但是,当尝试收集自定义属性时,我总是得到相同的结果。一个空ScriptIgnore
。
PropertyInfo[] Properties = Entity.GetType().GetProperties();
foreach (PropertyInfo Property in Properties)
调试时,这行代码
var annotes = Property.GetCustomAttributes(typeof(ScriptIgnoreAttribute), false);
(我也尝试过使用true
)
看起来像这样
annotes | {System.Web.Script.Serialization.ScriptIgnoreAttribute[0]}
但是, Property 被定义为这样的类属性
public virtual Lot Lot { get; set; }
没有[ScriptIgnore]
附加属性。此外,当我在 Property 上尝试过这个时,它是这样定义的
[ScriptIgnore]
public virtual ICollection<Lot> Lots { get; set; }
我得到与上面相同的结果
annotes | {System.Web.Script.Serialization.ScriptIgnoreAttribute[0]}
如何使用反射来确定属性是否存在?或者如果可能的话,我也尝试过其他方式
var attri = Property.Attributes;
但它不包含任何属性。