我遇到了这里描述的确切问题(阅读"无法附加到删除的MDF文件"部分),但问题的解决方案没有告诉那里......
简而言之,问题是在删除.mdf文件后,当我尝试使用EF 5.0访问数据库时,抛出以下异常.
DataException-> EntityException-> SqlException:
无法将文件"{0}"附加为数据库"{1}"
我确实删除了DB文件,现在我在运行应用程序期望它使用它的初始化程序时得到那个讨厌的错误消息.有任何解决这个问题的方法吗?
sql-server asp.net-mvc entity-framework-5 localdb visual-studio-2012
使用实体框架6使用模型首次设置
运行应用程序,创建数据库 活泉!
删除App_Data文件夹中的.mdf/.ldf.
运行应用程序,数据库连接错误
为什么不重新创建数据库?
PS尝试过如何为Entity Framework重新创建数据库?但它不起作用.
那么我如何说服EF重新创建数据库(为什么这会很难?)?
我在实验室环境中使用 SQL Express 数据库完成了 EF Code First 项目。
项目完成后,我更改了数据库连接字符串以连接到新的生产 SQL Express 数据库。
现在,我已经自动生成了模型表,但 AspNetUsers、AspNetRoles、AspNetUserRoles 等不是自动生成的。我是一个新的学习者,我需要您的帮助来了解如何将表恢复到数据库中。
如果我从包管理器控制台执行更新数据库,我会得到:
Error Number:4902,State:1,Class:16
Cannot find the object "dbo.AspNetUsers" because it does not exist or you do not have permissions.
Run Code Online (Sandbox Code Playgroud)
此外,如果您能向我解释迁移如何用于身份表?