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

本文关键字:查询 第二个 包括 LINQ 实体 框架 | 更新日期: 2023-09-27 18:23:36

我有一个表"Houses"answers"Cats",其中包含列"Id"answers"HouseName"以及"Id"与"CatName"。

现在我有了一张表"HouseCatAssignments",我在那里存储猫和房子之间的关系(猫可以住在多个房子里,一个房子可以存储多只猫)。

这张表看起来像:Id、CatId、HouseId

"CatId"绑定到Cats.Id,HouseId绑定到House.Id.

现在,我想在一个数据网格中显示表"House",该数据网格还包含一个"CatCount"字段,这是一个计数器,用于计算有多少猫住在这所房子里。

我现在应该如何查询我的表,以便我有"房屋"的所有值和一个包含特定房屋的猫计数的附加列?

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

对于实体框架,它应该自动添加导航属性,允许您执行以下查询:

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