【发布时间】:2012-01-03 23:39:30
【问题描述】:
我有一个名为 tSongList 的 SQL Server 表,其中包含以下信息:
colAlbumID, colSongName, colAlbumTrackNumber, colRequestedCount, colPlayPriority
此表的目的是帮助 DJ 保留一份 DJ 应该播放哪些歌曲以及它们来自哪个专辑的列表。我有一个 C# 类,它将从特定的albumID 中获取歌曲列表,并根据colRequestedCount 计算colPlayPriority。我设计了这个类来获取包含上述列的DataTable 并计算必要的信息。
所以我的问题是,如果我想使用 SQL 从tSongList 中选择所有行,我如何将 SQL 结果放入由colAlbumID 分组的多个DataTables 中?换句话说,我想要一个包含其歌曲信息的每张专辑的DataTable。
我知道我可以使用SqlDataAdapter 来填充DataSet,并且由于DataSet 可以包含多个DataTables,有没有办法构造一个SQL 查询来返回一个包含@ 的DataSet 987654336@按albumID分组?
另外,如果无法做到这一点,我是否应该将所有内容都选择到一个 DataTable 中,然后使用 Select 函数来获取 DataRow 数组?
【问题讨论】:
-
首先我会标准化你的数据。您需要一个歌曲表、一个专辑表和一个播放列表表。
标签: c# sql-server dataset