私はProjectというLINQ生成クラスを持っています。リフレクションを使用してメタデータクラスからプロパティ属性を取得する
生成されたプロパティにいくつかの属性を追加したいので、MetadataType属性で部分クラスを定義しました。
[MetadataType(typeof(Project_HiddenProps))]
public partial class Project : IProject
{
// There are also a few additional properties defined here.
}
public class Project_HiddenProps
{
[HiddenColumn]
public System.Guid Id { get; set; }
// Id is an auto-generated property that I've added a custom attribute to
}
後で、私は反射を使用してこのプロパティの属性を取得しようとします。
var customAttributes = prop.GetCustomAttributes(false);
私だけのタイプSystem.Data.Linq.Mapping.ColumnAttribute
のかの一つの属性を、得ます。私のHiddenColumn
属性はコレクションに含まれていません。私の質問は、リフレクションを使用してこれらのメタデータプロパティを取得する方法です。
ご協力いただければ幸いです。
LINQ to SQLやLINQ to Entitiesのようなものを使用していますか? –
私はSQLにLINQを使用しています –
私はここであなたの問題(と私の)の答えを見つけました:http://stackoverflow.com/questions/1910532/attribute-isdefined-doesnt-see-attributes-applied-with- metadatatype-class – Efekt