私はEF 5で次のものを持っています:
var a = context.Posts.Include(x => x.Pack).Select(x => x.Pack.Id).ToList();
これは機能します。次に、これを汎用リポジトリに複製しようとしました。
public IQueryable<T> Include<T>(Expression<Func<T, Boolean>> criteria) where T : class
{
return _context.Set<T>().Include(criteria);
}
しかし、この場合、私は次のことを行うことができません:
var b = repository.Include<Post>(x => x.Pack).Select(x => x.Pack.Id).ToList();
エラーが発生します:
タイプ 'Data.Entities.Pack' を 'bool' に暗黙的に変換することはできません
どうすればこれを解決できますか?
Include() メソッドで何を変更すればよいですか?