Есть ли разница при объединении многих или многих таблиц при использовании предложений «from» или предложений «join»? Выводы, которые возвращаются, одинаковы.Linq to Entities From vs Join
Возьмем для примера три таблицы в отношения многие ко многим (в том числе таблицы перехода): Студенты, 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.
Я избежать использования Include по двум причинам:
- Я требую условно включает в себя чаще, чем нет, следовательно, два метода выше.
- Из того, что я читал, Include возвращает всю связанную таблицу, может облагаться налогом на производительность.