每次更新数据库 table 时记录

Logging every time a database table is updated

好的,在 nopcommerce 中我们有客户 table。

private readonly IRepository<Customer> _customerRepository;

是否有某种方法可以监听或挂钩事件,所以每次更新数据库 table 时,我都可以设置一个触发的断点。

这真的可以帮助我找到我遇到的问题所在,即创建了过多的来宾帐户。

谢谢

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

IConsumer<EntityInserted<Customer>>

第二种方法是,为客户方法实现操作过滤器。

读得好:Exposing and Handling Events