我正在开发一个简单的 ORM 库,实际上非常简单......
我有一个类型为 T 的查询
public IEnumerable<T> Query<T>(string query)
该方法采用 T 类,它获取属性,遍历它们并相应地设置它们
aProperty.SetValue(tmpGenericObjectOfTypeT, newValue, null);
我的问题是 SetValue 非常慢,我看到了两种选择,使用 Reflection.Emit 或使用委托,不幸的是我不知道如何做这些。
正如我所读到的,使用委托更优雅,我想要那个解决方案,但我真的不知道该怎么做,我搜索并发现了很多关于如何使用委托调用方法的信息,但不是如何设置属性...