问题标签 [entity-framework-plus]

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

c# - 实体框架加上日期时间批量删除不起作用

我遇到了需要在特定日期时间批量删除的情况。似乎 EF+ 批量删除功能没有正确地将日期时间等同起来并执行该操作。

它确实适用于其他字段类型,但不是 DateTime。我应该做一些特殊的格式来正确执行这个操作吗?

后端 SQL Server 表具有FileCreatedDateas DateTime2(7). 并且记录都包含DateTime.UtcNow代码中指定的日期/时间,因为在此代码之前的初始通道创建了这些记录。这是在发生错误时清除创建的记录的备用方法。

我有以下代码:

此代码不起作用。它不会删除时间与条件匹配的记录。

任何想法可能是什么问题?

0 投票
1 回答
230 浏览

c# - EntityFramework CORE-Plus 中的 IncludeFilter 不过滤包含的记录

将下面的 Linq 查询与 Entity Framework Core 3 和 EntityFramework Core Plus 库一起使用,我希望我会返回 1 Factor,其中 IsActive 布尔值设置为 true 的所有项目。相反,我得到的是 1 Factor 和 IsActive 值是真还是假的所有项目。为什么?

0 投票
1 回答
394 浏览

c# - 实体框架:批量批量UpdateFromQuery

我想对一百万多行执行批量更新。

但是,我不想更新整个表,而是小批量更新(以防止锁定整个表)。每 10,000 行说一次。

例如,类似于此答案:如何在 SQL Server 中更新具有数百万行的大型表?

目前使用 UpdateFromQuery 不加载整个上下文,并直接更新数据库。

现在如何批量更新?我应该使用.Take函数吗?

目标代码:

如何在 SQL Server 中更新具有数百万行的大表?

注意:目前除非需要,否则不要使用 RawSql

0 投票
0 回答
45 浏览

sql-server - 如果它们的键在一组中,则更新行

我在 SQL Server 中有一个表,其中包含一个复合主键和一组需要更新的行键。是否可以使用 Entity Framework Plus 或其他任何东西来更新这些行(例如做这样的事情) ?

我想要类似的东西

0 投票
0 回答
117 浏览

entity-framework - Entity Framework Plus - foreach 循环中的 Future()

我的问题与foreach 循环中的 Entity Framework Plus - FutureValue()非常相似。

我有这个代码:

完全工作的小提琴:https ://dotnetfiddle.net/vg8pjA

但是,使用Futures似乎实际上比不使用它们要慢。

如果我尝试使用相关问题的答案,如 using FutureValue,我的查询将只返回 1 个客户而不是其中的许多。我认为使用该代码,查询在一次 DB 行程中运行,但结果不是我想要的。

我尝试使用.FutureValue<IEnumerable<Customer>>(),但随后出现此错误:

注意我使用的是Z.EntityFramework.Plus.EFCore版本2.0.60

0 投票
1 回答
51 浏览

c# - 在 Entity Framework Plus 中的 IncludeFilter 上使用 AND (&&) 运算符不会带回嵌套/子对象

我只是在 Entity framework Plus 中找到自己的脚,以带回具有一组复杂约束/要求的数据。我能够成功使用它,但是在 IncludeFilter() 方法中使用 && 运算符时,我无法返回嵌套/子对象。

我有一个 Company 对象 > 每个都有多个 CommunicationLink 对象 > 每个 CommunicationLink 对象都有一个 Communication 对象。我已经确定添加多个“包含过滤器”可用于复制“或”功能(||),但我无法终生使用 AND 运算符来过滤结果并获取嵌套对象通过。下面是示例代码:

示例 1:

示例 2:

我正在尝试过滤结果以仅返回子 Communication.Action 字段为“PhoneOut”且 Communication.UserId 等于 Company.AccountManager (Id) 中的值的 CommunicationLink 记录。过滤后的结果运行良好,但是 Communication 对象(我希望使用 .Select() 方法获得)对于这些记录返回为 null。

0 投票
1 回答
58 浏览

entity-framework-core - ef core plus 是否支持带减号的批量更新?

我想更新库存数量,比如+1,因为这么多请求做同样的事情,我不想为了性能而锁定行,那么我想要的SQL是:

Entity Framework Core Plus 是否支持它,或者如何实现它?

0 投票
0 回答
110 浏览

sql-server - Entity Framework Plus - 使用 InlcudeFilter 进行多级失败

情况

我有一个模型“ModelA”,我尝试从数据库中加载所有属性(几个级别)。为了避免加载任何不必要的属性,我想使用 IncludeFilter、Select 和 Where。

我当前的查询如下所示:

模型结构如下所示:

问题

尝试此查询我收到以下错误:

“NavigationExpandingExpressionVisitor”处理 LINQ 表达式“x => x”失败。这可能表示 EF Core 中的错误或限制。

这是复杂的还是我在任何地方都有问题?有更好的理由来处理这种情况吗?

任何帮助表示赞赏。

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 版本,那么我们需要设置哪个标志以确保我们不会意外使用付费功能?