feat: 添加db作用域模式

This commit is contained in:
橙子
2024-06-11 22:34:36 +08:00
parent 26dbc8d00d
commit 14db420cbe
3 changed files with 18 additions and 15 deletions

View File

@@ -52,13 +52,13 @@ namespace Yi.Framework.SqlSugarCore.Uow
var unitOfWork = UnitOfWorkManager.Current;
if (unitOfWork == null || unitOfWork.Options.IsTransactional == false)
if (unitOfWork == null /*|| unitOfWork.Options.IsTransactional == false*/)
{
if (ContextInstance.Current is null)
{
ContextInstance.Current = (TDbContext)ServiceProvider.GetRequiredService<ISqlSugarDbContext>();
}
var dbContext = (TDbContext)ContextInstance.Current;
//if (ContextInstance.Current is null)
//{
// ContextInstance.Current = ;
//}
var dbContext = (TDbContext)ServiceProvider.GetRequiredService<ISqlSugarDbContext>();
//提高体验,取消工作单元强制性
//throw new AbpException("A DbContext can only be created inside a unit of work!");
//如果不启用工作单元创建一个新的db不开启事务即可
@@ -81,6 +81,7 @@ namespace Yi.Framework.SqlSugarCore.Uow
CreateDbContextAsync(unitOfWork, connectionStringName, connectionString).Result
);
await Console.Out.WriteLineAsync(">>>----------------实例化了db"+ ((SqlSugarDatabaseApi)databaseApi).DbContext.SqlSugarClient.ContextID.ToString());
//创建的db加入到当前工作单元中
unitOfWork.AddDatabaseApi(dbContextKey, databaseApi);