实体框架一些简单的问题

时间:2011-11-25 10:42:14

标签: c# entity-framework-4

我对Entity Framework很陌生,想要了解一些事情应该如何正确完成。我有2张桌子:

  1. 使用PersonId,姓名,地址,电话,Nip,电子邮件定义的人
  2. 使用ClientId定义的客户,评论,特殊信息,产品,PersonID
  3. 客户端通过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 (......)
    

    那么哪个更好,我为什么要这样走?考虑到当用户再次双击用户时,我将必须从客户端加载所选列的所有列。

1 个答案:

答案 0 :(得分:1)

第二个杀死延迟加载功能,但在某些情况下有其自身的优点。