问题标签 [entity-framework-4.3]

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 投票
0 回答
130 浏览

sql-server - 表被自动迁移删除

我正在使用 EF 4.3.1 并启用了与 sql server 2008 一起运行的自动迁移。我遇到了一个奇怪的问题,我的一个表被删除 - 我什至将 AutomaticMigrationDataLossAllowed 设置为 false。我的两张表如下:

ArtistId 上有一个外键。我有两个表都填充了数据。每隔一段时间,我的应用程序就会因为外键错误而无法运行。我检查了数据库,我的 Artist 表完全消失了。我查看了我的 Samples 表,ArtistId 列被删除并替换为以前不存在的“艺术家”列 (nvarchar)。我知道我没有删除数据,因为我的存储库中甚至没有删除方法。如果我从 Samples 表中删除所有数据,则会出现 Artist 表并且我的应用程序会运行。有没有人遇到过这个问题或知道为什么我的设置可能会导致这种情况发生?提前致谢。

0 投票
1 回答
592 浏览

entity-framework-4.1 - 重构实体框架代码以使用视图而不是表?

我们可能正在考虑为 EF 4.3.1 中的视图切换表。

我们首先通过 edmx 文件使用 db,因此它会生成我们的实体和 dbcontext。

有没有人有任何提示将我们的实体从表重新映射到视图?

这容易发生灾难吗?过去,我们在通过设计器更新 edmx 文件时遇到了麻烦,其中底层更改没有反映在代码中的某个深处,最终导致缺少列。

还是视图的行为与 EF 世界中的表非常相似?

0 投票
5 回答
6789 浏览

entity-framework-4.3 - 使 EF4.3 Code First 迁移忽略挂起的迁移

我有一个我最近使用创建的数据库的本地实例DbContext.Database.Create(),因此该__MigrationHistory表存在一个InitalCreate与当前代码匹配的条目。

但是,Migrations 文件夹中存在一些基于代码的迁移。这些将在我们的开发和登台环境中运行,以使这些数据库与代码保持一致。但是,我不需要在本地应用它们,因为我使用当前代码创建了数据库。

我现在需要对模型进行更改并创建相应的迁移。但是当我运行时Add-Migration TestMigration,出现以下错误

在这种情况下我该怎么办?我不能将 Add-Migration 工具指向另一个环境,因为不能保证版本与我在本地拥有的版本相匹配。我想要一个只匹配我所做更改的迁移。

似乎我有几个选择,但没有一个是理想的:

  1. 从 Migrations 文件夹中删除其他迁移,运行 Add-Migration 命令,升级数据库,然后恢复旧迁移。这很简单,但似乎有点骇人听闻。
  2. 恢复到应用第一次迁移的源代码控制中的模型版本,然后构建它并使用它来创建数据库。然后获取最新版本,应用所有迁移,然后我就可以添加我的迁移了。这似乎是一个很大的努力!
  3. 手动创建迁移。

有人对如何管理这个有任何建议吗?

0 投票
1 回答
3062 浏览

c# - Oracle ODP.Net 和 EF CodeFirst - SaveChanges 错误

有人可以帮我解决这个问题:

编码:

我想要做的是保存一个具有现有角色的新用户。User 和 Role 类具有 fluent-api 映射的多对多关系,如下所示:

但是当调用 SaveChanges 时,我收到此错误: {“指定的值不是 'Edm.Decimal' 类型的实例\r\n参数名称:值”}

实际上,我总是尝试使用单个 SaveChanges() 调用来保存相关实体,但我得到了同样的错误。所以,我必须做的是打多个电话,所以效果很好:

据我了解,EF 支持通过单个 SaveChanges 调用保存多个更改,所以我想知道这里有什么问题。

0 投票
2 回答
1363 浏览

entity-framework - 具有 SQL Server Express 迁移异常的实体框架 4.3

我已经使用 Entity Framework 4.3 项目为我的 ASP.NET MVC 设置了一个(远程)SQL Server Express。在我的本地机器上使用 SQL Compact 一切正常。当我尝试连接到 SQL Express 服务器时,调用时出现以下错误migrator.Update()

在服务器上,我做了以下事情:

  • 使用 SQL Server 凭据创建用户
  • 创建了一个名为 MyDataBase 的数据库

有任何想法吗?

0 投票
0 回答
270 浏览

c# - 从事数据库开发和生产工作?

我在互联网上找到了几篇文章,但我无法解决问题。我有一个开发数据库,​​在哪里进行测试!

在我的应用程序中,我使用Code First,遵循上下文:

问题

生产有一个不能删除的数据库!为了能够发布我的应用程序,我做了一些尝试:

生成数据库的脚本

脚本数据库

并在我的生产数据库中运行它!

但它不起作用,因为它没有生成脚本表:[__MigrationHistory]

迁移

在我的应用程序中,启用了迁移并作为文章“第 1 条”和“第 2 条”我尝试删除表 [__MigrationHistory] ​​但没有工作!

问题

我想重新创建我的数据库产品而不必删除它!

你如何处理这个问题?你有什么建议吗?

0 投票
1 回答
2723 浏览

c# - 如何在 Entity Framework 4.3 + 的 Code First 中使用 ENUMS?

所以.. 它已经是 Entity Framework 4.3。自它诞生以来,我一直在等待真正的枚举支持。

“代码优先”最终支持枚举吗?

如果是这样,你能告诉我如何通过代码示例吗?

0 投票
2 回答
6544 浏览

c# - 实体框架代码优先中的多对多关系并使用“虚拟”关键字相互访问

此摘录代码成功地创建了与显式连接表的多对多关系,其中包含附加数据。

问题:我希望能够从学生访问课程,反之亦然,
(因此评论的虚拟属性。但如果我取消评论它,它会导致错误(见下文))

如果我没有显式创建联结表(没有其他数据),则 virtual 关键字会起作用,因为 EF 按约定创建联结表。

问题:

如何在通过注册的情况下让学生访问课程?或者那不可能?如果不可能,那么最好的方法是什么?

EF 和 C# 的初学者

当我取消公共虚拟...

错误:“无法确定 'EF.Course' 和 'EF.Student' 类型之间关联的主体端。必须使用关系流式 API 或数据注释显式配置此关联的主体端。”

0 投票
1 回答
931 浏览

c# - 当连接表有额外数据(有效负载)时如何添加实体?

(首先使用实体​​框架 4.3 代码)

代码如下。我实际上希望能够执行以下操作:

...或类似的东西,只要它有效。基本上,我目前是实体框架的菜鸟,我希望能够知道如何在连接表中有数据时在另一个实体中添加实体(我知道在连接表上很容易,但我很难过在这个)

0 投票
1 回答
3169 浏览

c# - 如何使用 EF 4.3 迁移运行一系列 sql 脚本?

我试图在Seed方法中做这样的事情:

当我运行 Update-Database 时,出现错误:

很明显,更新数据库是从 VS bin 目录而不是从项目目录运行的。无需对项目路径进行硬编码(有多个开发人员正在为此工作),我该如何获取包含DbContext?