【发布时间】:2011-10-12 14:54:05
【问题描述】:
我有一个名为 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 之类的吗?
-
我在这里找到了您(和我的)问题的答案:stackoverflow.com/questions/1910532/…
标签: c# asp.net reflection .net-4.0 attributes