【发布时间】:2013-06-22 05:30:44
【问题描述】:
我有以下 LINQ 查询:
var contents = _contentsRepository.GetAll()
.Where(a => a.SubjectId == subjectId &&
a.ContentTypeId == contentTypeId &&
a.ContentStatusId == contentStatusId )
.ToList();
我希望此选择正常进行,除非 contentStatusId == 99。如果是这样 在这种情况下,我希望它使用任何 contentStatusId 从数据库中检索一行。
最好先检查 contentStatusId,然后将其分解为 两个 LINQ 选择,或者有什么方法可以修改我的 LINQ 查询?
请注意,我使用的是 SQL Server 2012 和我的存储库:
public virtual IQueryable GetAll() { return DbSet; }
【问题讨论】: