【轉】EF 獲取類的屬性並排除特定屬性(getType().GetProperties())
阿新 • • 發佈:2018-06-02
tom 獲取 ive IE arch type ray 參考 overflow
當獲取一個類型(class)的所有屬性時,想排除指定屬性,該如何操作?
比如:EF中一個實體類型UserEntity,通過反射獲取這個類的屬性時,想排除這個為映射的字段ID
使用以下方法即可!
PropertyInfo[] props =entity.GetType().GetProperties().Where(v => v.GetCustomAttributes(typeof(NotMappedAttribute), true).Length == 0).ToArray();//排除未映射的字段
//更優雅的方法
PropertyInfo[] props = entity.GetType().GetProperties().Where(pi => !Attribute.IsDefined(pi, typeof(NotMappedAttribute))).ToArray();//排除未映射字段
參考:http://stackoverflow.com/questions/2051834/exclude-property-from-gettype-getproperties
轉自:https://www.cnblogs.com/miralce/archive/2017/01/18/6297595.html
【轉】EF 獲取類的屬性並排除特定屬性(getType().GetProperties())