update

28810
2019-11-06 13:44:43 +08:00
parent 6805fc9c42
commit 85af988d6a
2 changed files with 5 additions and 20 deletions

19
AOP.md

@@ -109,25 +109,6 @@ fsql.Aop.ParseExpression = (s, e) => {
这个解析有点复杂,当 e.Expression 很复杂的时候,我们还提供了 e.FreeParse 方法,使用它相当于调用 FreeSql 内置表达式解析引擎,辅助您进行解析。
## Aop.Where
FreeSql 提供的 ISelect、IDelete、IUpdate 三大对象,都可以使用 .Where(lambda) 操作,也可以是 .Where(sql) 操作。
Aop.Where 的定位是可拦截 Where 条件。
```csharp
fsql.Aop.Where = (s, e) => {
if (e.Parameter[0]?.ToString() == "1")
e.IsCancel = true;
};
```
## Aop.ToList
监控 ToList 返回的的数据,用于拦截重新装饰。
所有通过 FreeSql.Select 查询返回的时候,都可以在这个事件上进行重新装饰。
## 参考资料
- [《数据库事务》](https://github.com/2881099/FreeSql/wiki/%e4%ba%8b%e5%8a%a1)

@@ -1,10 +1,14 @@
完整版本:年数-月-日-当日版本号FreeSql、FreeSql.Repository、FreeSql.DbContext 版本号相同。
## v0.11.7(预告)
## v0.11.7
- 增加 SqlServer ISelect.WithLock 扩展方法,实现 with(nolock) 查询;
- 增加 SqlServer IFreeSql.SetGlobalSelectWithLock 扩展方法,实现全局设置 with(nock) 查询;
- 修复 MySql CodeFirst DateTime 同步结构条件判断的 bug导致每次都执行 alter
> 高版本支持 datetime(3) 精度的、或者不指定 DbType="datetime" 就没事
- 移除 Aop.ToList
- 移除 Aop.Where
## v0.11.6