DbContext
のDbSet<TEntity>
を自動的にフィルター処理することはEntity Framework Coreで可能ですか? 私はsomething like thatをEntityFrameworkCoreのためだけに実装しようとしています。 DbSet<TEntity>
にアクセスする前に、IQueryable<TEntity>
を自動的にフィルタリングしたいと思います。Entity FrameworkコアフィルターDbSet
public class DataService
{
private readonly DataContext _context;
public DataService(DataContext context)
{
_context = context;
}
public IQueryable<EntityType> EntityTypes => _context.EntityTypes.Where(t => t.Something == true);
}
DataContext
があなたのEF DbContextで、EntityType
はあなたのエンティティのタイプである:
はDbContextのエンティティ内に直接これを行う方法はありますか? –
奇数おそらく質問が、なぜ 'EtityTypes => _context ...'私は意味、なぜそれ物性しない、 '公共のIQueryable EntityTypes { 取得 { リターン_DataContext.EntityTypes.Where(ら=>らのような.SomeId.Equals(_someValue)); } } '? –
user3801839
あなたの質問を正しく理解していれば、それは私がここで行ったことと全く同じです:)構文 'public Type Name => _something;'は 'public Type Name {get {return _something; }} '。それはちょうど短いです。 – juunas