【发布时间】:2015-08-12 08:35:20
【问题描述】:
是否可以直接从 MSSQL 返回这样的数据结构?
public class MyClass
{
public int Id {get; set;}
public int List<int> AnotherIds {get; set;}
}
如果 Id 重复,我需要它来检索要列出的数据 例如: 选择 * FROM MyTable
--------------------
| Id | AnthId |
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
| 2 | 2 |
| 2 | 3 |
| 2 | 4 |
--------------------
结果将是 2 个实体的列表: 我的班级[0]{1, [1,2,3]} 我的类[1]{2, [1,2,3,4]}
【问题讨论】:
-
是的。使用 PIVOT
-
必须知道你的数据库结构才能回答这个问题。包括您的架构。
-
使用类似 ORM 的实体框架或返回数据表并在代码中解析它会更容易。无论如何,任何 T-SQL 解决方案都会迫使您在代码上做一些工作,因为 sql 中没有 List 的概念。
标签: c# sql-server stored-procedures return-value