3.5でdapperを使用した動的な結果セット

c#-3.0 dapper micro-orm

質問

私は事前にレコードセットwhithフィールドを返すストアプロシージャコールを持っている。いくつかのinteropの理由で私は3.5で作業させる必要があるので、私は動的サポートを持っていません。いくつかのビルトインソリューションがありますか?私は自分では何も見つかりませんでした。そのような解決策がない場合、取得するプロパティを公開する型をオンザフライで作成することは意味をなさないのですか? EDIT私は、C#3.0で動的オブジェクトを作成することによって、完全に外部のソリューション(元のコードベースを調整することなく)を追加することができました。 ここでは拡張機能のデッパーコード とここでは動的オブジェクトのファクトリがあります

受け入れられた回答

さて、 実際にdapperのdynamicサポートはExpandoObjectを使って実装されています。これは基本的に単なる辞書です。 3.5の場合、 dynamicではなくIDictionary<string,object>を返すように既存のコードを調整するのはかなり簡単です



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow