我有一個名爲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之類的東西嗎? –
我正在使用LINQ到SQL –
我在這裏找到了你的問題(和我的)的答案:http://stackoverflow.com/questions/1910532/attribute-isdefined-doesnt-see-attributes-applied-with- metadatatype-class – Efekt