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属性