Я выполнил несколько проектов с использованием шаблона репозитория (Interface => Repository), но теперь я столкнулся с новой проблемой (не большой) с одним из кода моего коллеги. Мы реализуем услугу Generic, которая содержит все методы операций CRUD для всех классов сущностей.Внедрение универсального сервиса для операций CRUD с использованием EF6
Мы используем базы данных первых в этом проекте, и имеют следующую структуру,
aspx.cs> entityclass модель (AppUser)> Generic Service> Entity.
public class UserServices : GenericServices<User>
{ //Implemented methods }
И это как Generic служба:
public class GenericServices<T> where T : class
{
App_dbEntities _db;
IDbSet<T> ent;
public GenericServices()
{
_db = new App_dbEntities();
ent = _db.Set<T>();
}
public IEnumerable<T> Select()
{
return ent;
}
public T Select(string id)
{
??
}
}
Я пытаюсь справиться свойствами ПРИМИТИВОВ, но так как это универсальное, он не знает, что лицо я обработка на данный момент , Я видел несколько примеров с использованием предиката в качестве параметра функции. Пожалуйста, дайте мне руку.
вы можете использовать 'find' метод интерфейса IDbSet:' Возвращение Ent. Найти (идентификатор) ' – Thomas