代码之家  ›  专栏  ›  技术社区  ›  Jeremy

ADO实体框架帮助

  •  1
  • Jeremy  · 技术社区  · 15 年前

    在LinqToSQL方面有一些经验,我现在正在尝试ADO实体框架。在LinqToSQL中,我将创建一个LinqToSQL类,拖动表来构建数据上下文。然后我将实例化DataContext类,并针对DataContext类中的一个属性运行一些lambda。

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

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

    1 回复  |  直到 12 年前
        1
  •  5
  •   Craig Stuntz    15 年前

    当然。我有 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();