问题标签 [entity-framework-migrations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
entity-framework-4 - 如何在使用 EF 数据迁移时将旧数据保留在数据库中
我在想 EF DataMigrations 的目的是在更改数据库结构的同时保留旧数据。我觉得对吗?但是当我使用迁移更新数据库时,所有旧数据都会被删除。
我是不是做错了什么,或者在这种情况下无法使用数据迁移?
这是 DbContext:
这是 Global.asax:
这是迁移配置:
entity-framework-4.1 - 关闭项目后 EF 数据迁移不起作用
我正在使用实体框架数据迁移。如果我更改有关实体或其他内容的内容,我会尝试在包管理器控制台上使用“ add-migration MyFirstMigration ”。但它返回一个异常:
如果我从 Nuget 卸载 EntityFramework.Migrations 并重新安装它使用相同的代码(“ add-migration MyFirstMigration ”、“ update-database ”)直到关闭项目。
我该如何解决?还有其他人经历过吗?
编辑:顺便说一句,它在另一台电脑上工作正常......
entity-framework - 实体框架代码首先将数据库还原为空
我尝试使用 Entity Framework Code First 并将其设置AutomaticMigrationsEnabled
为 true,这样当我更改模型类时,数据库会自动更新。
然后我有一张表,我在其中为一个字段添加了长度。示例
Employee.Firstname(50)
-> Employee.Firstname(100)
。更新成功。
但是我输入了错误的数据,所以我想重置数据库,所以我执行:
但我得到了 ff 错误:
System.Data.SqlClient.SqlException (0x80131904): String or binary data would be truncated.
目前,我的解决方案是手动删除数据库中的所有表以及删除中的所有记录__MigrationHistory
,然后EntityFramework.Migrations
通过 NuGet 重新安装。
有没有简单的方法来做到这一点?
c# - Code First 迁移:离线 PC 的 Alpha 3 安装
我想将增量数据库构建功能与代码优先模式一起使用。所以我在看这个 NuGet Link..
- http://nuget.org/packages/entityframework.migrations
- http://docs.nuget.org/docs/start-here/using-the-package-manager-console
在那之后,
我想如果我的电脑离线并且没有连接到互联网,
那么我不知道我该如何安装这个 API。
如果有人知道如何安装Code First Migrations: Alpha 3 for offline pc,
请告诉我方法。
c# - 使用 C# 代码运行“更新数据库”Power Shell 命令时出现问题
我正在尝试最新的 Entity Framework Migrations beta 01 版本。使用 Visual Studio Power Shell 可以正常工作。但是当我要使用 C# 代码运行 PS 命令“Update-Database”时,它给了我错误 -
代码行“”和“System.Management.Automation.RemoteException”中缺少必需的参数 1“AssemblyName”
然后我尝试了 PS 命令 " Update-Database "EntityFramework"
。然后它说,
“无法加载文件或程序集”
我使用System.Management.Automation.Runspaces.Pipeline
类来调用 Power Shell 命令。有人能帮我吗。
谢谢你。
entity-framework - 如何在调用“更新数据库”之前查看 EF 代码优先迁移更改
我正在使用 Code First Migrations Beta 1。
我想在包管理器控制台上实际调用“更新数据库”之前查看将运行的迁移和 SQL。
是否有命令可以在包管理器控制台上获取此信息?
c#-4.0 - 指定的目标迁移“201201230637551_Migration”不存在?
我正在使用 EntityFramework 4.3 beta 版本及其数据迁移工具。我编写了以下代码来生成自定义迁移并将其应用于数据库。
脚手架功能工作正常并正确生成了迁移。
但是出现了一个异常并说
“指定的目标迁移'201201230637551_Migration'不存在。确保目标迁移引用现有的迁移ID。”
这是否会发生,因为这仍然是测试版?有人可以帮我解决这个问题。
谢谢你。
.net - 诠释?typed 属性使用 EF Code First 生成一个填充为 0 的列
在应用程序进入生产阶段之前,我一直在使用实体框架代码优先方法来生成数据库。
现在,我已将以下属性添加到我的一个实体对象中。
然后我运行 SQL 迁移以自动更新数据库,使其符合当前的实体声明。
这导致在相应表中生成一个列。列名称是ClaimIncidentId
,但为每个现有行填充的默认值是0
,而不是null
。
我怎么能明确地让 SQL 迁移生成一个null
有价值的列。除了实际值之外,列被清除为可为空,因此理论上,它应该将null
s 放入其中。
c# - 如何在 EF 4.3 迁移中忽略表/类
我正在使用 EF 4.3(测试版)进行测试
我有一些应该生成数据库表和列的新类。
从一个旧项目中,我的架构中有一些旧表,我想通过 EF 访问它们。所有类都被声明。为了访问旧表,有一个被映射的 poco。
db 迁移也尝试创建那个旧表。
如何设置这个类/表不是迁移的一部分,而是 ef 模型的一部分?
从模型中删除整个类。最后我不能用它来通过 dbContext 访问。
我喜欢使用自动迁移。我尽量避免将旧的数据库表完全迁移到 EF 类。(是的,我知道有生成器)有 120 个表,它们仍然被旧应用程序使用。
一些仅与 EF(新应用程序)一起使用的新表。有3个常用的表。那些不应该创建但通过 ef 访问。
mysql - 我们可以在 MySql 中使用 EF 迁移吗
有没有办法使用 EntityFramework 4.3 beta 和 MySql 数据库进行迁移?我们可以在 MySql 数据库中使用迁移吗?在我不接触数据库的情况下,是否可以先使用 EF 代码进行增量数据库开发