2
使用'from'子句或'join'子句時加入多個表時有區別嗎?返回的結果集是相同的。Linq to實體來自vs加入
在多對多的關係(包括結表)就拿三個表:學生,StudentCourses,課程:
var query = from student in context.Students
from studentcourse in student.StudentCourses
where studentcourse.CourseID == 4
select student;
var query = from student in context.Students
join studentcourse in context.StudentCourses
on student.StudentID equals studentcourse.StudentID
where studentcourse.CourseID == 4
select student;
- 要麼他們是最好的做法?
- 表現?這個比那個好嗎?我還沒有機會到SQL Profiler中的任何一個。
我使用包括以下兩個原因避免:
- 我需要條件包括往往不是,因此上述兩種技術。
- 從我讀過的內容,包括返回整個相關的表,可能是性能的徵稅。