我对Entity Framework很陌生,想要了解一些事情应该如何正确完成。我有2张桌子:
客户端通过PersonID与Person连接。现在我想在ListView中显示它,只显示ClientName(所以JOIN与PERSON - Person.Name)和Client.Comment。
然后用户将能够双击该客户端,这将使他进入编辑窗口,其中包含他将能够更改的所有人员详细信息。
应如何做到这一点?我想过创建一个:
创建view_,它只给我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 (......)
那么哪个更好,我为什么要这样走?考虑到当用户再次双击用户时,我将必须从客户端加载所选列的所有列。
答案 0 :(得分:1)
第二个杀死延迟加载功能,但在某些情况下有其自身的优点。