我一直在使用SqlList()從SP接收結果集,它很方便。ServiceStack.OrmLite從存儲過程中獲取多個結果集
var people = db.SqlList<Person>("EXEC GetRockstarsAged @age", new { "age", 42 });
但是我該如何使用這個OrmLite從單個SP中獲取多個結果集? 使用上述方法似乎只檢索第一個結果集。
我一直在使用SqlList()從SP接收結果集,它很方便。ServiceStack.OrmLite從存儲過程中獲取多個結果集
var people = db.SqlList<Person>("EXEC GetRockstarsAged @age", new { "age", 42 });
但是我該如何使用這個OrmLite從單個SP中獲取多個結果集? 使用上述方法似乎只檢索第一個結果集。
不幸的是,除非與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
我不知道OrmLite支持多個結果集。 –
OrmLite支持使用[多個輸出參數](https://github.com/ServiceStack/ServiceStack.OrmLite#stored-procedures-with-output-params)調用SP,但不支持多個結果集,但OrmLite確實包含嵌入式版本的「ServiceStack.OrmLite.Dapper」命名空間中的Dapper。 – mythz