【发布时间】:2019-04-30 12:14:29
【问题描述】:
我有两张歌曲表。主表有一个ID 列和描述歌曲的各种列。第二张桌子有播放列表,包括来自主桌子的IDs。
因此,两个表之间存在1 to many 关系。
我需要一个查询来返回主表中的所有数据,其中有一列包含每首歌曲在播放列表中的使用次数。
我在 Visual Studio 的 TableAdapter 配置向导中尝试了以下 SQL 查询,其中包含计数的子查询,但出现错误
SELECT 子句缺失或不完整
SELECT SongID, Title, (
COUNT(SongQueues.SongQueueSongID)
FROM SongQueues
WHERE SongQueues.SongQueueSongID = Songs.SongID
) AS PlayCount
FROM Songs
我希望结果是:
1 成像 5;
2 混水桥 9; ...等
【问题讨论】:
-
您需要 GroupBy 而不是 Where。查看 msdn 示例:code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b