C# 每次更新数据库表时记录日志

C# 每次更新数据库表时记录日志,c#,sql-server,database,nopcommerce,C#,Sql Server,Database,Nopcommerce,好的,在nopcommerce中,我们有客户表 private readonly IRepository<Customer> _customerRepository; private readonly IRepository\u customerRepository; 是否有某种方式侦听或钩住事件,以便每次更新数据库表时,我都可以设置一个触发的断点 这将真的帮助我找到我的问题在哪里,在哪里创建了过多的客户帐户 谢谢对于来宾客户没有特定的挂钩,但是您可以通过两种方法实现。 首先,使

好的,在nopcommerce中,我们有客户表

private readonly IRepository<Customer> _customerRepository;
private readonly IRepository\u customerRepository;
是否有某种方式侦听或钩住事件,以便每次更新数据库表时,我都可以设置一个触发的断点

这将真的帮助我找到我的问题在哪里,在哪里创建了过多的客户帐户


谢谢

对于来宾客户没有特定的挂钩,但是您可以通过两种方法实现。 首先,使用事件,提供事件类型以执行post逻辑。 所以,无论何时插入或更新记录,您都会收到一个自定义事件的调用

IConsumer<EntityInserted<Customer>>
i消费者
第二种方法是,为客户方法实现操作过滤器


读得好:

我不知道nopcommerce,但通常你可以使用触发器nopcommerce有一个eventPublisher,你可以为你想要的每个实体编写自己的eventListener。很高兴我能帮助你:)