.NET のパブリック プロパティに属性を設定したいのですが、別のファイルで生成されたコードであるため、明示的なプロパティ自体にアクセスできません。
私はこのフィールドを持っています:
public virtual string Name { get; set; }
これを設定したい:
[ValidateNonEmpty("Name is required", ExecutionOrder = 1)]
public virtual string Name { get; set; }
私のクラスは部分的としてマークされていますが、部分的なプロパティを持つことはできません。Dynamic Data と DataAnnotations の新機能である MetadataType クラスに何か引っかかっていると思っていたのですが、どうやら Dynamic Data でしか使えないように感じました。
引用: http://blogs.oosterkamp.nl/blogs/jowen/archive/2008/10/16/metadatatype-attribute.aspx http://blogs.msdn.com/davidebb/archive/2008/06/16/dynamic -data-and-the-associated-metadata-class.aspx
コード生成されたクラスに触れずに、この属性を (web.config を介しても!) 設定できる方法はありますか?
前もって感謝します、グラハム