2014-04-17 1 views
3

Я использую SqlList() для получения наборов результатов из SP, и это удобно.ServiceStack.OrmLite получить несколько наборов результатов из хранимой процедуры

var people = db.SqlList<Person>("EXEC GetRockstarsAged @age", new { "age", 42 }); 

но как я могу использовать этот OrmLite для получения нескольких наборов результатов из одного SP? Использование вышеприведенного подхода, похоже, только для получения первого набора результатов.

+1

Я не уверен, что OrmLite поддерживает несколько наборов результатов. –

+2

OrmLite поддерживает вызов SP с [несколькими выходными параметрами] (https://github.com/ServiceStack/ServiceStack.OrmLite#stored-procedures-with-output-params), но не с несколькими наборами результатов, хотя OrmLite включает встроенную версию Dapper в пространстве имен 'ServiceStack.OrmLite.Dapper'. – mythz

ответ

5

К сожалению, ServiceStack.OrmLite не поддерживает множество наборов результатов, если они не объединены с Dapper. 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