我是Entity Framework的新手,想了解如何正确完成某些事情。我有2张桌子:
使用PersonId,姓名,地址,电话,Nip,电子邮件定义的人
使用ClientId,评论,特殊信息,产品,PersonID定义的客户
客户端通过PersonID与Person连接。现在,我想在ListView中显示它,仅显示ClientName(因此与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 (......)
那么哪个更好,为什么我要这样呢?考虑到当用户再次双击用户时,我将必须从Client,Person加载该选定人员的所有列。
最佳答案
第二个功能取消了延迟加载功能,但在某些情况下有其优点。
关于c# - Entity Framework 的一些简单问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8267875/