Entity Framework: подмножество сущности большей сущности - PullRequest
0 голосов
/ 05 апреля 2011

Ооо, в основном, у меня есть таблица с именем Comment. На этой таблице у меня есть три поля,

  • ID
  • Название
  • Текст

Я уже создал объект Entity для таблицы, и он отображает все три поля, но сейчас мне нужен еще один объект с именем CommentHeader, который будет отображать только ID и заголовок. Я хочу загружать только заголовки всех комментариев, а не текст по соображениям скорости. Так каков наилучший способ для этого?

Я не ищу оператор Select с объектом var. Я могу понять это самостоятельно, и мне действительно не нравится это решение, потому что я бы скорее абстрагировал его за объектом Entity.

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

(Кстати, в этом примере только три поля для простоты. Предположим, что в заголовке может быть значительно больше полей. Это основная причина, по которой я не хочу просто использовать select с объектом var, поскольку это не просто одно поле, а целая куча полей).

1 Ответ

3 голосов
/ 05 апреля 2011

Возможно, самым простым способом было бы создать представление («CommentHeaders») в базе данных, которое выбирает только идентификатор и заголовок из таблицы комментариев. Затем обновите модель и добавьте представление, которое создаст новую сущность на основе этих столбцов.

...