项目之前一直是database first ,现在要改成,code first 已经有数据库了,而且也有数据了,如何再填加表,add-migration后,生成的文件是对全部的表的操作,update-database 报错,已经存在重得的对象。
Database.SetInitializer(new MigrateDatabaseToLatestVersion<XXXContext, Configuration>());
可以试试这个
这个要加在哪个地方?
这个要加在哪个地方?这句是什么意思?
@bzuit:
你的继承了DbContext的那个类的静态构造里,
前提是你enable-migrations了
转换成 codefirst后
add-migration
如果确定不需要更新数据 那么注释掉里面生成的所有代码
然后 update-database
这里作为第一次的起始点
另一种办法
转换成codefirst后 用codefirst 生成数据库
然后重新从原有的库导入一次数据
这里很烦的 没有什么好的完全自动的办法 (至少我没发现有)
建议以后不要用这个模式开发。model first更好