【发布时间】:2015-08-18 15:06:55
【问题描述】:
我有一个从数据库返回的数据表。
内容类似如下:
UserId | Address | Phone
1 blah 0123
1 blah2 3445
2 sdsdf 2343
2 ssf 2223
3 sadss 2321
这是从数据库返回的DataTable的内容。
现在我只想按用户 ID 对结果进行分组并循环输出结果
foreach(DataTableGroupedByUser 中的 DataRow userRow){
foreach(AddressAndPhoneRows 中的 DataRow restOfColumns){
输出用户详细信息 } }
我会得到的输出应该是:
User Id: 1
Address Phone
1- blah 0123
2- blah2 3445
User Id 2:
Address Phone
1- sdsdf 2343
2- ssf 2223
用户 ID:3 ...
希望你能明白。
基本上我不想为每个用户多次查询数据库,而只是使用一个查询来提取所有数据并处理内存中的分组。
还有其他原因。
有没有办法通过使用DataTable和过滤来实现这一点?
【问题讨论】: