如何在MVC中改变模型后更改数据库?

时间:2014-04-05 14:46:53

标签: c# asp.net asp.net-mvc asp.net-mvc-4 sql-server-ce

我是ASP.NET的新手,我正在研究使用MVC的这个项目。这是一个简单的网站开发项目,它使用SQL Server CE(.sdf)作为数据库。

我想更改几个底层模型,但这会导致数据库出错。

我知道我需要更改数据库,我知道可以从数据库自动创建模型。

我想知道是否有任何方法可以从模型中创建数据库。即我不介意丢失所有数据,但我有办法改变模型,然后创建一个支持现有模型的数据库。

我希望这是有道理的

1 个答案:

答案 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中有正确的连接字符串。