2

我有一個存儲過程,根據輸入返回具有動態類型的多個數據表,我無法修改或拆分它。Servicestack ORMLite /使用Expandos/Dynamic大量管理多個DataTable?

我竟然以這種方式獲取數據:

var massiveModel = new DynamicModel(dbConn.ConnectionString); 
    var connection = new SqlConnection(@"Data Source=127.0.0.1;Initial Catalog=TEST;User ID=as;Password=;Application Name=BRUCE_WAYNE"); 
     connection.Open(); 
    var massiveConnection = connection; 
    var tmp = massiveModel.Query("exec MY_SP 4412 '20131016' ", MassiveConnection).ToList(); 

我如何處理這些多重數據表,同時也保持動態檢測類型爲每個表的列的能力?

Thx預計

+0

你必須使用ORMLite嗎? –

+0

不,我只是在試驗它,因爲Servicestack/ORMlite看起來非常強大。你有什麼建議作爲替代? – Pizzaboy

+1

Dapper dot net支持動態類型和多個結果集。我會爲你寫一個例子。 –

回答

1

我會給短小精悍網一試。

using (var connection = new SqlConnection(@"Data Source=127.0.0.1;Initial Catalog=TEST;User ID=as;Password=;Application Name=BRUCE_WAYNE")) 
using (var multi = connection.QueryMultiple("exec MY_SP 4412 '20131016' ")) 
{ 
    var resultSetOne = multi.Read().ToList(); 
    // Do something to determine the type returned... 

    var resultSetTwo = multi.Read().ToList(); 
    // Do something to determine the type returned... 
} 

我還沒有試過這種確切的情況,但它應該給你一個提示,從啓動。欲瞭解更多信息,請參閱dapper dot net project site