ravendb - 如何覆盖 RavenDB 中的 SaveChanges 方法?
问题描述
有没有办法修改SaveChanges
RavenDB 中方法的行为?当我使用 EF Core 时,我总是在我的 DbContext 中覆盖该方法以提供额外的逻辑,例如设置审计字段(CreatedBy
等ModifiedBy
)。然而,在 RavenDB 中,我不会从DocumentSession
任何地方继承。
解决方案
在以下位置查看OnBeforeStore事件
:https ://ravendb.net/docs/article-page/5.2/Csharp/client-api/session/how-to/subscribe-to-events 。
您可以在任何实体存储在服务器上之前对其执行自定义操作。
推荐阅读
- sql - 在查询中使用变量的 SQL 中的 VBA 3131 错误
- powerbi - DAX 太慢 - 标量值实现问题
- java - 有没有办法连接 ldaps 并忽略 java 中的证书?
- python - 在 Spyder 的 IPython 控制台中更改制表位 (\t) 大小
- python-3.x - Openssl:0 深度查找时出现错误 20:无法获取本地颁发者证书
- python - 错误 InvalidRequestError:SQL 表达式、列或映射实体应使用 hybrid_property
- apache-kafka - 在 Kafka 流应用程序中使用相同的密钥报告 groupBy() 和 groupByKey() 的不同记录数
- javascript - 将 $var 从 php 添加到此 JavaScript
- python-3.x - vtkOBJ导入器 id 到 k3D
- react-native - appleAuthRequestResponse 为 fullName 和电子邮件返回 null