实体框架读请求记录

本文关键字:记录 请求 框架 实体 | 更新日期: 2023-09-27 18:16:30

我目前正在编写审计跟踪。到目前为止一切顺利。现在我偶然发现了从某些控制器/动作到我们的数据库(实体框架)在特定表上注册读/选择请求的过程。例如Linq Select查询

如何监控对数据库的请求,寻找类似于SavingChanges事件的东西。

我一直在使用ObjectMaterialized,但它不是我想要的,数据库触发器也没有选项。

有什么建议吗?

实体框架读请求记录

您可以尝试编写自己的实体框架提供程序包装器,它将记录您需要的所有信息。例如:实体框架的跟踪和缓存提供程序包装

与@Maess。只需创建一个数据访问类,将审计工作移交给审计类。比如:

class DataAccess
{
    void UpdateEntity(Entity entity)
    {
        _entityAudit.UpdateAudit(entity, _currentUser);
        // your update logic
        var existing = _dataSet.SingleOrDefault(e => e.ID == entity.ID);
        ...
    }
}