Понастоящем аз "тичане някои код и имам някои въпроси за това. По-долу са код обяви на две LINQ до Entites заявки.
Списък с код A:
IQueryable list =
from tableProject in db.Project
select new {StaffInCharge = (
from tableStaff in db.Staff
where tableStaff.StaffId == tableProject.StaffInChargeId
select tableStaff.StaffName)};
Списък с код B:
IQueryable list =
from tableProjectin db.Project
join tableStaff in db.Staff
on tableProject.StaffInChargeId
equal tableStaff.StaffId
select new {StaffInCharge = tableStaff.StaffName};
Това, което искам да разбера е кой ще бъде по-добър и по-бърз, ако трябва да избера много колони от много други таблици.
Благодаря.
Отговори:
1 за отговор № 1това е коментар от @Tim Schmelter
"Статията (всъщност моят въпрос за СО) се отнася доLINQ-To-DataSet се основава на LINQ-To-Objects. Linq към SQL или Linq към Entities може да бъде оптимизирана от СУБД по този начин, че клаузата where има същата производителност като присъединяването. "
и връзката е Защо LINQ JOIN е много по-бърз от свързването с WHERE? Мисля, че е много полезно.