相关疑难解决方法(0)

EF - 不能将运算符'=='应用于'TId'和'TId'类型的操作数

我有这个泛型类,它使用Entity Framework 6.x.

public class GenericRepository<TEntity, TId> where TEntity, class, IIdentifyable<TId>
{
    public virtual TEntity GetById(TId id)
    {
        using (var context = new DbContext())
        {
            var dbSet = context.Set<TEntity>();
            var currentItem = dbSet.FirstOrDefault(x => x.Id == id);
            return currentItem;
        }
    }

    public virtual bool Exists(TId id)
    {
        using (var context = new DbContext())
        {
            var dbSet = context.Set<TEntity>();
            var exists = dbSet.Any(x => x.Id == id);
            return exists ;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这些接口:

public interface IIdentifyable : IIdentifyable<int>
{
} …
Run Code Online (Sandbox Code Playgroud)

c# generics entity-framework

12
推荐指数
1
解决办法
906
查看次数

标签 统计

c# ×1

entity-framework ×1

generics ×1