有没有办法制作这个通用的
Context.SalesEntity.Where(t=>t.id==3).Delete();
类似
private void DoWork<T>(Expression<Func<T, bool>> predicate)
{
Context.T.Where(predicate).Delete();
}
我已经尝试过谓词位似乎工作正常。但我不知道如何一般地使用context.entity。
答案 0 :(得分:3)
您可以使用Context.Set<T>
方法。这将返回指定类型的DbSet<T>
。
答案 1 :(得分:2)
private void DoWork<T>(Expression<Func<T, bool>> predicate)
{
Context.Set<T>().Where(predicate).Delete();
}