问题标签 [entity-framework-extensions]

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 回答
639 浏览

c# - 实体框架扩展批量插入和重复记录

我在使用 ZZZ Projects 的 EF Extensions 库批量插入数据时遇到问题,记录对于特定表(查找表)应该是唯一的,并且我正在将文件导入数据库,以便可以重复记录,我找不到一种使图书馆忽略现有数据的方法

我不确定在批量插入可能存在多次的记录时使用哪些选项。

0 投票
0 回答
82 浏览

entity-framework-core - 如何为 Entity Framework Core 编写扩展

我真正需要的是实体的有效删除方法。换句话说,我希望能够写

并且应该从表 Orders 中删除 Category 列值等于“Custom1”的所有记录。我真的不在乎它是立即执行还是在调用cntx.SaveChanges() 之后执行。而且,是的,查询应该是有效的,比如

我知道 Entity Framework Core 的至少 3 个扩展库宣传了这些功能,但它们都不适用于 Android。现在,我在想自己编写一个 Delete 扩展方法实际上是多么困难。有人可以帮我举个例子吗?显然我应该能够向框架调用的表达式树添加一些东西,然后我会生成“DELETE FROM Orders”,然后生成“Where(item => item.Category == "Custom1")”替换为“WHERE Category = “Custom1””

所以,显然一切都应该从

我有点意识到表达式树到 SQL 语句的转换发生在表达式访问者的某个地方。这很可能包含在实体框架的某种语句编译器中。我不知道所有这些入口点在哪里编写我需要的扩展。

0 投票
2 回答
430 浏览

c# - C# Entity Framework:批量扩展输入内存问题

我目前正在使用 EF 扩展。我不明白的一件事,“它应该有助于提高性能”

但是,将一百万多条记录放入 List 变量本身就是一个内存问题。因此,如果想要更新数百万条记录,而不将所有内容都保存在内存中,如何有效地做到这一点?

我们应该使用for loop, 并批量更新说 10,000 吗?EFExtensions BulkUpdate 是否有任何本机功能来支持这一点?

例子:

资源:

https://entityframework-extensions.net/bulk-update

0 投票
1 回答
354 浏览

c# - C# UpdateFromQuery 是否与 InMemory DB 一起使用?

UpdateFromQueryAsync 是否适用于 Sql InMemory 数据库?在我当前的单元测试中确实需要当前更新。

资源:

https://entityframework-extensions.net/update-from-query

0 投票
0 回答
84 浏览

c# - 实体框架扩展:不能 BulkMerge 具有空标识属性的实体

我使用BulkMerge实体框架扩展的方法来插入/更新大型实体集合。实体表具有Id用作主键的标识列。当我尝试使用几个新创建的实体(默认情况下它们的 Id = 0)进行 BulkMerge 集合时,它会抛出这样的异常:Violation of PRIMARY KEY constraint 'PK_Users'. Cannot insert duplicate key in object 'dbo.Users'. The duplicate key value is (0). 顺便说一句,BulkInsert具有相同实体的方法工作正常。我尝试使用类似AutoMapOutputDirection,InsertIfNotExistsMergeKeepIdentity但它们无效的选项。任何人都可以建议正确的 BulkMerge 工作或解决问题的任何其他方法的正确选项吗?

0 投票
1 回答
114 浏览

sql-server - 实体框架扩展递归查询

流行的 EF 扩展库中有分层查询支持:https ://entityframework-extensions.net/to-self-hierarchy-list 。

我很好奇它在引擎盖下是如何工作的?它是否由 SQL 服务器处理,这意味着查询被转换为 CTE(公用表表达式)?

0 投票
1 回答
110 浏览

entity-framework-6 - 使用动态 LINQ 动态更新表

我有一个列名列表,我想动态更新表并将这些列的所有行设置为 NULL。当前代码正在使用if逻辑,并且需要在列列表更改时不断更新

我还在使用带有 EF 6 的动态 LINQZ 框架。有没有办法动态更新表的某些列? (我也可以构造 sql 更新字符串执行为 CommandText,但我试图避免这种情况)

0 投票
1 回答
84 浏览

entity-framework-6 - 我们需要设置哪个标志来确保 EF Plus 的社区版本?

随着Entity Framework Plus 的最新变化,现在依赖于 EF 扩展,我们如何确保开发人员使用免费的社区功能?

我注意到有两个标志

如果我们使用 EF 6 的 EF Plus Community 版本,那么我们需要设置哪个标志以确保我们不会意外使用付费功能?

0 投票
1 回答
157 浏览

merge - Z.EntityFramework.Extensions.EFCore BulkMerge - 非键索引以更新大量记录

我有需要更新大量记录的情况。然而,mytable 是非常动态的,它的主键是 DBGenerated。我想知道是否有人使用 EF Extensions 来完成基于其他字段的更新。我已经从他们的文档中尝试了以下内容,但它没有映射,只是重新插入了很多。我曾多次尝试修改选项,但没有太大成功。我需要将“更新键”映射为其他三列,保留原始 PK。有人能在保持速度的同时提出更好的路线吗?..我真的不想循环并一次手动更新每一个

https://bulk-operations.net/bulk-merge

班级

0 投票
1 回答
211 浏览

c# - 如何在 global.asax 文件中激活实体框架扩展许可证?

我购买了实体框架扩展的许可证。我将 LicenseName 和 LicenseKey 添加到 app.config 文件并尝试在 global.asax 中激活许可证。这是他们文档中的激活码:

但是,我收到关于过期的错误,这在我的情况下是不正确的。有人知道如何在 global.asax 中正确设置许可证吗?谢谢!