私は Plinqo と Linq-to-SQL を使用してリポジトリを実装しています。メタデータを調べてそれに応じて動作することで、UI に検証ルールを通知したいと思います。問題は、Plinqo のメタデータ クラスが internal とマークされ、それらが装飾するクラス内にネストされていることです。
これらのクラスを取得して、別のアセンブリからそれらの属性を列挙するにはどうすればよいですか?
私は Plinqo と Linq-to-SQL を使用してリポジトリを実装しています。メタデータを調べてそれに応じて動作することで、UI に検証ルールを通知したいと思います。問題は、Plinqo のメタデータ クラスが internal とマークされ、それらが装飾するクラス内にネストされていることです。
これらのクラスを取得して、別のアセンブリからそれらの属性を列挙するにはどうすればよいですか?
これを実現する唯一の方法は、リフレクションを使用することです。次のコードは、リフレクションを使用して、内部メタデータ クラスで定義されたすべてのルールの属性を検索します。DynamicData は、生成された部分クラスにあるクラスで定義された属性を使用して、Metadata クラスで定義された属性の同様のルックアップも行います。
[System.ComponentModel.DataAnnotations.MetadataType(typeof(PetShop.Data.Category.Metadata))]
ありがとう -Blake Niemyjski