Asp.net mvc 3 使用实体框架的多个选择

Asp.net mvc 3 使用实体框架的多个选择,asp.net-mvc-3,entity-framework-4.1,Asp.net Mvc 3,Entity Framework 4.1,我正在使用实体框架对数据库进行查询,根据这个结果,我会进行更多查询以检查其他内容。所以我的问题是,如何在一个查询中进行多个选择 例如: var cars = db.Cars.ToList(); foreach (var car in cars) { var owners = db.Owners.Where(x => x.CarID == car.ID).Count(); } 所以,我想让汽车和车主得到相同的查询结果。 我将感谢您的回答。您可以使用投影: var carsAndOw

我正在使用实体框架对数据库进行查询,根据这个结果,我会进行更多查询以检查其他内容。所以我的问题是,如何在一个查询中进行多个选择

例如:

var cars = db.Cars.ToList();
foreach (var car in cars) 
{
   var owners = db.Owners.Where(x => x.CarID == car.ID).Count();
}
所以,我想让汽车和车主得到相同的查询结果。
我将感谢您的回答。

您可以使用投影:

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

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

您可以使用投影:

var carsAndOwnerCounts = db.Cars
    .Select(c => new
    {
        Car = c,
        OwnerCount = db.Owners.Where(o => o.CarID == c.ID).Count()
    })
    .ToList();
结果是一个匿名对象列表,其中每个元素都有一个Car和一个OwnerCount属性