c# - 如何从州获取城市摘要
问题描述
我的 SQL Server 数据库中有一个State
和一个Cities
表(如下面的屏幕截图所示)。在我的 C# Winforms 项目中,我试图通过使用 LINQ 查询来生成每个州的州和城市数量,但它不能按我的意愿工作。
这是我的代码:
var states = (from u in db.States
join c in db.City on u.StateId equals c.StateId
group u by u.City into g
select new
{
StateId= u.StateId,
State Name = u.StateName, // Maybe g.Key here ??
Total Cities = g.Count // and here I am not sure
}).ToList();
dgvStates.DataSource = states;
解决方案
试试这个:
var states = from u in db.States
join c in db.City on u.StateId equals c.StateId
group u by u.StateName into g
select new
{
StateName = g.Key,
TotalCities = g.Count()
};
请参阅示例https://dotnetfiddle.net/1bqhTM
上面代码的结果
推荐阅读
- r - 混淆矩阵错误(pred,as.factor(owner.df$Probability > 0.5,“owner”,:在 R 中找不到对象“pred”
- javascript - Mongo注册发生但护照给我未经授权。数据存储在MongoDB中
- javascript - 正确的节点获取 POST 的 AXIOS 版本
- mysql - mysql - 插入/更新字符串值而不用引号引起来
- javascript - 如何在下面的代码中获取 data.next() 和 data.complete() ?
- php - Laravel - 在迁移时为 unsignedInteger 获取“1067 无效默认值”
- c# - CosmosDB 计数使用 OrderBy 多个条件
- angular - hVD(虚拟机)上的 Msal 库登录错误
- image-processing - 如何在 GIMP 中使对象透明时保持光照/阴影?
- c# - HRESULT 异常:0x80640012