Реализация IRepository в IUnitOfWork

Привет, как мой интерфейс UoF наследуется от IRepository? имея это:

public interface IRepository<T> where T : class, IDisposable

IoW

public interface IUnitOfWork : IRepository
{
    int Save();
}
1
задан 01.04.2016, 19:32
1 ответ

Ты мог бы определять T generic также в классе UoW

public interface IRepository<T> : IDisposable where T : class 
{
}

public interface IUnitOfWork<T> : IRepository<T> where T : class
{
   int Save(T entity);
}

Также он рекомендовал бы проанализируй примеры, как то, чтобы быть

Implementing the Repository and Unit of Ворк Паттернс in an ASP.NET MVC Application (9 of 10)

в титуле Creating the Unit of Ворк Класс ты смог бы onservar, который класс UoW не получает в наследство ни от какого хранилища

1
ответ дан 24.11.2019, 14:39
  • 1
    Он говорит мне, что тип T не может использовать параметр типа T в типе или методе genereico IRepository< T> нет никакого convercion подразумеваемой ссылки T в system Idispossable, другой soluci и # 243; n быть и # 237; в который я одинокий IRepository осуществил без class, что только помог мне для Энтити Фрамеворк – Pedro Ávila 01.04.2016, 20:27
  • 2
    но эта проблема появляется, когда ты составляешь, или который он выполняет? я не вижу в объяснении, где ты поместил IDisposable – Leandro Tuttini 01.04.2016, 20:30
  • 3
    Мой IRepository herada IDisposable обрати внимание наверху, эта проблема происходит, когда я издаю в коде. – Pedro Ávila 01.04.2016, 20:35
  • 4
    пробуй используя public интерфейс IRepository< T>: IDisposable where T: class – Leandro Tuttini 01.04.2016, 20:42
  • 5
    Хорошо Леандро, спасибо это soluci и # 243; n – Pedro Ávila 01.04.2016, 20:46