style;完善注释
This commit is contained in:
@@ -10,7 +10,12 @@ namespace Yi.Framework.SqlSugarCore.Uow
|
|||||||
public SqlSugarTransactionApi(ISqlSugarDbContext sqlsugarDbContext)
|
public SqlSugarTransactionApi(ISqlSugarDbContext sqlsugarDbContext)
|
||||||
{
|
{
|
||||||
_sqlsugarDbContext = sqlsugarDbContext;
|
_sqlsugarDbContext = sqlsugarDbContext;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ISqlSugarDbContext GetDbContext()
|
||||||
|
{
|
||||||
|
|
||||||
|
return _sqlsugarDbContext;
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task CommitAsync(CancellationToken cancellationToken = default)
|
public async Task CommitAsync(CancellationToken cancellationToken = default)
|
||||||
|
|||||||
@@ -82,17 +82,17 @@ namespace Yi.Framework.SqlSugarCore.Uow
|
|||||||
|
|
||||||
protected virtual async Task<TDbContext> CreateDbContextAsync(IUnitOfWork unitOfWork)
|
protected virtual async Task<TDbContext> CreateDbContextAsync(IUnitOfWork unitOfWork)
|
||||||
{
|
{
|
||||||
return unitOfWork.Options.IsTransactional
|
return unitOfWork.ServiceProvider.GetRequiredService<TDbContext>();
|
||||||
? await CreateDbContextWithTransactionAsync(unitOfWork)
|
//return unitOfWork.Options.IsTransactional
|
||||||
: unitOfWork.ServiceProvider.GetRequiredService<TDbContext>();
|
// ? await CreateDbContextWithTransactionAsync(unitOfWork)
|
||||||
|
// : unitOfWork.ServiceProvider.GetRequiredService<TDbContext>();
|
||||||
}
|
}
|
||||||
protected virtual async Task<TDbContext> CreateDbContextWithTransactionAsync(IUnitOfWork unitOfWork)
|
protected virtual async Task<TDbContext> CreateDbContextWithTransactionAsync(IUnitOfWork unitOfWork)
|
||||||
{
|
{
|
||||||
var transactionApiKey = $"Sqlsugar_Default".ToString();
|
var transactionApiKey = $"Sqlsugar_Default"+Guid.NewGuid().ToString();
|
||||||
|
var activeTransaction = unitOfWork.FindTransactionApi(transactionApiKey) as SqlSugarTransactionApi;
|
||||||
var activeTransaction = unitOfWork.FindTransactionApi(transactionApiKey) as SqlSugarDatabaseApi;
|
//if (activeTransaction==null|| activeTransaction.Equals(default(SqlSugarTransactionApi)))
|
||||||
if (activeTransaction == null)
|
//{
|
||||||
{
|
|
||||||
|
|
||||||
var dbContext = unitOfWork.ServiceProvider.GetRequiredService<TDbContext>();
|
var dbContext = unitOfWork.ServiceProvider.GetRequiredService<TDbContext>();
|
||||||
var transaction = new SqlSugarTransactionApi(
|
var transaction = new SqlSugarTransactionApi(
|
||||||
@@ -105,14 +105,15 @@ namespace Yi.Framework.SqlSugarCore.Uow
|
|||||||
// Console.WriteLine(dbContext.SqlSugarClient.ContextID);
|
// Console.WriteLine(dbContext.SqlSugarClient.ContextID);
|
||||||
await dbContext.SqlSugarClient.Ado.BeginTranAsync();
|
await dbContext.SqlSugarClient.Ado.BeginTranAsync();
|
||||||
return dbContext;
|
return dbContext;
|
||||||
}
|
//}
|
||||||
else
|
//else
|
||||||
{
|
//{
|
||||||
// await Console.Out.WriteLineAsync("继续老的事务");
|
// var db= activeTransaction.GetDbContext().SqlSugarClient;
|
||||||
// Console.WriteLine(activeTransaction.DbContext.SqlSugarClient);
|
// // await Console.Out.WriteLineAsync("继续老的事务");
|
||||||
await activeTransaction.DbContext.SqlSugarClient.Ado.BeginTranAsync();
|
// // Console.WriteLine(activeTransaction.DbContext.SqlSugarClient);
|
||||||
return (TDbContext)activeTransaction.DbContext;
|
// await activeTransaction.GetDbContext().SqlSugarClient.Ado.BeginTranAsync();
|
||||||
}
|
// return (TDbContext)activeTransaction.GetDbContext();
|
||||||
|
//}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,10 @@ namespace Yi.Framework.Bbs.Application.Services
|
|||||||
return Task.FromResult("你好世界");
|
return Task.FromResult("你好世界");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取头像文件
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
public List<string> GetIcon()
|
public List<string> GetIcon()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ namespace Yi.Abp.SqlSugarCore
|
|||||||
base.CustomDataFilter();
|
base.CustomDataFilter();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
protected override void DataExecuted(object oldValue, DataAfterModel entityInfo)
|
protected override void DataExecuted(object oldValue, DataAfterModel entityInfo)
|
||||||
{
|
{
|
||||||
base.DataExecuted(oldValue, entityInfo);
|
base.DataExecuted(oldValue, entityInfo);
|
||||||
|
|||||||
Reference in New Issue
Block a user