5

匿名型のプロパティに属性を設定する方法はありますか? それとも匿名型そのものですか?作成時でない場合は、後でリフレクションを介して作成しますか?

潜在的な使用シナリオとして、 Dapperから借りさせてください。

Dapper でクエリを実行するためのパラメーターを提供するときは、匿名型でパラメーターを提供します。

connection.Query<Foo>(sql, new { Id = guid, Condition = true });

Tブール値をテキスト/として格納するなど、マッピングについて何かを伝える必要があるとしましょうF(恐ろしいことですが、悲しいことに実際の経験に忠実です)。そのため、そのConditionプロパティに属性を追加して、Dapper にマッピング方法を伝えたいとします (これもまた、は少し強引な例です)。それは可能ですか?

4

1 に答える 1

6

いいえ、宣言の時点でも、その後の反省でも、これを行うことはできません。

最も近いのは、既存の匿名型を CodeDom で作成された新しい型の基礎として使用すること、またはおそらくMono Cecilです。

代わりに、自分でコードを手動で記述したほうがよいと思います。

于 2013-04-26T19:02:11.290 に答える