私はEF汎用リポジトリを使用していて、この機能を持っています。
public IEnumerable<T> Query(Expression<Func<T, bool>> filter)
{
return objectSet.Where(filter);
}
これは正常に機能しており、この関数を次のようなクラスで使用する前に:
private void BindProbabationPeriod()
{
ddlProbabationPeriod.DataSource = context.PeriodRepository.Query(a => a.EntityId == selectedEntityId);
ddlProbabationPeriod.ValueMember = "Id";
ddlProbabationPeriod.DisplayMember = "ProbabationPeriod";
}
LINQを使い始めたばかりなので、手が届きません。この状態で(&条件付きで)追加する方法を教えてください。それを変更して、Name列を空にしないという別の条件を追加したいと思います。
このインスタンスはPeriodであるため、リポジトリはPeriodRepositoryであることに注意してください。
context.PeriodRepository.Query(a => a.EntityId == selectedEntityId and a.Name!=null);