Шаблон репозитория и возвращаемые типы

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

Например, у меня есть следующая

Таблица элементов (вымышленная таблица)

ItemId
Name
PurchaseDate
Description
Price

В моем коде я создаю объект с полями выше, названными Item.cs (в настоящее время не использует orm).

Если у меня несколько сценариев, в которых мне нужно вернуть

  1. ItemId
  2. Комбинацию PurchaseDate и Name
  3. ItemId и цены

Какой подход лучше всего?

  1. Получить все поля из таблицы items и вернуть объект Item (1 запрос репо)
  2. Создать три запроса в Repo и вернуть объект Item для каждого
  3. Создать три запроса в Repo и вернуть только то, что необходимо?

Теперь представьте себе этот сценарий с таблицей с более чем 10 полями.

Лично мне нравится первый вариант, но я не уверен, что есть лучший способ сделать это.

6
задан chobo 23 February 2012 в 18:52
поделиться