在实体框架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"字段,这是一个计数器,用于计算有多少猫住在这所房子里。
我现在应该如何查询我的表,以便我有"房屋"的所有值和一个包含特定房屋的猫计数的附加列?
对于实体框架,它应该自动添加导航属性,允许您执行以下查询:
var housesWithCount = context.Houses
.Select( h=> new
{
Id = h.Id,
HouseName = h.HouseName,
CatCount = h.Cats.Count()
});