Сопоставление свойств объекта другим объектам - PullRequest
1 голос
/ 06 октября 2011

В базе данных AdventureWorks есть физические лица, контакты и клиенты. Эти 3 таблицы связаны между собой. Моя цель - сообщить FirstName, LastName и Email клиентам, когда я им звоню.

Есть ли способ решить эту проблему с помощью сопоставлений?

Спасибо заранее. Кёр

РЕДАКТИРОВАТЬ: Структура: Structure of the table

1 Ответ

1 голос
/ 06 октября 2011

Я могу придумать два пути:

1) Использование Включить ()

 var customers = context.Customer.Include("Individual.Contact");

Затем вы можете получить доступ к свойствам по: customers.First().Individual.Contact.FirstName;

2) Проецирование на новый тип

  var customers = from c in context.Customer
                  select new NewCustomerType
                  {
                    Customer = c,
                    FirstName = c.Individual.Contact.FirstName,
                    LastName = .Individual.Contact.LastName,
                    .
                    .
                    .
                  };
...