mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-03-01 03:30:57 +08:00
update
21
AOP.md
21
AOP.md
@@ -57,16 +57,23 @@ fsql.Aop.CommandBefore、fsql.Aop.CommandAfterHandler 这两个事件触发所
|
|||||||
建议在开发模式下开启无参数化模式,new FreeSqlBuilder().UseNoneCommandParameter(true)。
|
建议在开发模式下开启无参数化模式,new FreeSqlBuilder().UseNoneCommandParameter(true)。
|
||||||
|
|
||||||
> 提示:new FreeSqlBuilder().UseMonitorCommand 也可以审计命令执行前后。
|
> 提示:new FreeSqlBuilder().UseMonitorCommand 也可以审计命令执行前后。
|
||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
fsql1.Aop.CommandAfter += new EventHandler<CommandAfterEventArgs>((s, e) =>
|
fsql.Aop.CommandBefore += (s, e) =>
|
||||||
{
|
{
|
||||||
if (e.Exception != null)
|
//e.Command.CommandText = null; 可拦截命令
|
||||||
{
|
};
|
||||||
//做一些日志记录的操作。以下为示例。
|
|
||||||
Trace.WriteLine($"Message:{e.Exception.Message }\r\nStackTrace:{e.Exception.StackTrace}\r\nCommandText:{e.Command.CommandText}");
|
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 语句长啥样,你可能会好奇。
|
FreeSql 自带迁移功能,那么迁移的 SQL 语句长啥样,你可能会好奇。
|
||||||
|
|||||||
Reference in New Issue
Block a user