1. 程式人生 > >entity framework——實體連線查詢兩種方式

entity framework——實體連線查詢兩種方式

    在最近的人事專案重構以及即將開始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需要關聯關係。這兩種方式都可以用到將要做的專案中。