2009-12-23 73 views
1

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

现在,使用ADO实体框架添加实体数据模型类,然后将这些表添加到数据模型中。我的实体数据模型类现在有一堆ObjectQuery <>属性,一个用于我添加的每个表。

现在我该如何处理这些属性?我如何给他们打电话?任何人都有代码示例?

回答

5

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