3

事前に不明なフィールドを持つレコードセットを返すストアプロシージャ呼び出しがあります。相互運用上の理由から、3.5で動作させる必要があるため、動的なサポートはありません。dapperに組み込まれているソリューションはありますか?一人では見つかりませんでした。そのような解決策がない場合、フェッチするプロパティを公開するタイプをその場で作成することは理にかなっていますか(そしてそれは機能しますか)? 編集 私は、c#3.0で動的オブジェクトを作成することにより、(元のコードベースを微調整することなく)完全に外部のソリューションを追加することができました。 これが拡張dapperコード で、ここが動的オブジェクトのファクトリです

4

1 に答える 1

2

実際、dapperでのdynamicサポートは、基本的に単なる辞書であるExpandoObjectを介して実装されています。3.5の場合のIDictionary<string,object>代わりに、既存のコードを微調整して返すのは非常に簡単です。dynamic

于 2012-07-30T10:46:29.763 に答える