update

2881099
2022-12-24 16:43:10 +08:00
parent 69a765a3d6
commit 385447f1f0

21
AOP.md

@@ -57,16 +57,23 @@ fsql.Aop.CommandBefore、fsql.Aop.CommandAfterHandler 这两个事件触发所
建议在开发模式下开启无参数化模式new FreeSqlBuilder().UseNoneCommandParameter(true)。
> 提示new FreeSqlBuilder().UseMonitorCommand 也可以审计命令执行前后。
```csharp
fsql1.Aop.CommandAfter += new EventHandler<CommandAfterEventArgs>((s, e) =>
fsql.Aop.CommandBefore += (s, e) =>
{
if (e.Exception != null)
{
//做一些日志记录的操作。以下为示例。
Trace.WriteLine($"Message:{e.Exception.Message }\r\nStackTrace:{e.Exception.StackTrace}\r\nCommandText:{e.Command.CommandText}");
}
});
//e.Command.CommandText = null; 可拦截命令
};
fsql.Aop.CommandAfter += (s, e) =>
{
if (e.Exception != null)
{
//做一些日志记录的操作。以下为示例。
Trace.WriteLine($"Message:{e.Exception.Message }\r\nStackTrace:{e.Exception.StackTrace}\r\nCommandText:{e.Command.CommandText}");
}
};
```
## 审计迁移脚本
FreeSql 自带迁移功能,那么迁移的 SQL 语句长啥样,你可能会好奇。