问题标签 [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.
entity-framework - 使用 EntityFramework-Plus 进行批量插入
我计划使用EntityFramework-Plus进行批量操作,但我不确定它是否支持批量插入。
因此,例如,我有Paren
t 个实体,我想Child
批量插入实体我如何使用 EF Plus
在下面的代码中,父母的数量可能在 1000-2000 之间,孩子的数量是 10-20。如果条件满足,我想为每个父母添加相同的孩子
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?
entity-framework - EntityFramework-Plus 查询过滤器 - 未加载子/关系实体
我在用户 ID 上使用按实例查询过滤器。
应用程序的实体结构 -> 一所大学有许多学生。
在大学和学生上都应用了用户 ID 过滤器。
当我同时访问两个用户的数据时,第一个用户得到它的大学和所有的学生,但是当请求来自第二个用户时,只有大学加载失败了两次加载它的学生,两个用户都有它的大学和相关的儿童学生。
仅当我通过 id(this.dbContext.College.FirstOrDefault(e => e.Id ==collegeId)) 查询大学而不是获取全部(this.dbContext.College) 时才会出现此问题。
c# - 不允许将 nvarchar 数据类型隐式转换为 varbinary (max)。使用 CONVERT 函数执行此查询
关注代码:
表定义:
ImageByte1 varbinary(MAX) 允许空值吗?真的
ImageByte2 varbinary(MAX) 允许空值吗?真的
我在这里使用这个:http: //entityframework-plus.net/
如果我将 null 设置为ImageByte2
. 以下错误:
不允许将 nvarchar 数据类型隐式转换为 varbinary (max)。使用 CONVERT 函数执行此查询
现在我将它定义为ImageByte1
,它确实会正常更新,或者除了null 之外,它也会更新。ImageByte2
null
ImageByte1
ImageByte2
有什么解决办法吗?
c# - 从对象构建表达式
我从 ASP.NET Core 中的 Angular 客户端应用程序收到以下对象:
我有一个 EF Table 类:
ModelFromClient
现在我需要从to创建表达式,Expression<Func<MyRow, MyRow>>
并且需要泛型。没有泛型解决方案将是:
但我想要这样的东西:
我需要表达式将其传递给EntityFramework-Plus 的更新扩展方法。
entity-framework - Z.EntityFramework.Plus.QueryCache.EF6 需要 QueryDeferred 库?
当尝试使用 QueryCache 库对一些实体进行一些 L2 缓存时,我在 .FromCache() 上收到一个编译器错误,表明需要 QueryDeferred 库。文档表明 QueryCache 可以单独使用。
这是错误:
先感谢您!
J肯特
c# - 实体框架扩展的批量操作与 EFE 的批量操作
我正在研究用于批量操作的实体框架扩展,并从同一个开发人员 EF Plus 中找到。现在EFE有付费的批量操作,EF PLus有Batch操作,声称只执行批量更新和删除,但被称为批量操作。那么EFE的批量操作和EF加批量操作有什么区别呢?
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 库实际上非常出色。
entity-framework-plus - EF plus 的默认缓存持续时间是多少?
每当我需要从缓存中检索数据时,我都会使用 FromCache() 方法。
我没有设置任何默认缓存策略,并且默认使用任何 EF plus。
默认缓存持续时间是多少?等一下?还是无限?
entity-framework-plus - 使用 Entity Framework Plus 加载多个级别时出现问题
我在使用 Entity Framework Plus 时遇到问题。我似乎无法让多个级别的加载工作。
以下查询工作正常。我让用户返回预期的地址列表。
但是下面的查询会导致它崩溃。
我让用户回来了,但现在我的地址列表是空的。
我正在使用 EF6 和 EF+ v1.7.14.0
提前感谢任何可以提供帮助的人。
干杯克雷格