【发布时间】:2016-02-04 07:42:54
【问题描述】:
我的 Linq 查询
var result = db.APPLICATIONS
.Where(a => Statuses.Contains(a.STATUS_ID))
.Where(a => a.TrackingNo == TrackingNo)
Statuses 是一个 int 列表,TrackingNo 是一个可为空的 int (int?)。
问题:
如果TrackingNo 为空,那么我不想运行这个子句或者只是跳过这个条件。
【问题讨论】:
-
var result = db.APPLICATIONS.Where(a => a.Statuses.Contains(a.STATUS_ID) && (a.TrackingNo != null && TrackingNo == TrackingNo))? -
@Tim 我试过了。那不工作!实体未对条件进行分组
标签: c# entity-framework linq