我工作的一个简单的ORM库,其实很简单......
我有一个类型T的查询
public IEnumerable<T> Query<T>(string query)
该方法采用的T舱,它得到的属性,通过它们循环,并将它们设置相应
aProperty.SetValue(tmpGenericObjectOfTypeT, newValue, null);
我的问题是,是的SetValue慢得令人难以置信,我看到了两个备选方案,使用Reflection.Emit的,或使用委托,不幸的是我不知道如何做任何的那些。
正如我读过,使用委托更优雅一点,和我想的是解决方案,但我真的不知道该怎么做,我搜索,发现关于如何使用委托方法调用了很多,但不知道如何设置属性...