在《于是我开始想解决方案。 问题: 1、我们知道ORM都是在运行时分析实体的Metadata信息,然后自动构建SQL语句,稍微好一点的ORM都会第一次获取Metadata后就缓存一份,这样还是可以快一些的。 2、但是数据Select出来之后,填充进去的时候还是要根据结构慢慢填充,不像DataSet就一个二维结构,填充简单且贼快。 3、Metadata在ORM中都缓存了,但是Select、Insert、Update和Delete语句缺都是运行时构建的,而我们知道强类型的DataSet在设计时就帮你构建了,那性能当然没有的说了。 解决方案: 办法当然是向优秀者学习,我想象中我们的ORM实体和实体的Metadata还是老办法,但是数据访问层就不再运行时构建了,而是设计时自动创建代码,就像我们强类型的DataSet一样。 生成的代码可能像这样: } 偶就不信这样的代码性能还会比他DataSet差。 面带微笑,极度想象中 相关文章: