我有以下 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; }