mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-04 23:40:53 +08:00
update
13
AOP.md
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 实现下基本不需要理会,而且我们只推荐在开发环境使用自动迁移的功能,正式环境可使用其他工具替代此操作。
|
||||
|
||||
Reference in New Issue
Block a user