【发布时间】:2011-04-28 09:40:25
【问题描述】:
我尝试将自定义属性分配给来自动态代理的类
System.Data.Entity.DynamicProxies.Login_A2947F53...
示例类登录
public partial class Login
{
[CustomAttribute]
public virtual int Id
{
get;
set;
}
}
现在我尝试使用泛型和反射访问属性
public static void Process(TSource source)
{
foreach (PropertyInfo p in target.GetType().GetProperties(flags))
{
object[] attr = p.GetCustomAttributes(true); // <- empty
}
}
但是没有属性。这是由于 DynmaicProxy 还是我在这里做错了什么?
当我使用没有像这样的动态代理的具体类时,我会得到属性。
public class TestObject
{
[CustomAttribute]
public virtual string Name { get; set; }
[CustomAttribute]
public virtual string Street { get; set; }
public virtual int Age { get; set; }
public virtual string Something { get; set; }
}
【问题讨论】:
标签: c# entity-framework generics reflection attributes