日期:2014-05-18  浏览次数:20754 次

反射效率问题
原先对实体类对象采用type.InvokeMember这种方式,现在通过表达树可以大大提高给实体类赋值的效率。
但经过测试,实体类中每个字段一定要以属性方式定义(Name{set;get}),而我原先的项目实体类中定义为字段,非属性(Name = string.empty)这种,这样的话无法采用表达树反射死,无法得到var p = entityType.GetProperty(propName);只能用var p =entityType.GetField(propName)。
但这种以字段来反射我查找了相关资料,没有解决方法。
希望大侠给我指下方式。或者是否可以采用另外的反射方法来提高效率。

------解决方案--------------------
http://topic.csdn.net/u/20110414/01/424a7506-4868-4147-bed2-3828cda5b76a.html