2

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

相关代码的要点在这里: https ://gist.github.com/3873014

编辑:好的,我终于注意到我从来没有告诉查询扩展一个类型。现在正在努力...

4

1 回答 1

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!

于 2012-10-11T19:17:04.533 回答