mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-18 06:10:56 +08:00
update
39
常见问题.md
39
常见问题.md
@@ -1,6 +1,10 @@
|
||||
- 1、[多个 IFreeSql 实例,如何注入使用?](https://github.com/2881099/FreeSql/issues/44)
|
||||
### 1、多个 IFreeSql 实例,如何注入使用?
|
||||
|
||||
- 2、怎么执行 SQL 返回实体列表?
|
||||
[https://github.com/dotnetcore/FreeSql/issues/44](https://github.com/dotnetcore/FreeSql/issues/44)
|
||||
|
||||
---
|
||||
|
||||
### 2、怎么执行 SQL 返回实体列表?
|
||||
|
||||
```csharp
|
||||
//直接查询
|
||||
@@ -10,24 +14,29 @@ fsql.Ado.Query<T>(sql);
|
||||
fsql.Select<T>().WithSql(sql).Page(1, 10).ToList();
|
||||
```
|
||||
|
||||
- 3、错误:【主库】状态不可用,等待后台检查程序恢复方可使用。xxx
|
||||
---
|
||||
|
||||
> 一般是数据库连接失败,才会出现,请检查程序与数据库之间的网络。具体按 xxx 给出的提示进行排查。
|
||||
### 3、错误:【主库】状态不可用,等待后台检查程序恢复方可使用。xxx
|
||||
|
||||
- 4、错误:SafeObjectPool.Get 获取超时(10秒)。
|
||||
一般是数据库连接失败,才会出现,请检查程序与数据库之间的网络。具体按 xxx 给出的提示进行排查。
|
||||
|
||||
> 原因一:UnitOfWork 使用未释放,请保证程序内使用 UnitOfWork 的地方会执行 Dispose
|
||||
---
|
||||
|
||||
> 原因二:Max Pool Size 设置过小,程序访问量过高
|
||||
### 4、错误:SafeObjectPool.Get 获取超时(10秒)。
|
||||
|
||||
> 监视 fsql.Ado.MasterPool.Statistics,它的值:Pool: 5/100, Get wait: 0, GetAsync await: 0
|
||||
原因一:UnitOfWork 使用未释放,请保证程序内使用 UnitOfWork 的地方会执行 Dispose
|
||||
|
||||
5 为可用连接数,值为0后开始排队
|
||||
100 为当前最大连接数
|
||||
Get await 为同步方法获取连接的排队数量(超过10秒就会报错)
|
||||
GetAsync await 为异步方法获取连接的排队数据
|
||||
|
||||
> 监视 UnitOfWork
|
||||
原因二:Max Pool Size 设置过小,程序访问量过高
|
||||
|
||||
FreeSql.UnitOfWork.DebugBeingUsed 这个字典存储正在使用事务的工作单元
|
||||
监视 fsql.Ado.MasterPool.Statistics,它的值:Pool: 5/100, Get wait: 0, GetAsync await: 0
|
||||
|
||||
```
|
||||
5 为可用连接数,值为0后开始排队
|
||||
100 为当前最大连接数
|
||||
Get await 为同步方法获取连接的排队数量(超过10秒就会报错)
|
||||
GetAsync await 为异步方法获取连接的排队数据
|
||||
```
|
||||
|
||||
监视 FreeSql.UnitOfWork.DebugBeingUsed 这个静态字典,存储正在使用事务的工作单元
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user