2012-03-19 63 views
2

實體框架是什麼指定folloiwng之間的differencies: -.INCLUDE對比。選擇在預先加載

viewModel.Instructors = db.Instructors 
.Include(i => i.Courses.Select(c => c.Department)) 

viewModel.Instructors = db.Instructors 
.Include(i => i.Courses.Department)) 

將第二個查詢具有相同的效果(在問候通過在不使用.Select的情況下爲既定的教師對象同時回顧課程和部門導航屬性,從而加快導航屬性的加載速度?

回答

2

假設Courses是一個集合,第一種方法是正確的。第二個只適用如果Courses單個參考給另一個實體。

+0

感謝您的答覆,雖然這是沒有問題的情況下,但是如果我們假設課程是一個單一的參考,以便將「.INCLUDE(I => i.Courses.Department))」爲既提供急切裝載;單一實體課程及其部門集合? BR – 2012-03-19 17:56:11