【发布时间】:2011-05-09 18:35:36
【问题描述】:
我是实体框架的新手。 我需要开发一个基于订单和客户的 Linq 查询。
例如:字符串 firstName 可以是三个值中的任何一个
1) 空 2) 乔 3) 喜欢 %Joe%'
我需要为姓氏开发的simailary
我现在的查询是这样的
using (NorthwindEntities ent = new NorthwindEntities())
{
var UsersList = ent.User.Include("Orders").
Include("OrderDetails").
Include("OrderDetails.Products").
.Where(o => (firstName== null || o.firstName== firstName||o.firstName.Contains(firstName))
&& (LastName== null || o.LastName== LastName ||o.LastName.contains(LastName) )
}
我的查询是否正确。编写 linq 实体查询还有其他更好的选择吗?
谢谢
【问题讨论】:
-
如果您不熟悉 Entity FrameWork。不要使用 .net 3.5 SP1 附带的 EF 1.0。这有一些问题。您拥有下一代 EF 4.0