我正在使用存储库模式并收到此错误
严重级代码描述项目文件行抑制状态 错误CS0311类型' Pricehunter.DataLayer.Data.Category'不能用作类型参数' TEntity'在通用类型或方法' IRepository'。来自' Pricehunter.DataLayer.Data.Category'没有隐式参考转换。到' Repository.Pattern.Infrastructure.IObjectState'。 Pricehunter.DataLayer E:\ Development \ PriceHunter \ Pricehunter.DataLayer \ Interfaces \ ICategoryRepository.cs 12 Active
在实现这一行代码时。我查看了一些问题,但无法解决问题。
public interface ICategoryRepository : IRepository<Category>
{
Category GetCategory();
}
答案 0 :(得分:3)
仅当实体类或POCO类继承自ENTITY类时,IObjectState才可用。这样就可以修改状态。
public partial class myPocoClass : Entity
{
}
public abstract class Entity : IObjectState
{
[NotMapped]
public ObjectState ObjectState { get; set; }
}