库 Entity.Framework.Extensions(付费)有一个进行实体更新的方法:
context.Customers
.Where(c=>c.XXX = "")
.UpdateFromQuery(c=>new Customer{ Timestamp = DateTime.UtcNow })
Run Code Online (Sandbox Code Playgroud)
库 Entity.Framework.Plus(免费)有一个类似的方法来进行实体更新:
context.Customers
.Where(c=>c.XXX = "")
.Update(c=> new Customer{ Timestamp = DateTime.UtcNow })
Run Code Online (Sandbox Code Playgroud)
这两种实现有什么区别?
entity-framework entity-framework-plus entity-framework-extensions
我正在尝试将大量对象插入表中,但我没有任何有效的方法来检查某些记录是否已经存在。每次我用这个:
using Z.EntityFramework.Extensions.Core;
...
await ac.BulkInsertAsync(query, (o) => { o.?? });
Run Code Online (Sandbox Code Playgroud)
它只是在每次找到重复项时停止插入。有没有办法一次运行所有查询而不只是在第一个错误处停止,或者直接应用IGNORE?