Servicestack ORMLite / Massive使用Expandos / Dynamic管理多个DataTable?

时间:2013-10-17 13:25:39

标签: servicestack ormlite-servicestack expandoobject dynamicobject massive

我有一个存储过程,根据输入返回多个具有动态类型的数据表,我无法修改或拆分它。

我实际上是以这种方式检索数据:

    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();

如何处理这些多个数据表,同时还能保持动态检测每个表列的类型的能力?

期待

1 个答案:

答案 0 :(得分:1)

我会试试dapper dot net。

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