【问题标题】:ADO Entity framework helpADO 实体框架帮助
【发布时间】:2009-12-23 21:27:55
【问题描述】:

有一些使用 Linq to SQL 的经验,我现在正在尝试 ADO 实体框架。在 Linq to SQL 中,我将创建一个 Linq to SQL 类,将我的表拖过去以构建数据上下文。然后我将实例化 datacontext 类并针对 datacontext 类中的属性之一运行一些 lambda。

现在,我使用 ADO 实体框架添加实体数据模型类,并将表添加到数据模型中。我的实体数据模型类现在有一堆 ObjectQuery 属性,我添加的每个表都有一个。

现在我该如何处理这些属性?我怎么称呼他们?谁有代码示例?

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

    当然。我有a long presentation on this

    作为对您问题的简单回答,您可以使用 ObjectQuery<T> 属性执行以下操作。

    返回对象列表:

    IEnumerable<Customer> result = Context.Customers;
    return result;
    

    返回一个对象:

    return Context.Customers.Where(c => c.Id == someId).First();
    

    投影到演示模型上:

    return (from c in Customers
            where c.Id == someId
            select new CustomerPresentation
            {
                Id = c.Id,
                Name = c.Name,
                OrderCount = c.Orders.Count(),
                PhoneNumbers = from p in c.PhoneNumbers
                               select new PhoneNumberPresentation
                               {
                                   AreaCode = p.AreaCode,
                                   // etc.
                               },
                // etc.
            }).First();
    

    【讨论】:

      猜你喜欢
      • 2011-06-30
      • 2019-07-18
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      相关资源
      最近更新 更多