我是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/

10-12 21:18