我一直在使用SqlList()从SP接收结果集,这很方便。
var people = db.SqlList<Person>("EXEC GetRockstarsAged @age", new { "age", 42 });
但是如何使用此OrmLite从单个SP获取多个结果集? 使用上述方法似乎只检索第一个结果集。
答案 0 :(得分:5)
不幸的是,除非与Dapper结合使用,否则ServiceStack.OrmLite不支持多个结果集。 ServiceStack MARS (Multiple Active Result Sets) using ORMLite and Output Parameters
或者,您可以使用.Net SqlCommand。 Return multiple recordsets from stored proc in C#
ServiceStack.OrmLite V4备注:https://github.com/ServiceStack/ServiceStack.OrmLite
ServiceStack.OrmLite V3备注:https://github.com/ServiceStack/ServiceStack.OrmLite/tree/v3