Skip to content

Commit 89551d7

Browse files
committed
修复事务
1 parent 9f26b19 commit 89551d7

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/ShardingCore/EFCores/RelationTransactions/ShardingRelationalTransaction.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ public ShardingRelationalTransaction(IShardingDbContext shardingDbContext, IRela
3232
{
3333
_shardingDbContext =
3434
shardingDbContext ?? throw new ShardingCoreInvalidOperationException($"should implement {nameof(IShardingDbContext)}");
35+
_shardingDbContextExecutor = shardingDbContext.GetShardingExecutor() ??
36+
throw new ShardingCoreInvalidOperationException(
37+
$"{shardingDbContext.GetType()} cant get {nameof(IShardingDbContextExecutor)} from {nameof(shardingDbContext.GetShardingExecutor)}");
38+
3539
}
3640

3741
#endif
@@ -55,6 +59,10 @@ public ShardingRelationalTransaction(IShardingDbContext shardingDbContext, IRela
5559
{
5660
_shardingDbContext =
5761
shardingDbContext??throw new ShardingCoreInvalidOperationException($"should implement {nameof(IShardingDbContext)}");
62+
_shardingDbContextExecutor = shardingDbContext.GetShardingExecutor() ??
63+
throw new ShardingCoreInvalidOperationException(
64+
$"{shardingDbContext.GetType()} cant get {nameof(IShardingDbContextExecutor)} from {nameof(shardingDbContext.GetShardingExecutor)}");
65+
5866
}
5967

6068
#endif

0 commit comments

Comments
 (0)