/ / където се присъединяват. коя е по-добре да използвате - c #, sql, linq-to-Бізнес

където се присъединявате. кой е по-добре да се използва - c #, sql, linq-to-entities

Понастоящем аз "тичане някои код и имам някои въпроси за това. По-долу са код обяви на две 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? Мисля, че е много полезно.