我正在使用Entity Framework对数据库进行查询,结果是我做了更多查询来检查其他内容。所以我的问题是,如何在一个查询中进行多项选择?。
例如:
var cars = db.Cars.ToList();
foreach (var car in cars)
{
var owners = db.Owners.Where(x => x.CarID == car.ID).Count();
}
所以,我想让汽车和车主在同一个查询结果中。 我会答应。
答案 0 :(得分:0)
您可以使用投影:
var carsAndOwnerCounts = db.Cars
.Select(c => new
{
Car = c,
OwnerCount = db.Owners.Where(o => o.CarID == c.ID).Count()
})
.ToList();
结果是一个匿名对象列表,其中每个元素都有Car
和OwnerCount
属性。