2011-02-10 2 views
0

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

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

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

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

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

+0

Вы используете сущность framework 4.0? – Vishal

+0

Спасибо за ваш ответ. Да. –

ответ

1

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

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

+0

Perfect. Спасибо за указатель. –

+0

Рад, что я мог помочь! – Vishal