我是ASP.NET的新手,我正在研究使用MVC的这个项目。这是一个简单的网站开发项目,它使用SQL Server CE(.sdf
)作为数据库。
我想更改几个底层模型,但这会导致数据库出错。
我知道我需要更改数据库,我知道可以从数据库自动创建模型。
我想知道是否有任何方法可以从模型中创建数据库。即我不介意丢失所有数据,但我有办法改变模型,然后创建一个支持现有模型的数据库。
我希望这是有道理的
答案 0 :(得分:0)
是的,有可能 这是你如何做到的。 有两种方法可以完成这项任务。
方式-1。 (通过包管理器控制台)
Code First的这种方法。
打开项目并转到Package Manager控制台,如下所示
Tools--> Nuget Package Manager--> Package Manager Console
首先在项目中启用迁移。在控制台中键入以下内容。
enable-migrations -contexttypename yourContextName
此命令将在您的项目文件夹中添加一个Migrations文件夹 请参阅此文件中的Configuration.cs,您将看到种子方法
protected override void Seed(YourContext context)
您可以使用此方法为数据库设定种子。
现在在包管理器控制台中运行以下命令
add-migration anyNameOfInitialMigrations
最后要更新数据库,只需运行以下命令即可。
update-database
方式-2。强> Model First的最佳方法。 打开.edmx文件。
Right Click--> on the model and then select "Generate Database From Model"
确保web.config中有正确的连接字符串。