我使用entity Framework6来迁移数据库,数据库的名称前后不一样。我首先使用该模板创建库。链接字符串为
<add name="TODO_WebAPIContext" connectionString="Data Source=.; Initial Catalog=TODO_WebAPIContext-20190308135710; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|TODO_WebAPIContext-20190308135710.mdf" providerName="System.Data.SqlClient" />这个库附带了一个包含一些数据的dbo.todolist表,稍后我想将这个数据库迁移到这个具有完整数据和结构的连接字符串
<add name="TODO_WebAPIContext" connectionString="Data Source=.; Initial Catalog=TODO_WebAPI; User ID=sa;Password=sqlserver2008"providerName="System.Data.SqlClient" />我连续执行1,启用迁移并设置为真2。添加-迁移测试3,更新数据库,然后我移动到新库,但TodoList表没有以前的数据。有什么问题吗?
发布于 2019-03-11 19:06:54
如果您想要将所有内容移动到新数据库,我相信您将不得不删除先前创建的迁移文件夹。对新数据库、添加迁移和更新数据库执行Enable-Migrations。干杯!
发布于 2019-03-11 19:21:16
大多数情况下,如果我需要移动到新的服务器和数据库,我就会这样做。这很简单,只需更改您的连接字符串数据库名称。exp.SampleDB1到SampleDB2。你必须去项目folder.Click网址框,tpye cmd。
运行此命令,dotnet ef update database,dotnet ef初始迁移,并像dotnet ef update mycontext一样更新您的上下文。
https://stackoverflow.com/questions/55098936
复制相似问题