问题标签 [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 回答
1583 浏览

entity-framework - 使用 EntityFramework-Plus 进行批量插入

我计划使用EntityFramework-Plus进行批量操作,但我不确定它是否支持批量插入。

因此,例如,我有Parent 个实体,我想Child批量插入实体我如何使用 EF Plus

在下面的代码中,父母的数量可能在 1000-2000 之间,孩子的数量是 10-20。如果条件满足,我想为每个父母添加相同的孩子

0 投票
1 回答
1567 浏览

entity-framework - Differense between EF Extensions UpdateFromQuery() and EF Plus Update()

The library Entity.Framework.Extensions (paid) has a method for doing entity updates:

The library Entity.Framework.Plus (free) has a similar method for doing entity updates:

What is the difference between these two implementations?

0 投票
1 回答
122 浏览

entity-framework - EntityFramework-Plus 查询过滤器 - 未加载子/关系实体

我在用户 ID 上使用按实例查询过滤器。

应用程序的实体结构 -> 一所大学有许多学生。

在大学和学生上都应用了用户 ID 过滤器。

当我同时访问两个用户的数据时,第一个用户得到它的大学和所有的学生,但是当请求来自第二个用户时,只有大学加载失败了两次加载它的学生,两个用户都有它的大学和相关的儿童学生。

仅当我通过 id(this.dbContext.College.FirstOrDefault(e => e.Id ==collegeId)) 查询大学而不是获取全部(this.dbContext.College) 时才会出现此问题。

0 投票
1 回答
565 浏览

c# - 不允许将 nvarchar 数据类型隐式转换为 varbinary (max)。使用 CONVERT 函数执行此查询

关注代码:

表定义:

ImageByte1 varbinary(MAX) 允许空值吗?真的

ImageByte2 varbinary(MAX) 允许空值吗?真的

我在这里使用这个:http: //entityframework-plus.net/

如果我将 null 设置为ImageByte2. 以下错误:

不允许将 nvarchar 数据类型隐式转换为 varbinary (max)。使用 CONVERT 函数执行此查询

现在我将它定义为ImageByte1,它确实会正常更新,或者除了null 之外,它也会更新。ImageByte2nullImageByte1ImageByte2

有什么解决办法吗?

0 投票
2 回答
102 浏览

c# - 从对象构建表达式

我从 ASP.NET Core 中的 Angular 客户端应用程序收到以下对象:

我有一个 EF Table 类:

ModelFromClient现在我需要从to创建表达式,Expression<Func<MyRow, MyRow>>并且需要泛型。没有泛型解决方案将是:

但我想要这样的东西:

我需要表达式将其传递给EntityFramework-Plus 的更新扩展方法。

0 投票
1 回答
95 浏览

entity-framework - Z.EntityFramework.Plus.QueryCache.EF6 需要 QueryDeferred 库?

当尝试使用 QueryCache 库对一些实体进行一些 L2 缓存时,我在 .FromCache() 上收到一个编译器错误,表明需要 QueryDeferred 库。文档表明 QueryCache 可以单独使用。

这是错误:

先感谢您!

J肯特

0 投票
1 回答
2780 浏览

c# - 实体框架扩展的批量操作与 EFE 的批量操作

我正在研究用于批量操作的实体框架扩展,并从同一个开发人员 EF Plus 中找到。现在EFE有付费的批量操作,EF PLus有Batch操作,声称只执行批量更新和删除,但被称为批量操作。那么EFE的批量操作和EF加批量操作有什么区别呢?

0 投票
1 回答
253 浏览

entity-framework - 如何将 LambdaExpression 传递给 IncludeFilter?

我正在尝试将动态生成的 LambdaExpression 传递给 IncludeFilter,如下所示:

编辑:我已将测试代码更改为以下内容,因为(正确地)我没有实现我的“Where”语句。正在生成正确的 where 语句,但我无法将 lambda 语句传递给 IncludeFilter 调用:

它内置在一个抽象类中,允许我传入实体类型、检索记录并重用该方法,而与实体类型无关;但是,我也在尝试过滤掉标记为已删除的子实体(因此使用 EF+)。

我怎样才能做到这一点?

编辑 2:所以,我意识到我的解决方案中也有 Linq.Dynamic.Core (!),所以我已经可以从字符串解析 LambdaExpression。但是,我得到的错误是 IncludeFilter 不知道它正在尝试使用哪种方法。(我在对象浏览器中看到一个使用 Expression>,一个使用 Expression>>。如果我能弄清楚如何让 IncludeFilter 识别哪种方法,我想我已经完成了!这是我的代码示例已经改写:

string myIncStr = String.Format("x => x.{0}.Where(s => s.deleted.Equals(false)).Where(x => x.MyEntityId.Equals(IncomingId)",includedEntityName);
IEnumerable<MyEntity> result = db.MyEntity.IncludeFilter(System.Linq.Dynamic.Core.DynamicExpressionParser.ParseLambda(typeof(MyChildEntity), myIncStr, null));

有没有办法“强制”(因为没有更好的术语) IncludeFilter 使用一种方法?是通过在解析器中传递一个值而不是 null 吗?

顺便说一句,感谢您的帮助。您的 EFP 库实际上非常出色。

0 投票
1 回答
524 浏览

entity-framework-plus - EF plus 的默认缓存持续时间是多少?

每当我需要从缓存中检索数据时,我都会使用 FromCache() 方法。

我没有设置任何默认缓存策略,并且默认使用任何 EF plus。

默认缓存持续时间是多少?等一下?还是无限?

0 投票
1 回答
251 浏览

entity-framework-plus - 使用 Entity Framework Plus 加载多个级别时出现问题

我在使用 Entity Framework Plus 时遇到问题。我似乎无法让多个级别的加载工作。

以下查询工作正常。我让用户返回预期的地址列表。

但是下面的查询会导致它崩溃。

我让用户回来了,但现在我的地址列表是空的。

我正在使用 EF6 和 EF+ v1.7.14.0

提前感谢任何可以提供帮助的人。

干杯克雷格