我最近做了很多工作,包括接受存储过程调用并将它们映射到私有DTO类。前几天我想的是必须有一个更简单的方法。到目前为止,这是我提出的:
- CodeSmith - 好的解决方案但是我不会去工作的地方。现在预算非常紧张。
- 类型化数据集 - 在运行时向数据集添加列。虽然方便,我仍然不喜欢它。我从来不喜欢数据集的开销。
- IronRuby / IronPython - 也许在运行时读取存储过程的返回值,并在IronRuby或Python&amp ;;中动态构建一个对象。将对象返回给VB.Net。我没有在.net中充分研究动态语言,以了解这将是多么好的解决方案。我认为c#对动态关键字有更好的支持,但知道它并不完美。在我工作的地方,我们必须使用VB.Net,这可能会使事情变得更糟
- 使用Reflection.Emit在运行时动态构建对象 - 看起来真的很乱。
醇>
有没有更好的解决方案,我不知道?也许一些开源项目?我查看了Automapper,但我相信这只是用于映射DTO< - > BusinessObjects。并不是我真正需要做的事情。希望以后我们能够相当容易地在动态/静态语言之间来回切换,这会产生像这样简单的问题