Entity Framework 4 Репозиторий, возвращающий IList: Какой код C # может ограничить заполнение полей POCO? - PullRequest
0 голосов
/ 24 октября 2010

Если вы заполняете раскрывающийся список возможных значений, вам нужно, чтобы запрос к базе данных извлекал только два поля: значение и текст (например, идентификатор клиента и имя).

Однако ваш репозиторий возвращает POCO, а именно всю запись о клиенте.

Я бы не думал, что вам следует создавать POCO для каждого необходимого списка DDL, поэтому как указать в хранилище, какие поля заполнять, используя Entity Framework 4, генератор POCO ASP.NET и хранилище, которое t возвращает IQueryable или IEnumerable (не откладывает вызов SQL при выходе из хранилища)?

Проще говоря, как вы сообщите хранилищу, чтобы заполнить только некоторые поля вашего POCO?

1 Ответ

0 голосов
/ 25 октября 2010

Могу поспорить, что вы можете использовать внутренний класс для извлечения различного контента, а затем автоматически сопоставить их с вашими моделями доменов, прежде чем покинуть репозиторий. Это будет означать дублирование классов.

В противном случае вы можете вернуть IQueryable из своего репозитория, в котором есть всевозможные проблемы, например, запрос набора данных при .Count, а затем снова при использовании данных.

...