如何使用Code First更新数据库而不丢失数据? 我正在开发一个新项目,并且已经在代码中对数据库进行了一些更改。 然后,这让我印象深刻, migrations似乎总是停止并重新创建您所做的更改。

当我使用该应用程序时,这是我不想发生的事情。

===============>>#1 票数:1 已采纳

我使用脚本选项来生成scrpit。 我尝试将其删除时将其更改为alter table:

Update-Database -Script -ProjectName Proj -StartupProjectName Proj

  ask by Yustme translate from so

未解决问题?本站智能推荐:

1回复

自创建数据库以来,支持“ SisContext”上下文的模型已更改。 考虑使用代码优先迁移来更新数据库

当我尝试使用数据库(SIS)中可用的详细信息登录时,出现此错误。 我的SisContext看起来像这样 我有另一个名为DataContextInitializer类,它看起来像这样 在我的AccountController中,Login方法如下: 以上Login操
2回复

如何使用代码优先迁移C#为数据库设置默认值

我的问题真的很简单...使用该工具从头开始生成新数据库时,是否可以通过代码优先迁移和C#将默认值(如国家/地区或标签或州)放入? 如果是,请您告诉我如何?
1回复

使用SQL Server数据库在ASP.NET MVC 4中进行代码优先迁移

我一直在尝试将SQL Server数据库与代码优先迁移一起使用。 对于我的最新尝试,我: 创建了一个新的ASP.NET MVC 4 Web应用程序项目(是的,我想使用此模板) 创建了模型实体 创建了从dbcontext继承的数据上下文类 将以下连接字符串放置在
1回复

代码优先到Oracle数据库

我试图通过在Visual Studio上执行迁移在Oracle数据库上创建一些表,但是在Package Manager控制台中收到以下错误: 成员'Oracle.ManagedDataAccess.Client.OracleException,Oracle.ManagedDataAcc
1回复

播种数据库出错? (MVC 4应用程序,EF 5,代码优先)

我已经在项目中成功添加了新的迁移,但是当我在Package Manager控制台中运行update-database ,我收到: Error Seeding Privileges: An error occurred while updating the entries. See the inn
2回复

在存在Cache.insert的地方进行添加迁移或更新数据库失败

我正在尝试运行add-migration命令并出现以下错误: 这是在这行代码上的错误: 现在,功能WebText只是从数据库表中获取一个值,但是,我看不到为什么实体框架尝试使用HttpContect行进行脚手架或执行任何操作。 引发错误 有任何想法吗?
1回复

添加导航属性时,EF 5迁移更新数据库失败

我在VS2010中将EF5和MVC4与Code First一起使用。 对于模型,我有一个ChargeTransaction模型和一个ChargeError模型。 ChargeTransactions-> ChargeError是1-M关系。 这是模型类 当我将Char
2回复

在基于代码的EF迁移中是否有任何命令可以重新创建数据库

我正在使用ASP.NET MVC4。 我正在切换到已经存在的测试数据库。 是否有任何基于代码的迁移命令来删除并重新创建数据库,例如Update-Database-DropCreate 。 我不想使用任何数据库初始化程序,例如DropCreateDatabaseIfModelChange
1回复

实体框架5,迁移,MVC 4,更新数据库-force-在服务器上运行的最佳方法

Visual Studio MVC 4 Web应用程序,SQL Server 2008 R2,实体框架5 我启用了自动迁移(在configuration.cs中): 作为预防措施,禁用DataLossAllowed。 在本地和服务器上手动运行此迁移的最佳方法是什么? 我收到
2回复

无法将文件“{0}”附加为数据库“{1}”。 代码优先。 本地SQL EXPRESS实例。 VS 2010 SP1。 Windows XP

我一直在使用Code First方法。 我使用MVC 4模板在Visual Studio 2010 SP1中创建了一个sql express本地数据库“Database.mdf”。 当我尝试在我的电脑上运行我的项目时,我收到一个错误: 数据库主机中的CREATE DATABASE权