Entity Framework несколько простых вопросов - PullRequest
2 голосов
/ 25 ноября 2011

Я довольно новичок в Entity Framework и хочу понять, как некоторые вещи должны быть выполнены правильно. У меня есть 2 таблицы:

  1. Персона, определенная с помощью PersonId, имени, адреса, телефона, Nip, электронной почты
  2. Клиент определен с помощью ClientId, комментария, специальной информации, продукта, PersonID

Клиент связан с Person посредством PersonID. Теперь я хочу отобразить его в ListView, показывая только ClientName (поэтому JOIN with PERSON - Person.Name) и Client.Comment.

Тогда пользователь сможет дважды щелкнуть по этому Клиенту, и это приведет его к редактированию окна со всеми Персональными данными, которые он сможет изменить.

Как это должно быть сделано? Я думал о создании одного из:

Создание представления_, которое даст мне только 4 столбца (4 с ClientID, PersonID, Person.Name, Client.Comment)

IQueryable<view_KlienciList> klientQuery1 = from d in  crmEntities.view_KlienciList select d;`

var klientQuery1 = context.view_KlienciList.Select(d => new { Nazwa = d.Nazwa
                                                                      });

Выбор только с несколькими столбцами

IQueryable<Klienci> klientQuery = from d in crmEntities.Kliencis.Include("Podmioty")
                                  select d (......)

Так что лучше и почему я должен идти по этому пути? Учитывая, что когда пользователь снова дважды щелкнет по пользователю, мне придется загрузить все столбцы из Client, Person для этого выбранного человека.

1 Ответ

1 голос
/ 25 ноября 2011

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

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