update

2881099
2020-12-04 01:05:40 +08:00
parent d1055b6236
commit c839ebb632

13
AOP.md

@@ -43,16 +43,23 @@ class Order {
如果命名规范,可以在 aop 里判断if (e.Property.Name == "createtime") e.Value = DateTime.Now;
## 审计命令
fsql.Aop.CommandBefore、fsql.Aop.CommandAfterHandler 这两个事件触发所有 SQL 命令的执行前、和执行后。
执行后的事件会附带异常信息、耗时信息等。
建议在开发模式下开启无参数化模式new FreeSqlBuilder().UseNoneCommandParameter(true)。
> 提示new FreeSqlBuilder().UseMonitorCommand 也可以审计命令执行前后。
## 审计迁移脚本
FreeSql 自带迁移功能,那么迁移的 SQL 语句长啥样,你可能会好奇。
- 比如创建表时;
- 比如添加字段时;
- 比如修改表名、修改字段名时;
- 又比如字段类型更改之后时;
这些操作在 FreeSql.CodeFirst 实现下基本不需要理会,而且我们只推荐在开发环境使用自动迁移的功能,正式环境可使用其他工具替代此操作。