在linq中Where和Join的区别是什么?
这两个查询之间有什么区别?他们完全平等在linq中Where和Join的区别是什么?,linq,join,where,Linq,Join,Where,这两个查询之间有什么区别?他们完全平等 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.SurNa
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 };
及
最终结果应该是一样的 但是使用
JOIN
更清楚——你正在做的事情更明显(连接三组数据)
我个人的“最佳实践”方法是:
- 使用
来减少和限制返回的行数-通常是限制一组数据(通过定义一些要满足的标准)WHERE
- 使用
表示将公共字段(或字段集)上的两个表/数据集连接在一起的意图JOIN
JOIN
更清楚——你正在做的事情更明显(连接三组数据)
我个人的“最佳实践”方法是:
- 使用
来减少和限制返回的行数-通常是限制一组数据(通过定义一些要满足的标准)WHERE
- 使用
表示将公共字段(或字段集)上的两个表/数据集连接在一起的意图JOIN
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 };