gpt4 book ai didi

c# - EF - 调用 SaveChanges() 的类

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:10 26 4
gpt4 key购买 nike

能否在EventHandler中获取调用SaveChanges()方法的类?

那是因为我有一个名为 Activity 的实体,它可以通过系统的某些部分更改它的状态,我需要记录它并保存在数据库中。在日志表中,我需要存储更新或创建的实体的 ID,从而导致事件状态发生变化。

我想我要么可以这样做,要么尝试无法维护的解决方案。无法维护的解决方案是向系统的每个部分添加一些代码以更改事件状态。

PS:我不能使用数据库触发器..

最佳答案

我不认为尝试更新另一个表作为 SaveChanges 的一部分是正确的方法,您会将您的日志记录机制耦合到该特定上下文 - 如果您想禁用日志记录怎么办或者将其切换为使用不同类型的日志记录?即本地文件。

如果更新成功,我会连同实体本身一起更新日志表,即

var entity = ...
// update entity
if (context.SaveChanges() != 0)
{
// update log table
}

关于c# - EF - 调用 SaveChanges() 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16566366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com