2

今朝一緒に簡単な例を投げようとしましたが、私は障害に遭遇しました。結果セットが返された状態で何かをしたいときまで、すべてが正常に機能します。Dapperは、System.Collections.Generic.List'1の結果セットを返しています。IronPythonは、expandoオブジェクトのジェネリックコレクションの消費を処理できますか?

関連するコードの要点はここにあります: https ://gist.github.com/3873014

編集:わかりました。クエリ拡張機能にタイプを指定したことがないことにようやく気づきました。今それに取り組んでいます...

4

1 に答える 1

2

クエリ拡張機能に型を与えた後、これを機能させることができました。これをテストするために、単純な 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 に答える