假设您有一个包含大量属性的业务对象。在不使用ORM工具的情况下设置属性的最简单,最好的方法是什么?
这意味着从数据读取器对象设置属性,例如
client.Name = (string)reader["Name"];
对象包含其他复杂对象的情况怎么样?
有什么建议吗?
答案 0 :(得分:1)
好吧,您可以使用反射来生成分配代码。
答案 1 :(得分:0)
序列化和/或反射是一种选择。
答案 2 :(得分:0)
你要求三件事:
作为对速度(过度反射)的妥协,您可以使用Delegate.CreateDelegate来获取属性设置器 - 但这是很多工作。也许另一种选择是HyperDescriptor;这允许类似反射的访问,但速度要快得多。
最佳?可能使用现有代码 - 即ORM工具;少写和调试。