是否有通用的方法来测试数据库中是否存在对象?

时间:2016-07-18 14:34:36

标签: entity-framework generics ef-code-first entity-framework-6

EF6通过DbContext.Entry(object).XXX提供通用方法来控制数据库状态,而不是DbContext.Objects.XXX

有没有办法一般地测试对象是否存在?我遇到的所有人都会调用DbContext.Objects.Any(...),因为我的代码库在6种不同的类型中是通用的,这是一种耻辱。

1 个答案:

答案 0 :(得分:2)

您可以使用Set<TEntity>通用方法:

public bool Exist<T>(Expression<Func<T,bool>> condition)
{
   return context.Set<T>().Any(condition);
}