问题标签 [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.
c# - 实体框架扩展批量插入和重复记录
我在使用 ZZZ Projects 的 EF Extensions 库批量插入数据时遇到问题,记录对于特定表(查找表)应该是唯一的,并且我正在将文件导入数据库,以便可以重复记录,我找不到一种使图书馆忽略现有数据的方法
我不确定在批量插入可能存在多次的记录时使用哪些选项。
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 语句的转换发生在表达式访问者的某个地方。这很可能包含在实体框架的某种语句编译器中。我不知道所有这些入口点在哪里编写我需要的扩展。
c# - C# Entity Framework:批量扩展输入内存问题
我目前正在使用 EF 扩展。我不明白的一件事,“它应该有助于提高性能”
但是,将一百万多条记录放入 List 变量本身就是一个内存问题。因此,如果想要更新数百万条记录,而不将所有内容都保存在内存中,如何有效地做到这一点?
我们应该使用for loop
, 并批量更新说 10,000 吗?EFExtensions BulkUpdate 是否有任何本机功能来支持这一点?
例子:
资源:
c# - C# UpdateFromQuery 是否与 InMemory DB 一起使用?
UpdateFromQueryAsync 是否适用于 Sql InMemory 数据库?在我当前的单元测试中确实需要当前更新。
资源:
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
,InsertIfNotExists
或MergeKeepIdentity
但它们无效的选项。任何人都可以建议正确的 BulkMerge 工作或解决问题的任何其他方法的正确选项吗?
sql-server - 实体框架扩展递归查询
流行的 EF 扩展库中有分层查询支持:https ://entityframework-extensions.net/to-self-hierarchy-list 。
我很好奇它在引擎盖下是如何工作的?它是否由 SQL 服务器处理,这意味着查询被转换为 CTE(公用表表达式)?
entity-framework-6 - 我们需要设置哪个标志来确保 EF Plus 的社区版本?
随着Entity Framework Plus 的最新变化,现在依赖于 EF 扩展,我们如何确保开发人员使用免费的社区功能?
我注意到有两个标志
如果我们使用 EF 6 的 EF Plus Community 版本,那么我们需要设置哪个标志以确保我们不会意外使用付费功能?
merge - Z.EntityFramework.Extensions.EFCore BulkMerge - 非键索引以更新大量记录
我有需要更新大量记录的情况。然而,mytable 是非常动态的,它的主键是 DBGenerated。我想知道是否有人使用 EF Extensions 来完成基于其他字段的更新。我已经从他们的文档中尝试了以下内容,但它没有映射,只是重新插入了很多。我曾多次尝试修改选项,但没有太大成功。我需要将“更新键”映射为其他三列,保留原始 PK。有人能在保持速度的同时提出更好的路线吗?..我真的不想循环并一次手动更新每一个
https://bulk-operations.net/bulk-merge
班级
c# - 如何在 global.asax 文件中激活实体框架扩展许可证?
我购买了实体框架扩展的许可证。我将 LicenseName 和 LicenseKey 添加到 app.config 文件并尝试在 global.asax 中激活许可证。这是他们文档中的激活码:
但是,我收到关于过期的错误,这在我的情况下是不正确的。有人知道如何在 global.asax 中正确设置许可证吗?谢谢!