EntityFramework是用来访问关系型数据库的一种技术。

从上图我们可以看出,EntityFramework从物理层可以分为新数据库(New Database)和已存在的数据库(Existing Database);从实现方面可以分为先设计数据库和先设计实体类。
| 先设计表 | 先写实体类 |
新数据库(New Database) |
Model First
- Create model in designer
- Database created from model
- Classes auto-generated from model
|
Code First(New Database)
- Define classes &mapping in code
- Database created from model
- Use Migrations to evolve database
|
已存在数据库(Existing Database) |
Database First
- Reverse engineer model in designer
- Classes auto-generated from model
|
Code First(Existing Database)
- Define classes &mapping in code
- Reverse engineer tools available
|