DapperDotNet w / IronPython:如何处理返回的结果集?

时间:2012-10-11 18:14:35

标签: ironpython dapper dynamic-language-runtime

试图在今天早上一起举起一个快速的例子,但我遇到了路障。当我想要返回结果集时,一切正常。 Dapper返回一个System.Collections.Generic.List'1的结果集。 IronPython可以处理使用expando对象的泛型集合吗?

相关代码的要点如下:https://gist.github.com/3873014

编辑:好的,我终于注意到我从未告诉Query扩展类型。现在正在努力......

1 个答案:

答案 0 :(得分:2)

在为Query扩展提供类型之后,我能够正常工作。为了测试这一点,我最终只是将结果作为一个简单的System.Object返回:

data = cn.Query[object](procName, params,commandType=CommandType.StoredProcedure)[0]

将类型转换为字典: customer = clr.Convert(data, IDictionary[System.String, System.Object])

并且能够从那里得到我需要的东西。所以,...

>>>print customer.CustomerID

...返回'ALKFI'。程序员错误FTW!