Я читал удивительную книгу Тима Маккарти о DDD в .NET .В своем примере приложения, однако, его базовый доступ к данным использует SqlCE, и он вручную создает встроенный SQL.
Я играл с некоторыми шаблонами для использования Entity Framework, но я застрял на том, как именно отобразитьIRepository linq запрашивает базовый уровень доступа к данным.
У меня есть конкретная реализация хранилища под названием.
public EFCustomerRepository : IRepository<DomainEntities.Customer>
{
IEnumerable<DomainEntities.Customer> GetAll(
Expression<Func<DomainEntities.Customer, bool>> predicate)
{
//Code to access the EF Datacontext goes here...
}
}
В моей модели EF я использую объекты POCO, но даже в этом случаебыть нативным отображением между моим объектом DomainEntity.Customer и моими объектами DataAccessLayer.Customer.
, поэтому я не могу просто передать Expression<Func<DomainEntities.Customer, bool>> predicate
в качестве параметра для EFContext.Customers.Where(...);
способ нанести на карту Expression<Func<T, bool>> predicate
=> Expression<Func<TOTHER, bool>> predicate
Или я все это делаю неправильно?Любые предложения / указатели приветствуются.