![]() |
1
2
如果你使用像 DAO (我在Java中使用Hibernate成功地使用它),可以为数据库中的每个更改添加一个条目。如果你使用 Spring.NET 你可以使用 AOP 用于将拦截器添加到DAOS访问数据库的方法中。 无论如何,您可能需要为DAOS包添加一个特殊的附加器,因为它非常冗长。 |
![]() |
2
1
胜利者的答案是一流的,但我想补充一点,这可能很难,这取决于列-对象映射的工作方式。 如果您将表列映射到具有不同名称的对象属性和字段,那么我认为您将尝试分析SQL信息以确定更新了哪个列。例如,如果您更改了“product.price”的值,并且该值实际映射到一个名为“final-price”的列,那么您的日志记录将无法与数据库中发生的情况完全匹配。 这也可能是错误的,但是如果您通过ORM包处理断开连接的实体,我不确定是否可以获得更改跟踪信息。我隐约记得我读到的一个问题,您列出的其中一个窗体更新了每一列,所以当用户真正更新一列时,似乎改变了表中的所有列。 |
![]() |
jvoigt · Log4net文件滚动文件不删除旧文件 7 年前 |
![]() |
War · WPF应用程序中的Log4Net设置 7 年前 |
![]() |
Kamsiinov · Log4net没有记录任何内容 7 年前 |
![]() |
Aamir · 如果服务连续运行数天,如何每天创建新的log4net 7 年前 |
![]() |
rkralston · 另一个记录器中的.Net核心ELMAH功能? 7 年前 |