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