2016-11-23 3 views
-1

Я использую шаблон репозитория и получаю эту ошибкуОшибка при использовании шаблона хранилища

Тяжесть Код Описание проекта Строка файла Подавление Государство Ошибка CS0311 Тип «Pricehunter.DataLayer.Data.Category» не может быть использован в качестве типа Параметр «TEntity» в общем типе или методе «IRepository». Нет никакого неявного преобразования ссылок из «Pricehunter.DataLayer.Data.Category» в «Repository.Pattern.Infrastructure.IObjectState». Pricehunter.DataLayer E: \ Разработка \ PriceHunter \ Pricehunter.DataLayer \ Interfaces \ ICategoryRepository.cs 12 Активного

во время реализации этой линии code.I рассматриваются каким-то вопрос, но не может получить точку, чтобы решить ее.

public interface ICategoryRepository : IRepository<Category> 
{ 
    Category GetCategory(); 
} 
+0

Как насчет ошибки вы не понимаете? В нем четко указано, что «Категория» не может использоваться в качестве параметра типа, потому что он не может быть преобразован в «IObjectState» ... – Chris

+0

, так как я могу его решить –

+1

Я не уверен, что мне что-то не хватает, но очевидное ответ заключается в том, чтобы сделать Категорию реализацией интерфейса 'IObjectState' ... – Chris

ответ

1

IObjectState доступен, только если классы сущностей или классы POCO наследуются от класса ENTITY. Таким образом вы можете изменить состояние.

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

Спасибо, что решила мою проблему –