今天早上试图一起举一个简单的例子,但我遇到了障碍。当我想对返回的结果集做某事时,一切正常。Dapper 正在返回 System.Collections.Generic.List'1 的结果集。IronPython 可以处理使用 expando 对象的通用集合吗?
相关代码的要点在这里: https ://gist.github.com/3873014
编辑:好的,我终于注意到我从来没有告诉查询扩展一个类型。现在正在努力...
今天早上试图一起举一个简单的例子,但我遇到了障碍。当我想对返回的结果集做某事时,一切正常。Dapper 正在返回 System.Collections.Generic.List'1 的结果集。IronPython 可以处理使用 expando 对象的通用集合吗?
相关代码的要点在这里: https ://gist.github.com/3873014
编辑:好的,我终于注意到我从来没有告诉查询扩展一个类型。现在正在努力...
在给 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!