gpt4 book ai didi

c# - 在 Entity-framework Code first 5.0 中,如何在不丢失数据的情况下在现有数据库中添加表?

转载 作者:太空狗 更新时间:2023-10-29 23:24:17 25 4
gpt4 key购买 nike

最近我更新了我的软件,我需要在我的数据库中添加一个新表。我正在使用

Update-Database -Force -Verbose

更新我的开发 PC 中的数据库。但是当我在我的客户端机器上安装我的软件的更新版本时,它会抛出以下异常。

The model backing the ‘MyContext’ context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)

如果我删除并重新创建数据库,那么它工作正常。

但是删除客户端机器中的现有数据库是不可能的。我必须在不丢失任何数据的情况下添加我的新表。

请告诉我如何在不丢失现有数据库中的数据的情况下添加新表。

我正在使用

Visual Studio 2012
Entity Framework 5.0
DotNet 4.0
MSSQL Server 2008 R2

最佳答案

您需要使用 Code First Migrations .当您设置 DbContext 时,它将看起来像这样:

Database.SetInitializer<dbContext>(new MigrateDatabaseToLatestVersion<dbContext, Configuration>());

关于c# - 在 Entity-framework Code first 5.0 中,如何在不丢失数据的情况下在现有数据库中添加表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15206226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com