之前一直用DB First新建类库进行使用,最近开始研究Code First。Code First也可以将Model新建在类库里面,然后通过数据迁移等操作生成数据库。
现在说下主要步骤:
1.新建类库(Entity):将Model保存在类库里面。
2.新建类库(Dao):添加Entity的引用,添加EF引用,添加自定义的DBContext
3.执行启用数据迁移命令:
之前都是直接通过Enable-Migrations启用数据迁移,现在启动项目运行此命令会报:
No context type was found in the assembly ‘xxx‘.
应该正确的运行:
Enable-Migrations -ProjectName Dao -StartUpProjectName xxx -Verbose
红色加粗部分改为:自己的Context所在项目和启动项目
4.添加迁移和更新数据库都需要加-ProjectName Dao 参数