C# 在MVC中更改模型后如何更改数据库?
我是ASP.NET的新手,正在从事这个使用MVC的项目。这是一个简单的网站开发项目,它使用SQL Server CE(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。(通过软件包管理器控
.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中有正确的连接字符串