首页 > 解决方案 > 如何从州获取城市摘要

问题描述

在此处输入图像描述

我的 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;

标签: c#sql-serverlinq

解决方案


试试这个:

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

上面代码的结果

在此处输入图像描述


推荐阅读