概要
1. Entity Framework Core
2. Code First
Entity Framework Core
Entity Framework Core是什么
Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。
EF Core与EF的关系可以简单理解为.Net与.Net Core。
但EF Core将成为EF的继承者,并持续更新EF6所缺少的功能。
Code First
Code First是什么
即在修改数据模型时,首先修改代码,然后使用工具更新数据库。
相对的,Database/Model First先修改数据库结构,然后使用工具生成代码。两种方式没有实际差别。
为什么选择Code First
相较于Database/Model First牵扯到数据库的操作更新等,Code First让开发者更加专注在代码层面,开发者不(更少)care数据库的结构。
EF Core + Code First
在需要对数据的结构/模型进行修改时,
首先对代码中的Entity进行修改,增加/减少字段,增加外键链接等,
完成后使用指令,自动生成更新数据的命令。
add-migration
更新后也可以按具体需求修改。
然后使用
update-database
即对数据库的结构进行更新。
开启自动更新migration的功能,让工程连接的数据库能够随着代码中模型(版本)的更新而一起更新。避免产生代码模型与数据库模型不一致的情况。