使用实体框架的多个选择

时间:2012-04-02 16:00:16

标签: asp.net-mvc-3 entity-framework-4.1

我正在使用Entity Framework对数据库进行查询,结果是我做了更多查询来检查其他内容。所以我的问题是,如何在一个查询中进行多项选择?。

例如:

var cars = db.Cars.ToList();
foreach (var car in cars) 
{
   var owners = db.Owners.Where(x => x.CarID == car.ID).Count();
}

所以,我想让汽车和车主在同一个查询结果中。 我会答应。

1 个答案:

答案 0 :(得分:0)

您可以使用投影:

var carsAndOwnerCounts = db.Cars
    .Select(c => new
    {
        Car = c,
        OwnerCount = db.Owners.Where(o => o.CarID == c.ID).Count()
    })
    .ToList();

结果是一个匿名对象列表,其中每个元素都有CarOwnerCount属性。