Объекты Entity Framework POCO - PullRequest
       14

Объекты Entity Framework POCO

3 голосов
/ 15 июня 2010

Я борюсь с пониманием Entity Framework и объектов POCO. Вот чего я пытаюсь достичь.

1) Отделите DAL от бизнес-уровня, используя мой бизнес-уровень, использующий интерфейс с моим DAL. Возможно, используйте Unity для создания моего контекста.

2) Используйте Entity Framework внутри моего DAL.

У меня есть модель Домена с объектами, которые находятся на моем бизнес-уровне. У меня также есть база данных, полная таблиц, которая на самом деле не представляет мою модель предметной области. Я установил Entity Framework и сгенерировал объекты POCO, используя расширение ADO.NET POCO Generator. Это дало мне объект для каждой таблицы в моей базе данных. Теперь я хочу иметь возможность сказать context.GetAll<User>(); и вернуть список моих пользовательских объектов. Пользовательский объект находится на моем бизнес-уровне. Это возможно?

Имеет ли это смысл или я совершенно не в себе и должен начать все сначала? Я предполагаю, что мне нужно использовать шаблон хранилища, чтобы достичь этого, но я не уверен.

Может кто-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 15 июня 2010

В общем случае с EF способ получить все объекты в вашем контексте как List<T> будет выглядеть примерно так:

context.Users.ToList();

Но так как Users будет IEnumerable в вашем контексте в любом случае, вы можете выполнить практически любой вид итерации или сделать запрос непосредственно на context.Users

...