问题标签 [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# - 将数据上传到 SQL 表(实体框架)后,实体按时间排序错误
我的 SQL 表中的 ID 顺序有问题。我创建了一个程序,它从机器中读取一些变量,然后通过实体框架将这些值记录到 SQL 表中。对于值的上传,它使用两个列表 - 当第一个列表被填充(填充时间,例如,大约 10 分钟)变量时,第二个列表(包含记录的变量)上传到 SQL 表并自行清除。10 分钟后列表更改。
它工作正常,但是一旦我注意到某些行(有些 = 1000 行中的 100 行)有“损坏的顺序”。我的意思是有如下内容:
ID - 价值 - 时间
1000 - 3 - 15:00
1001 - 4 - 15:01
1002 - 1 - 14:58 !!
1003 - 2 - 14:59 !!
1004 - 5 - 15:02
1005 - 6 - 15:03
换句话说,有些变量有时会改变它们在 SQL 表中的顺序。这些问题行之前和之后的数千行都可以。
UPD:正如我刚刚发现的那样,如果时间(14:50:xx...15:50) ,这个问题每50分钟和51分钟发生一次......理解起来很奇怪......
所以我试着稍微编辑一下代码(不要向我扔砖头——我是编程新手)。有一种方法可以将记录的变量从列表写入 SQL 表:
但结果是一样的。如您所见,我使用实体框架扩展 ( EFE ) 及其 AddRange 来添加整个列表。问题可能存在吗?
所以我想解决这个问题,即 SQL 表中有按时间排序的值( ID 顺序正确)。
你能帮助我吗?提前致谢。希望你能理解我糟糕的英语。
dapper - 从 EF 上下文批量插入时,有没有办法包含单个子表?
我们有一个巨大的 EF 上下文模型。我只想从一个父表及其子表批量插入数据。BulkSaveChanges 花费的时间太长,我正在玩 BulkInsert 但是当我设置时options.IncludeGraph = true
它需要更长的时间。有没有办法阻止 Dapper 搜索所有相关对象而只插入来自 Parent 表和 Child 的数据?
c# - 指定类型未在目标服务器 EF Core 上注册以进行空间点批量插入
我正在使用 .NET Core MVC、Entity Framework Core、Entity Framework Extensions。我正在尝试通过BulkInsertAsync
方法在 EF Core 中插入批量地址点,但出现错误
指定类型未在目标服务器上注册
由于 Entity Framework Core 具有用于空间数据类型的网络拓扑套件。Entity Framework Extension的BulkInsert
方法在 Entity Framework 6 中运行良好,但在 Entity Framework Core 中不行。
任何帮助或建议将不胜感激。
c# - 如何拦截和修改批量更新?
在我的代码中的几个地方,我正在使用方便的花花公子Z.EntityFramework.Plus
扩展进行批量更新,例如
这将更新所有Foo
记录SomeCondition
为真,设置Field1
为“栏”,Field2
并将增加一。
现在出现了一个新要求,其中一些表(但不是全部)正在跟踪ModifiedDate
。这包括我正在进行批量更新的记录。
所以我的方法是这样的。我有一个界面:
所以我所有的跟踪类都ModifiedDate
可以实现ITrackModifiedDate
。然后,我编写了一个中间人扩展来拦截.UpdateAsync()
调用:
如您所见,除了已经更新的任何其他字段之外,我不完全确定如何修改为updateFactory
set 。ModifiedDate
DateTime.UtcNow
怎么做?
更新:我不反对更改我的扩展名,以便它只接受T
type ITrackModifiedDate
,如果有帮助的话,即
c# - ASP.NET CORE 2.2 使用 dotConnect for MySQL 作为提供程序和实体框架扩展:无法解析提供程序
社区,
我正在结合来自 zzzprojects 的实体框架扩展,为来自 Devart 的 MySql Provider 设置 dotConnect。
不幸的是,使用 AddDbContextPool 连接不稳定。使用 AddDbContext 连接是稳定的。
我试图通过 options.ReplaceService 注册提供者,但不知道我必须使用哪种类型。
我尝试显式注册服务的原因是使用“BulkSaveChangesAsync”。我收到错误“无法解决提供程序。您必须明确设置提供者。
如果有人对我有建议会很棒吗?
依赖项:
错误:
1.不稳定的连接:
使用实体框架扩展
无法解析提供程序。您必须显式设置提供程序。在 Z.BulkOperations.BulkOperation.() 在 Z.BulkOperations.BulkOperation.Execute() 在 Z.BulkOperations.BulkOperation
postgresql - 如何使用实体框架扩展库批量更新 jsonb 字段?
我将 PostgreSQL 与 EntityFrameworkCore 一起使用。我需要批量更新jsonb
字段。Z.EntityFramework 包看起来很有希望,但它们都不适合我。
我使用 EntityTypeBuilder 设置 jsonb 字段:
并使用 ColumnAttribute:
它适用于定期更新实践。但是,当我尝试使用下一个包批量更新字段时:
使用下一个代码:
它们都不适合我。我收到下一个例外:对于 EF-Plus:
对于 EF-Classic 和 EF-Extensions:
难道我做错了什么?
c# - 实体框架扩展:带有更新语句的 BulkMerge
使用实体框架扩展的 BulkMerge 时,有什么方法可以运行更新语句?例如,如果记录存在,则将数据库中的当前值加上参数列表中的值相加。如果记录不存在,则只需在数据库中插入参数列表的值。
我正在寻找要包含的内容,例如 (x => new Animal {Age = x.Age + parameters.Age});
就 SQL 而言,它会是这样的合并:
c# - Entity Framework Core 中的 FreeText
我正在尝试实现搜索,并且正在使用实体框架核心。我尝试使用以下查询 -
此查询引发以下错误 -
InvalidOperationException:不支持“FreeText”方法,因为查询已切换到客户端评估。
模型
控制器
我什至尝试将 u.UserName 与“UserName”切换为类似问题的一些答案,但得到了相同的结果。如果有人可以帮助我,我会很高兴。
entity-framework - 实体框架 - 如果它不是实体的键,则保存后不会填充数据库生成的标识
我有一个模型
GUID 属性是设计上的 PK,但我有一个 db 生成的 Id 属性,我在代码中使用它来确定对象是否是尚未保存的新对象。
当我使用 Entity Framework 保存此对象时,Id 属性不会像数据库生成的属性通常发生的那样重新填充(尽管通常这些是键)。我必须在数据库中查询对象并手动获取 ID。似乎 EF 只返回填充 SaveChanges 上的 Key 属性。
有什么方法可以让 EF 在这里自动填充 Id 属性?将其设置为键不是一个选项,我有几十个表是对 GUID 属性进行 FK 的,这是有充分理由的。
编辑:我发现包https://entityframework-extensions.net/正在处理我的保存更改。如果我使用标准的 EF savechanges 它可以工作,但不能使用扩展版本。
c# - 使用 EF6 扩展批量插入子实体
每次尝试使用EF6 扩展库进行批量插入时都会出错
使用时
IncludeGraph
,必须在IncludeGraphBuilder
(参见: https ://entityframework-extensions.net/include-graph )中设置一些选项。必须在以下选项中指定IncludeGraphBuilder: ColumnPrimaryKeyExpression, LambdaPrimaryKeyExpression
架构如下
Customer(PK,____,AddressId)
CustomerAddress(PK,____,AddressLookupId)
CustomerPhone(PK,___,CustomerId)
AddressCities(PK,CityName)
AddressLookup(PK,Zip,CityId, StateId)
我有以下查找表
AddressStates(PK,____)
填充数据的选项如下
我还尝试设置 ColumnPrimaryKeyExpression 来映射应该保持唯一且没有运气的列。
更新 1:在图形构建器中添加了客户选项,错误已更改为违反城市的 FK 约束,即使它设置为仅允许不存在的城市。