【发布时间】:2018-02-15 00:31:40
【问题描述】:
我正在尝试使用 EFE 进行大型数据同步操作,因为它会涉及大量插入或大量更新,所以我使用 BulkMerge 方法。
我们的旧方法是将所有内容放入一个巨大的复杂数据图中,然后在我们的上下文中调用 SaveChanges。我们通过覆盖上下文的 SaveChanges 方法来处理“上次修改”类型的属性,类似于其他问题中投票最多(未接受)的答案:
Entity Framework/SQL2008 - How to Automatically Update LastModified fields for Entities?
但是,EFE 的批量操作不使用 SaveChanges,因此现在这些属性保持为空。有没有办法在通过 EFE 保存时继续填写这些属性,而不必求助于数据库触发器?也许类似于 BulkOperationExecuting 事件,可以让您检查正在操作的实体类型并相应地运行一些代码?
【问题讨论】:
标签: entity-framework entity-framework-6 entity-framework-extensions