EF 获取类的属性并排除特定属性(getType().GetProperties())
Posted yunspider
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF 获取类的属性并排除特定属性(getType().GetProperties())相关的知识,希望对你有一定的参考价值。
当获取一个类型(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())的主要内容,如果未能解决你的问题,请参考以下文章
循环 GetType().GetProperties() 并将每个属性与 asp-for (Razor Pages) 绑定
C#类属性的动态读取写入--SetValue--GetValue