【发布时间】:2017-08-07 22:15:50
【问题描述】:
public class Entity<T> : IEntity<T>
where T:struct
{
public T ID { get; set; }
public bool IsDeleted { get; set; }
}
public class EntityRepository<T,Y> : IRepository<T,Y>
where T : Entity<Y>
where Y : struct
{
public virtual async Task<T> GetByID(Y id)
{
return await con.Set<T>().FirstOrDefaultAsync(p => p.ID == id && !p.IsDeleted);
}
}
我有一个通用域和存储库。 我的问题是不能应用'Y'和'Y'
【问题讨论】:
-
您能否提供完整的错误消息,以及它发生在哪一行代码?
-
p.ID == id 有问题。运算符“==”不能应用于“Y”和“Y”类型的操作数
标签: c# asp.net generic-programming