问题标签 [entity-framework-6.1]

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 投票
1 回答
98 浏览

.net - EF6.1 beta 1 如何获得Tooling Consolidation 功能?

我正在看Building Modern Web Apps教程,我想知道如何获取实体数据模型向导,这是 EF6.1 Beta 1 的这个版本中的新功能,因为我从 nuget 安装了最新的 EF 版本,但是只安装二进制文件,有什么想法吗?

0 投票
1 回答
318 浏览

entity-framework - 首次使用实体框架数据库时使用 T4 模板更改属性数据类型

我正在开发一个新项目,但它的数据库已经存在,所以我使用的是 EF 数据库优先方法。

我有一个名为 WorkflowStatus 的属性,它存在于所有表中,它的数据类型是 int 但我需要将它的类型映射到 WorkflowStatusEnum 而不是 Int32

所以我修改了 T4 模板以更改生成的属性类型,它可以按我的意愿工作,但现在系统无法工作,因为模型上的属性类型与生成的属性不匹配。

我需要知道是否有一种简单的方法可以更改模型上属性的数据类型,以便系统可以正常工作,或者我必须在模型上的所有实体上手动更改它。

0 投票
2 回答
255 浏览

entity-framework - Entity Framework 6 如何根据旧值更新字段而不重新加载?

我正在寻找一种在 sql 中实现以下行为的方法:

新实体框架 6 支持这种吗?

0 投票
0 回答
716 浏览

asp.net-mvc - 在不破坏外键的情况下重命名 asp.net mvc 项目中的默认表名

每当我尝试重命名此问题中描述的表名时,我都会创建一个新的MVC 5项目

使用新的身份系统更改表名

它总是会破坏 Logins、Claims、Roles 表中的外键关系

我试图覆盖 OnModelCreating 方法,但这里是我的代码


其中“Admin”类是我对 ApplicationUser Default 类的名称加上我自己的实现

这是我的其他域类

0 投票
1 回答
223 浏览

entity-framework - BreezeJS 与实体框架 (EF) 6.1 的兼容性

我刚刚(通过 NuGet)更新到 EntityFramework 6.1 版和 Breeze.Server.ContextProvider.EF6 1.4.11 版。

我的存储库(扩展了 Breeze.ContextProvider.EF6.EFContextProvider)现在在我尝试覆盖 BeforeSaveEntity 时显示错误,说没有合适的覆盖方法。

然后,我的控制器尝试从存储库中访问各种微风功能,并收到错误提示无法解析符号。

在我看来 ContextProvider.EF6 与 EF6.1 不兼容?

0 投票
2 回答
3776 浏览

c# - 实体框架创建空迁移但坚持认为我的模型不同

今天是悲伤的一天。今天第一件事我看到 EF 异常说“自从创建数据库以来,支持 'DomainContext' 上下文的模型已经改变。 ”。现在快午夜了,我仍然看到这个错误。这是我职业生涯的结束-(

我很确定模型中没有任何变化,但出现了错误。我试过创建一个新的迁移,结果是空的:

应用此迁移没有任何好处 - 错误仍然存​​在。我使用了常见的建议将初始化程序设置为空:

当我访问数据库时,它使错误消失了。但这让我非常困扰 - 每当我尝试通过代码运行迁移时,我都会再次看到类似的错误:

异常抛出如下所示:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException :无法更新数据库以匹配当前模型,因为存在待处理的更改并且禁用了自动迁移。将挂起的模型更改写入基于代码的迁移或启用自动迁移。将 DbMigrationsConfiguration.AutomaticMigrationsEnabled 设置为 true 以启用自动迁移。

我已经更新到 EF 6.1(之前是 6.0.2),但这并没有什么区别。

让我困扰的另一件事是我可以通过 Nuget 控制台运行迁移:

运行良好,不会出现任何问题。但是当我将数据库初始化程序设置为自动运行迁移时:

无法更新数据库以匹配当前模型,因为存在待处理的更改并且自动迁移已禁用。将挂起的模型更改写入基于代码的迁移或启用自动迁移。将 DbMigrationsConfiguration.AutomaticMigrationsEnabled 设置为 true 以启用自动迁移。

真正的问题是,为什么 EF 在通过 Nuget 控制台和通过 Migrations DB-Initialiser 运行时对模型有不同的哈希值?如何找出不同之处(来自 db-state 的模型)?以及如何解决这个问题,所以我不必使用黑客(将 null 分配给 db-initaliser)?

0 投票
0 回答
543 浏览

entity-framework-6 - 实体框架 6 多个数据库

我没有看到这篇文章的解决方案,所以我想我会以教程为例再次问这个问题。我在 EF4 中对此进行了研究,并且由于我放弃的限制。现在有了 EF6,我想知道您是否可以引用多个数据库。

例如,如果您查看Tom D 的 Contonso 大学教程,您会看到一个使用单个 DB 的简单应用程序。如果所有与人员相关的数据都包含在单独的数据库中会怎样。这将是使用 Person 物理表的 Person、Student 和 Instructor 等模型。可以将其移至单独的数据库并在没有同义词之类的情况下使所有其他功能正常工作吗?

在现实世界的示例中,我们为员工数据和项目数据设置了单独的数据库。我们有一个员工相关信息的应用程序,它可以毫无问题地使用员工数据库。但是你不能在不引用员工数据库的情况下构建项目应用程序(以跟踪谁在从事什么项目)。理想情况下,我想使用 EF 构建员工应用程序,然后转身利用项目应用程序的所有功能。然后转到一个计费应用程序,它有另一个单独的数据库,但会同时引用员工和项目数据库。

我认为答案是“不”,这仍然无法完成,但我想得到澄清。

0 投票
2 回答
68 浏览

asp.net-mvc-5.1 - 附加实体未更新

我正在尝试更新一个实体,但是当我调用 save changes 时没有任何反应。这是我如何附加实体的代码。顺便说一下,我正在使用 EF6.1 和 MVC5.1

这是实体类:

请注意,我确实将属性设置器设置为私有,因为我在类中有一些内部工作。我在想 EF 无法更新实体的原因是因为我实例化了一个新实体,尽管我确实设置了它的主键。我也尝试将状态更改为已修改,但它只是运行“更新脚本”,但它并没有真正反映我对每个属性所做的更改

这种情况的任何可能的解决方案?

0 投票
1 回答
1141 浏览

entity-framework - 从 DbContext 获取表名和列名

使用新的公共映射 API,从实体到获取相应的数据库架构和表名以及实体属性到列名的映射的正确方法是什么?

0 投票
1 回答
1080 浏览

c# - entity framework 6.1 检查如果没有附加,则附加崩溃

我正在尝试做某事,这是一个“演示”,非常简单的示例。(这个演示没有意义,但它让我大致了解了我正在尝试做的事情)

我评论了我尝试过的内容

有没有办法在不创建新上下文的情况下做到这一点?

这是 sql server 上的数据库

c# 代码

SQL 脚本

就我而言,解决方案是这段代码