2012-02-06 107 views
1

我有一張表「房屋」和「貓」,其中包含列「Id」和「HouseName」和「Id」和「CatName」。在實體框架中包含第二個查詢LINQ查詢

現在我得到了一張桌子「HouseCatAssignments」,在那裏我存儲了貓和房屋之間的關係(貓可以住在多個房屋中,一個房屋可以存儲多個貓)。

此表的樣子: 標識,CATID,HouseId

「CATID」 必將Cats.Id和HouseId勢必Houses.Id。

現在我想在一個數據網格中顯示錶格「房子」,這個數據網格還包含一個「CatCount」字段 - 這個房子裏有多少貓住的價值計數器。

我應該如何查詢我的表格,以便我擁有「房屋」的所有值以及包含針對特定房屋的貓房計數的附加列?

回答

2

對於實體框架應該已經自動添加導航屬性,讓你做下面的查詢:

var housesWithCount = context.Houses 
          .Select(h=> new 
           { 
           Id = h.Id, 
           HouseName = h.HouseName, 
           CatCount = h.Cats.Count() 
           }); 
+0

真棒,這沒有工作!謝謝! – SeToY 2012-02-06 18:24:35