实体框架读请求记录
本文关键字:记录 请求 框架 实体 | 更新日期: 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);
...
}
}