使用存储库模式时出错

时间:2016-11-23 12:18:19

标签: c# repository-pattern

我正在使用存储库模式并收到此错误

  

严重级代码描述项目文件行抑制状态   错误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();
} 

1 个答案:

答案 0 :(得分:3)

仅当实体类或POCO类继承自ENTITY类时,IObjectState才可用。这样就可以修改状态。

public partial class myPocoClass : Entity
{
}
public abstract class Entity : IObjectState
{
    [NotMapped]
    public ObjectState ObjectState { get; set; }
}