在实体框架中包含第二个查询LINQ查询

问题描述:

我有一张表“房屋”和“猫”,其中包含列“Id”和“HouseName”和“Id”和“CatName”。在实体框架中包含第二个查询LINQ查询

现在我得到了一张桌子“HouseCatAssignments”,在那里我存储了猫和房屋之间的关系(猫可以住在多个房屋中,一个房屋可以存储多个猫)。

此表的样子: 标识,CATID,HouseId

“CATID” 必将Cats.Id和HouseId势必Houses.Id。

现在我想在一个数据网格中显示表格“房子”,这个数据网格还包含一个“CatCount”字段 - 这个房子里有多少猫住的价值计数器。

我应该如何查询我的表格,以便我拥有“房屋”的所有值以及包含针对特定房屋的猫房计数的附加列?

对于实体框架应该已经自动添加导航属性,让你做下面的查询:

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