Entity Framework: создание единого объекта из связанных каскадных таблиц - PullRequest
0 голосов
/ 11 февраля 2011

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

Таблица адресов содержит информацию об улицах и номерах домов в дополнение к AddressTypeId (связанному с таблицей AddressType). Таблица адресов также имеет столбец SuburbId для связи с таблицей Suburb. Связи адреса человека каскадно спускаются к таблице округа enter image description here.

Я хочу, чтобы объект данных Person имел свойство IList. Какой мой лучший подход для достижения этой цели?

  1. Использование хранимой процедуры для создания объекта Address в конструкторе Entity.
  2. Создайте сложный тип и добавьте его к типу Person как IList.

Возможно, есть какой-то другой рекомендуемый способ, кроме указанных выше. Если бы у меня был пошаговый пример, на который можно было бы указать, это было бы здорово.

1 Ответ

1 голос
/ 11 февраля 2011

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

Когда вы добавляете эту структуру сущности процедуры (я полагаю, 4.0) ... вы можете создать импорт функции, а ef4 создаст сложный тип для возврата вашей хранимой процедуры.Вот учебник .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...