Я довольно новичок в Entity Framework и хочу понять, как некоторые вещи должны быть выполнены правильно. У меня есть 2 таблицы:
- Персона, определенная с помощью PersonId, имени, адреса, телефона, Nip, электронной почты
- Клиент определен с помощью 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 для этого выбранного человека.