我有一个名为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