【发布时间】:2015-09-11 05:21:02
【问题描述】:
我有一个带有左连接的存储过程,它返回如下内容:
name1 car1
name1 car2
name1 car3
name2 car1
name3 null
name4 null
我需要将此结果存储在这样的对象中:
class Person
{
string Name;
List<string> Cars;
}
最好的方法是什么?直接在存储过程中,或者在检索查询结果后在代码中。
我现在要做的是,一旦我获得了 db 的结果,就可以对其进行迭代,并将名称及其汽车 c# 列表添加到另一个对象(如果名称尚不存在)。
有没有更好的解决方案?
【问题讨论】:
-
您使用什么数据访问技术?你能提供一些你如何执行存储过程的代码吗?
-
我正在使用 Dapper,像这样调用它 var queryResult = PersonRepo.ExecuteQuery
("dbo.GetPersonsCars", null, CommandType.StoredProcedure).ToList()。 PersonInfo 类类似于上面列出的 Person 类,但 Cars 不是列表,而是简单的字符串。所以我必须创建 2 个类..
标签: c# sql-server dapper