次の LINQ クエリがあります。
var contents = _contentsRepository.GetAll()
.Where(a => a.SubjectId == subjectId &&
a.ContentTypeId == contentTypeId &&
a.ContentStatusId == contentStatusId )
.ToList();
contentStatusId == 99 でない限り、この選択を正常に続行したいと思います。その場合は、ANY contentStatusId を使用してデータベースから行を取得します。
最初に contentStatusId のチェックを行ってから、これを 2 つの LINQ 選択に分割するのが最善でしょうか、それとも LINQ クエリを変更する方法はありますか?
SQL Server 2012 とリポジトリを使用していることに注意してください。
public virtual IQueryable GetAll() { return DbSet; }