2015-09-23 3 views
1

Мне интересно, есть ли способ получить «сырые» результаты из запроса OrmLite в ServiceStack.Исходные результаты из запроса ServiceStack.OrmLite

Я объясню ... Я знаю, что могу использовать:

var results = Db.SqlList<MyModel>("SELECT * FROM TableName"); 

передавая модель моих выходных результатов, но если я не знаю? Могу ли я получить «сырые» результаты, не зная типов данных, которые я читаю?

Спасибо

ответ

1

Посмотрите на поддержку Dynamic Result sets in OrmLite.

Где вы можете получить доступ к нетипированным схемам с List<object>, например:

var results = Db.SqlList<List<object>>("SELECT * FROM TableName"); 

Или, если вы хотите, чтобы имена столбцов, а также вы можете использовать:

var results = db.Select<Dictionary<string,object>>("SELECT * ..."); 

OrmLite также имеет версия Dapper, если вы предпочитаете получать доступ к результатам, используя вместо этого dynamic, например:

IEnumerable<dynamic> results = db.Query("SELECT * FROM TableName"); 
+0

@wizzy Я понятия не имею, что вы имеете в виду, можете ли вы обновить свой вопрос и указать, что именно вы пытаетесь сделать? – mythz

+0

Большое спасибо, кажется, решает мою проблему! Есть ли способ отображать значения NULL, возвращаемые из запроса? Динамический результат возвращает что-то вроде: «__type»: «System.DBNull, mscorlib»; в то время как Dapper ничего не возвращает. – wizzy

+0

@wizzy все еще неясно, о чем вы спрашиваете, если вы говорите об осмотре нулей с динамическим взглядом: http://stackoverflow.com/a/5768449/85785, иначе вам нужно будет спросить нового вопрос. – mythz