Entityframework访问实体的通用方式

时间:2016-02-04 14:06:21

标签: c# entity-framework generics

有没有办法制作这个通用的

Context.SalesEntity.Where(t=>t.id==3).Delete();

类似

private void DoWork<T>(Expression<Func<T, bool>> predicate)
{
  Context.T.Where(predicate).Delete();
}

我已经尝试过谓词位似乎工作正常。但我不知道如何一般地使用context.entity。

2 个答案:

答案 0 :(得分:3)

您可以使用Context.Set<T>方法。这将返回指定类型的DbSet<T>

答案 1 :(得分:2)

private void DoWork<T>(Expression<Func<T, bool>> predicate)
{
  Context.Set<T>().Where(predicate).Delete();
}