【发布时间】:2014-02-24 19:58:40
【问题描述】:
使用 Entity Framework 6 使用模型优先设置
- 未指定连接字符串。
- 模型的简单单类 POCO。
运行应用程序, 创建的数据库。哇!
删除 App_Data 文件夹中的 .mdf/.ldf。
运行应用程序, 数据库连接错误。
为什么不重新创建数据库?
附:尝试做How to re-create database for Entity Framework?,但它不起作用。
那么我如何说服 EF 重新创建数据库(为什么这很难?)?
【问题讨论】:
-
请添加您得到的错误的全文。
-
你有没有试过这些? Database.SetInitializer
(new MigrateDatabaseToLatestVersion ());或 Database.SetInitializer (new CreateDatabaseIfNotExists ()); -
您是否在上下文配置中将
disableDatabaseInitialization设置为false? -
看来你没在看。从您所写的内容看来,一旦创建了数据库
Run application, database created. Woot!,您就从未真正从 SQL Server 中删除它。所以我要做的就是去 SQL Server Management Studio 并自己删除它,或者按照Tarzan和Jerry的建议尝试Initializers之一。在我看来,DropCreateDatabase是您在这种情况下所要寻找的。span>
标签: c# entity-framework localdb