【发布时间】:2010-06-10 09:06:52
【问题描述】:
这两个查询有什么区别?他们完全平等?
from order in myDB.OrdersSet
from person in myDB.PersonSet
from product in myDB.ProductSet
where order.Persons_Id==person.Id && order.Products_Id==product.Id
select new { order.Id, person.Name, person.SurName, product.Model,UrunAdı=product.Name };
和
from order in myDB.OrdersSet
join person in myDB.PersonSet on order.Persons_Id equals person.Id
join product in myDB.ProductSet on order.Products_Id equals product.Id
select new { order.Id, person.Name, person.SurName, product.Model,UrunAdı=product.Name };
【问题讨论】:
-
您为什么将问题标记为“实体框架”?也许您在实体框架中使用 linq,但这是一个一般的 linq 问题,而不是 ef。
-
是的,我想你所说的。我不是专家,当我开始学习实体框架时,我从未使用过加入普通的 linq 查询,我看到它并认为加入方法可以依赖于 EF .现在我知道这不是 EF 问题,所以我现在要删除该标签。