2015-09-23 79 views
1

我想知道是否有辦法從ServiceStack中的OrmLite查詢中獲取「原始」結果。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也有如果您喜歡使用dynamic替代訪問結果,則嵌入Dapper版本,例如:

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