I. Overview
1) EF Elegance, performance and its pits are its Achilles ' heel; (a complex point of LINQ, by looking at profile, you know the seriousness of the matter)
2) NH has a long history of use and configuration complexity;
3) The generation scheme of the traditional code generator three layer loses the convenience and flexibility of coding, and the other commercialized ORM is not commented.
Moon.orm is designed to create an ORM framework that is high performance, easy to use, easy to maintain, and supports multiple database data sources.
Of course, there is no silver bullet in actual development, only a balance point.
Second, our point of focus
1. Performance: Test report http://www.cnblogs.com/humble/p/3472764.html
2. Ease of use: Entity layer one key generation → configuration file → IntelliSense programming.
3. Most library multi-data source support: Moon.orm in one project, multiple databases (kinds), multiple data sources (connection strings) are supported. Moon.orm currently supports database types such as SQL Server, SQLite, Oracle, and MySQL.
4. Maintainability:
A) If you need to change the database, directly modify the configuration file and then one click to generate the entity layer, the logic code does not move.
b) If you need multiple databases, add the configuration node directly.
c) If your database table structure or field changes, you can regenerate the entity layer code with one click.
Three, comprehensive introduction
Let's just focus on one thing.---data processing framework