问题标签 [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.
entity-framework - EF6 扩展 TPH 层次结构(混合 TPH 和 TPT)
我有一个表用于在 TPH 配置中存储几个继承的实体。这很好用,没有任何问题。我面临的问题是我需要使用附加字段扩展其中一些实体,并希望使用 TPT 将这些新字段存储在自己的表中。
举个例子:TPH 使用鉴别器字段存储一个根 PERIOD 类和几个继承的类,如 QUARTER、MONTH、WEEK 等。所以现在我需要用一些额外的字段创建一个特殊的 QUARTER,并希望将这些额外的字段存储在它自己的表中。
这在EF中可能吗?我正在使用 EF 6.1,但尚未找到有关如何完成此特定场景的工作示例或说明。
提前致谢,
安德烈斯。
entity-framework - Npgsql - EF6:导航属性子查询上的嵌套 FirstOrDefault() 抛出“未实现”异常
结构是基本的。我有一个“App”父级,它有许多“PositionData”子级。我想在单个查询中检索“App”的一些基本数据以及该 App 的最后一个“PositionData”。
查询
执行以下命令会引发“System.NotImplementedException”
为了确保仅在子查询的情况下引发异常,我将其分为 2 个查询,它工作得非常好。
我已经搜索了很多天,也访问了 pg Foundry 论坛,但还没有解决方案。
c# - 在迁移期间读取数据
我有以下情况:
模块 A 和 B 的设置存储在 XML 文件中。模块 C 将其设置存储在数据库中(单行表)。现在我想将模块 C 中的设置移动到 A & B 存储各自设置的 XML 文件中。
当我删除SettingsC
设置表中的实体时,将在下一次迁移时删除。
有没有办法在迁移期间读取表内容并在删除表之前将其写入 XML 文件?
例子:
entity-framework - Why am I getting Internal .NET Framework Data Provider error 1025 when passing Method to where?
I have a method that takes a generic TEntity which is overriden. It's signature is as follows:
I then filter a query based on this:
This results in a 1025 error. (note that it doesn't matter what the body of the ProjectFilter is, the error still occurs.
Any ideas why?
Thanks!
c# - 执行命令时,参数必须是唯一的数据库参数或值
我无法取回输出值。我得到以下异常:
执行类型:InvalidOperationException: 执行命令时,参数必须是专有的数据库参数或值。
C# 代码方法
SQL 存储过程:
entity-framework - 如何为多个数据库启用迁移,但只有一个上下文?
环境:
实体框架 6.1.0
.NET 4.5
嗨,我已经在我的项目上启用了迁移。但我希望能够更新具有相同上下文的不同数据库。可能吗?根据我的研究,人们要么在一个数据库上寻找多个上下文,要么在多个数据库上寻找多个上下文。我需要的是多个数据库的一个上下文。这是我的场景:
我希望能够将更改应用于我的development_db
,然后,在测试完所有内容后,我想为production_db
. 我已经有 2 个连接字符串(用于两个数据库),但我不知道让它工作,因为迁移文件将是整个迁移项目的一个。
可能吗?
谢谢。
c# - 实体框架 MySql 插入创建 tmp 表?
我通过 ASP.Net Identity 2.0 框架使用 EF 6.1 CodeFirst。我扩展了DBContext
包含一个新表,用于存储对我的应用程序的邀请:
并利用迁移框架创建迁移以添加Invites
表。
这是我用来插入的代码:
我现在看到的是尝试插入Invites
表时抛出的异常。我不明白这Table 'MyDatabase.tmpIdentity_Invites' doesn't exist
是从哪里来的。
有人可以帮忙吗?
谢谢。
编辑 看起来根本原因是迁移没有成功完成。它在抛出:
我发现根本原因是实例化迁移的 MySQL 用户在数据库上没有“超级”权限,因此迁移并未完全完成——即使该行已添加到__MigrationsHistory
表中表明如此.. . 回滚迁移后,添加“超级”权限,然后重新进行迁移,一切正常。
entity-framework - CommitFailureHandler:它是如何工作的?
虽然我知道 6.1 中引入的 CommitFailureHandler 做了什么,但当我查看代码时,我看不出它是如何做到的。
谁能告诉我,CommitFailureHandler 如何(使用哪种方法)告诉 EF,在出现问题之前已经提交了事务?
祝愿,曼弗雷德
c# - 实体框架:在 6.1.1 中检查实体的所有关系失败
在使用实体框架版本时,我已经成功使用此代码检查所有关系。5. (来自 yildizm85,Entity Framework: Check all relationship of an entity for foreign key use)
升级到 EF 6.1.1 后失败。错误信息是:
使用 EF 6.1.1 检查所有关系是否有更好的方法?
c# - 使用 EntityFramework.Extended 执行更新时出现“无效的列名”错误
我正在使用EntityFramework.Extended库进行一组批量更新。我正在更新的表格的重要部分如下所示:
C# 更新代码如下所示:
这会生成如下所示的 SQL 更新代码:
当我通过 C# 代码或手动执行生成的 SQL 运行更新时,我收到此错误:
问题是生成的 SQL 中有错误。请注意这样的部分:
它实际上应该是:
那么,我的假设是 EntityFramework.Extended 库中存在某种错误。
解决方法的建议?