update

28810
2020-04-23 13:59:13 +08:00
parent e9ccdcb194
commit 78f90dc7d9

@@ -1,10 +1,30 @@
### 1、多个 IFreeSql 实例,如何注入使用
### 1、如何监视 SQL
方法一UseMonitorCommand + UseNoneCommandParameter
```csharp
static IFreeSql fsql = new FreeSql.FreeSqlBuilder()
.UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=testdb;Charset=utf8;SslMode=none")
.UseMonitorCommand(cmd => Console.WriteLine($"线程:{cmd.CommandText}\r\n"))
.UseNoneCommandParameter(true)
.Build();
```
方法二Aop.CurdBefore/CurdAfter
```csharp
Fsql.Aop.CurdAfter += (s, e) =>
{
if (e.ElapsedMilliseconds > 200)
Console.WriteLine($"线程:{e.Sql}\r\n")
};
```
### 2、多个 IFreeSql 实例,如何注入使用?
[https://github.com/dotnetcore/FreeSql/issues/44](https://github.com/dotnetcore/FreeSql/issues/44)
---
### 2、怎么执行 SQL 返回实体列表?
### 3、怎么执行 SQL 返回实体列表?
```csharp
//直接查询
@@ -16,13 +36,13 @@ fsql.Select<T>().WithSql(sql).Page(1, 10).ToList();
---
### 3、错误【主库】状态不可用等待后台检查程序恢复方可使用。xxx
### 4、错误【主库】状态不可用等待后台检查程序恢复方可使用。xxx
一般是数据库连接失败,才会出现,请检查程序与数据库之间的网络。具体按 xxx 给出的提示进行排查。
---
### 4、错误ObjectPool.Get 获取超时10秒
### 5、错误ObjectPool.Get 获取超时10秒
原因一UnitOfWork 使用未释放,请保证程序内使用 UnitOfWork 的地方会执行 Dispose