У меня есть вопрос, который мне стыдно задать, но я все равно попробую. Я создаю общий репозиторий в asp.net mvc. Я наткнулся на пример на этом веб-сайте, который я считаю именно тем, что я искал, но есть одна проблема. Он ссылается на объект - Entity - и я не знаю, в каком пространстве имен он находится. Обычно я создаю свои репозитории и использую Entity Framework, но я решил использовать общий репозиторий, потому что я снова и снова использую один и тот же код в нескольких проектах. .
Вот код:
открытый интерфейс IRepository {void Save (ENTITY entity) где ENTITY: Entity;
void Delete<ENTITY>(ENTITY entity)
where ENTITY : Entity;
ENTITY Load<ENTITY>(int id)
where ENTITY : Entity;
IQueryable<ENTITY> Query<ENTITY>()
where ENTITY : Entity;
IList<ENTITY> GetAll<ENTITY>()
where ENTITY : Entity;
IQueryable<ENTITY> Query<ENTITY>(IDomainQuery<ENTITY> whereQuery)
where ENTITY : Entity;
ENTITY Get<ENTITY>(int id) where ENTITY : Entity;
IList<ENTITY> GetObjectsForIds<ENTITY>(string ids) where ENTITY : Entity;
void Flush();
}
Может кто-нибудь сказать мне, в каком пространстве имен находится Entity? Как вы понимаете, на код накладывается ограничение, поэтому он должен быть типом Entity. Я знаю, что в System.Data.Entity есть Entity, но мне это не нужно. У меня были случаи, когда я искал какое-то пространство имен, на поиск которого у меня уходила целая вечность, но я искал и не смог найти подходящее пространство имен для правильного преобразования общих элементов. Я мог бы преобразовать его как класс и покончить с этим, но меня беспокоит то, что я нигде не могу найти Entity.
Может кто-то помочь мне, пожалуйста..... :-)
Вот ссылка на исходный пост. ASP.NET MVC: сколько репозиториев?