Entity Framework(EF)Code First,数据库已经存在,然后在代码中更改了表,提示 异常消息:数据库中已存在名为 'MWca' 的对象。

时间:2022-01-17 20:48:12
一开始在VS 2015项目中 没有问题,然后我发布到 服务器的IIS上面,结果报错误    异常消息:数据库中已存在名为 'MWca' 的对象。
我把数据库中的表MWca删除, 网站登录进去 没有报错了,但是也没有自动创建MWca这个表
我手动创建了这个表,也没有报错,  
当我很高兴的时候,在VS2015 运行的时候, 提示同样的错误  数据库中已存在名为 'MWca' 的对象。
我该怎么办,我是不是应该再删掉一次,  

4 个解决方案

#1


如果DB中数据不重要的话,删除整个库,然后项目启动时会自动重新生成一个新库

#2


已经有了重要数据了

#3


现在处理好了  ,乱搞好的, 步骤如下
先把  MWca  改名,结果在VS中还是报错,报错是无法删除表之间的约束, 后来我干脆又把 MWca表在数据库中删除, VS登陆不会报错了, 但是没有创建表,我又在网站上登进去, 也没有报错,但是神奇的是 自动创建了表,现在两边登都不会报错了。  问题就解决了,    感觉网站和VS各有一次的自动创建表的机会,用完就没有了,  毕竟 网站 上没有创建过表。

高人提供了另外一个解决办法,我没有试,如下
code first模式 不要手动删除 修改表
重新建个库
运行最新代码
然后吧__migrationhistory表的最新数据拷过去

#4


MWca  表删除,__migrationhistory表里面的记录也删除,项目里面生成的也删除。重新用code First添加

#1


如果DB中数据不重要的话,删除整个库,然后项目启动时会自动重新生成一个新库

#2


已经有了重要数据了

#3


现在处理好了  ,乱搞好的, 步骤如下
先把  MWca  改名,结果在VS中还是报错,报错是无法删除表之间的约束, 后来我干脆又把 MWca表在数据库中删除, VS登陆不会报错了, 但是没有创建表,我又在网站上登进去, 也没有报错,但是神奇的是 自动创建了表,现在两边登都不会报错了。  问题就解决了,    感觉网站和VS各有一次的自动创建表的机会,用完就没有了,  毕竟 网站 上没有创建过表。

高人提供了另外一个解决办法,我没有试,如下
code first模式 不要手动删除 修改表
重新建个库
运行最新代码
然后吧__migrationhistory表的最新数据拷过去

#4


MWca  表删除,__migrationhistory表里面的记录也删除,项目里面生成的也删除。重新用code First添加