【问题标题】:Is there a generic way to test if an object exists in the DB?是否有通用方法来测试数据库中是否存在对象?
【发布时间】:2016-07-18 14:34:35
【问题描述】:

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

有没有一种方法可以通用地测试对象是否存在?我遇到的只是调用DbContext.Objects.Any(...),因为我的代码库是通用的,涵盖大约 6 种不同的类型,这很遗憾。

【问题讨论】:

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


    【解决方案1】:

    你可以使用Set<TEntity>泛型方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 2014-10-11
      • 1970-01-01
      • 2012-11-05
      • 1970-01-01
      相关资源
      最近更新 更多