我正在努力使.NET Core应用程序中的某个类通用。
我制作了一个带有两个参数的基类:TModel
和TId
。
TId
指定在TModel中使用的字段'Id'的类型
TModel
指定一个从IMyOwnEntity继承的类
我的班级是这样定义的:
public abstract class AbstractBaseService<TModel, TId>
where TModel : class, IMyOwnEntity<TId>
我想做什么:
public TModel GetById(TId id)
{
return context.DbSet<TModel>().FirstOrDefault(x => x.Id == id);
}
但这会产生以下编译错误:
"Operator '==' cannot be applied to operands of type 'TId' and 'TId'
有人看到我在做什么错吗?