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

Entity framework 是否有一种通用的方法来测试数据库中是否存在对象?,entity-framework,generics,ef-code-first,entity-framework-6,Entity Framework,Generics,Ef Code First,Entity Framework 6,EF6提供了通过DbContext.Entry(object).XXX来控制数据库状态的通用方法,而不是DbContext.Objects.XXX 有没有一种方法可以测试对象是否存在?我遇到的只是调用DbContext.Objects.Any(…),因为我的代码库是跨6种不同类型的通用代码,这太可惜了。您可以使用通用方法: public bool Exist<T>(Expression<Func<T,bool>> condition) { return

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

有没有一种方法可以测试对象是否存在?我遇到的只是调用
DbContext.Objects.Any(…)
,因为我的代码库是跨6种不同类型的通用代码,这太可惜了。

您可以使用通用方法:

public bool Exist<T>(Expression<Func<T,bool>> condition)
{
   return context.Set<T>().Any(condition);
}
public bool存在(表达式条件)
{
返回context.Set().Any(条件);
}