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

C# 在MVC中更改模型后如何更改数据库?,c#,asp.net,asp.net-mvc,asp.net-mvc-4,sql-server-ce,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Sql Server Ce,我是ASP.NET的新手,正在从事这个使用MVC的项目。这是一个简单的网站开发项目,它使用SQL Server CE(.sdf)作为数据库 我想更改一些底层模型,但这会导致数据库中出现错误 我知道我需要更改数据库,并且我知道可以从数据库自动创建模型 我想知道是否有任何方法可以从模型中创建数据库。i、 我不介意丢失所有的数据,但是有没有办法让我更改模型,然后创建一个支持现有模型的数据库 我希望这是有意义的是的,这是可能的 这是你可以做到的。 有两种方法可以完成这项任务 方法1。(通过软件包管理器控

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

我想更改一些底层模型,但这会导致数据库中出现错误

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

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

我希望这是有意义的

是的,这是可能的 这是你可以做到的。 有两种方法可以完成这项任务

方法1。(通过软件包管理器控制台)

这种方法首先适用于代码

打开项目并转到PackageManager控制台,如下所示

Tools--> Nuget Package Manager--> Package Manager Console
首先在项目中启用迁移。在控制台中键入以下内容

enable-migrations -contexttypename yourContextName
此命令将在项目中的该文件夹中添加一个迁移文件夹 请参阅此文件中的Configuration.cs。您将看到一个种子方法

protected override void Seed(YourContext context)
您可以使用此方法为数据库设定种子

现在在PackageManager控制台中运行以下命令

add-migration anyNameOfInitialMigrations
最后,要更新数据库,只需运行以下命令

update-database
方法2. 模型优先的最佳方法。 打开.edmx文件

Right Click--> on the model and then select "Generate Database From Model"
确保web.config中有正确的连接字符串