entity framework——實體連線查詢兩種方式
阿新 • • 發佈:2019-01-31
在最近的人事專案重構以及即將開始jrkj專案都會用到實體對像連線查詢的問題。在原來的原生SQL開發中,可以利用join關鍵字去寫SQL語句進行查詢。但是利用現在的Entity Framework怎麼查詢呢?
用到兩種方法:1.join()。2.Include()。這兩種方法都是Entity Framework封裝好的實體連線的方法。
1.join方法不需要兩個實體之間有關係。需要指定連線的兩個欄位相等。
例如:有兩個實體物件,一個是學生實體,一個是分數實體。兩種的關係是一個學生對應多個分數,一個分數對應學生。
查詢這兩個實體連線的資料:
var test = te.t_resultinfo.Join(te.t_studentinfo, a => a.STUDENTID, g => g.STUDENTID, (a, g) => new { a.RESULT,g.STUDENTNAME }).ToList();
2.Include(),兩實體需要有關聯關係。查詢實體時,使用 Include(),會在讀取本實體時把指定的關聯的資料資訊也讀出來。
查詢這個兩個實體連線的資料:
var test = te.t_resultinfo.Include("studentinfo").ToList();
總之,這是實體連線查詢的兩種方式,join不需要實體關聯關係,Incoude需要關聯關係。這兩種方式都可以用到將要做的專案中。