特定のエンティティを含めることができるように、include ステートメントのコレクションをリポジトリに渡す方法を見つけようとしています。以下は私のリポジトリからのサンプルコードです。
public TEntity GetById(Guid id)
{
return id != Guid.Empty ? GetSet().Find(id) : null;
}
private IDbSet<TEntity> GetSet()
{
return _unitOfWork.CreateSet<TEntity>();
}
GetByID メソッドは、GetSet を呼び出してエンティティ セットを返します。GetById の一部として (式を介して) エンティティのコレクションを渡すことができれば、GetSet をサービスに公開する必要がなくなると考えていました。したがって、次のようなものです。
var entity = _repository.GetById(theId, e => {e.Prop1, e.Prop2, e.Prop3});
次に、その式を GetSet メソッドに渡し、それを include ステートメントに渡すことができます。考え?