问题标签 [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.

0 投票
2 回答
710 浏览

entity-framework-4 - 如何在使用 EF 数据迁移时将旧数据保留在数据库中

我在想 EF DataMigrations 的目的是在更改数据库结构的同时保留旧数据。我觉得对吗?但是当我使用迁移更新数据库时,所有旧数据都会被删除。

我是不是做错了什么,或者在这种情况下无法使用数据迁移?

这是 DbContext:

这是 Global.asax:

这是迁移配置:

0 投票
2 回答
3816 浏览

entity-framework-4.1 - 关闭项目后 EF 数据迁移不起作用

我正在使用实体框架数据迁移。如果我更改有关实体或其他内容的内容,我会尝试在包管理器控制台上使用“ add-migration MyFirstMigration ”。但它返回一个异常:

如果我从 Nuget 卸载 EntityFramework.Migrations 并重新安装它使用相同的代码(“ add-migration MyFirstMigration ”、“ update-database ”)直到关闭项目。

我该如何解决?还有其他人经历过吗?

编辑:顺便说一句,它在另一台电脑上工作正常......

0 投票
1 回答
1658 浏览

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 重新安装。

有没有简单的方法来做到这一点?

0 投票
1 回答
74 浏览

c# - Code First 迁移:离线 PC 的 Alpha 3 安装

我想将增量数据库构建功能与代码优先模式一起使用。所以我在看这个 NuGet Link..

  1. http://nuget.org/packages/entityframework.migrations
  2. http://docs.nuget.org/docs/start-here/using-the-package-manager-console

在那之后,
我想如果我的电脑离线并且没有连接到互联网,
那么我不知道我该如何安装这个 API。

如果有人知道如何安装Code First Migrations: Alpha 3 for offline pc,
请告诉我方法。

0 投票
2 回答
1096 浏览

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 命令。有人能帮我吗。

谢谢你。

0 投票
1 回答
1483 浏览

entity-framework - 如何在调用“更新数据库”之前查看 EF 代码优先迁移更改

我正在使用 Code First Migrations Beta 1。

我想在包管理器控制台上实际调用“更新数据库”之前查看将运行的迁移和 SQL。

是否有命令可以在包管理器控制台上获取此信息?

0 投票
1 回答
3565 浏览

c#-4.0 - 指定的目标迁移“201201230637551_Migration”不存在?

我正在使用 EntityFramework 4.3 beta 版本及其数据迁移工具。我编写了以下代码来生成自定义迁移并将其应用于数据库。

脚手架功能工作正常并正确生成了迁移。

但是出现了一个异常并说

“指定的目标迁移'201201230637551_Migration'不存在。确保目标迁移引用现有的迁移ID。”

这是否会发生,因为这仍然是测试版?有人可以帮我解决这个问题。

谢谢你。

0 投票
0 回答
97 浏览

.net - 诠释?typed 属性使用 EF Code First 生成一个填充为 0 的列

在应用程序进入生产阶段之前,我一直在使用实体框架代码优先方法来生成数据库。

现在,我已将以下属性添加到我的一个实体对象中。

然后我运行 SQL 迁移以自动更新数据库,使其符合当前的实体声明。

这导致在相应表中生成一个列。列名称是ClaimIncidentId,但为每个现有行填充的默认值是0,而不是null

我怎么能明确地让 SQL 迁移生成一个null有价值的列。除了实际值之外,列被清除为可为空,因此理论上,它应该将nulls 放入其中。

0 投票
2 回答
19101 浏览

c# - 如何在 EF 4.3 迁移中忽略表/类

我正在使用 EF 4.3(测试版)进行测试

我有一些应该生成数据库表和列的新类。

从一个旧项目中,我的架构中有一些旧表,我想通过 EF 访问它们。所有类都被声明。为了访问旧表,有一个被映射的 poco。

db 迁移也尝试创建那个旧表。

如何设置这个类/表不是迁移的一部分,而是 ef 模型的一部分?

从模型中删除整个类。最后我不能用它来通过 dbContext 访问。

我喜欢使用自动迁移。我尽量避免将旧的数据库表完全迁移到 EF 类。(是的,我知道有生成器)有 120 个表,它们仍然被旧应用程序使用。

一些仅与 EF(新应用程序)一起使用的新表。有3个常用的表。那些不应该创建但通过 ef 访问。

0 投票
1 回答
4767 浏览

mysql - 我们可以在 MySql 中使用 EF 迁移吗

有没有办法使用 EntityFramework 4.3 beta 和 MySql 数据库进行迁移?我们可以在 MySql 数据库中使用迁移吗?在我不接触数据库的情况下,是否可以先使用 EF 代码进行增量数据库开发