Учебное пособие имеет ограничение типа на универсальный аргумент
public interface IGenericRepository<TEntity>
where TEntity : class, IEntity {
//...
}
, это предполагает, что интерфейс IEntity
со свойством Id
, который не был показан в статье, но существует в источникекод, указанный в статье.
public interface IEntity {
int Id { get; set; }
}
Это означает, что все сущности, используемые с универсальным репозиторием, должны быть получены из этого интерфейса для его работы.