获取类的属性并排除特定属性(getType().GetProp…

2018-06-22 07:44:18来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

当获取一个类型(class)的所有属性时,想排除指定属性,该如何操作?

比如:EF中一个实体类型UserEntity,通过反射获取这个类的属性时,想排除这个为映射的字段ID

image

使用以下方法即可!

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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:【ASP.NET MVC系列】浅谈ASP.NET 程序发布过程

下一篇:C#开发学习——SqlHelper的应用