2012-04-02 29 views
2

我正在使用實體框架對數據庫進行查詢,結果我做了更多的查詢來檢查其他事情。所以我的問題是,我怎麼能在一個查詢中做多個選擇?使用實體框架的多個選擇

例如:

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

所以,我希望有車和車主在查詢的結果相同。 我會補充答案。

回答

0

可以使用的投影:

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

結果是匿名的對象的列表,其中每個元素都有一個CarOwnerCount財產。