Skip to content

Commit 636a643

Browse files
committed
发布x.6.0.8
1 parent 3d409c3 commit 636a643

File tree

3 files changed

+19
-15
lines changed

3 files changed

+19
-15
lines changed

nuget-publish.bat

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
:start
22
::定义版本
3-
set EFCORE2=2.6.0.7
4-
set EFCORE3=3.6.0.7
5-
set EFCORE5=5.6.0.7
6-
set EFCORE6=6.6.0.7
3+
set EFCORE2=2.6.0.8
4+
set EFCORE3=3.6.0.8
5+
set EFCORE5=5.6.0.8
6+
set EFCORE6=6.6.0.8
77

88
::删除所有bin与obj下的文件
99
@echo off

samples/Sample.SqlServerShardingTable/Controllers/TestController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ public async Task<IActionResult> Delete()
149149

150150
public async Task<IActionResult> DynamicReadWrite()
151151
{
152-
DynamicShardingHelper.DynamicAppendReadWriteConnectionString<MyDbContext>(_shardingRuntimeContext,"ds0", "Data Source=localhost;Initial Catalog=EFCoreShardingTableDB1;Integrated Security=True;");
152+
DynamicShardingHelper.DynamicAppendReadWriteConnectionString(_shardingRuntimeContext,"ds0", "Data Source=localhost;Initial Catalog=EFCoreShardingTableDB1;Integrated Security=True;");
153153
var sysUser = await _myDbContext.Set<SysUser>().Where(o => o.Id == "1").FirstOrDefaultAsync();
154154

155155
return Ok(sysUser);

src/ShardingCore/Helpers/DynamicShardingHelper.cs

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,9 @@
33
using System.Linq;
44
using System.Text;
55
using System.Threading.Tasks;
6-
using Microsoft.EntityFrameworkCore;
76
using ShardingCore.Core.RuntimeContexts;
8-
using ShardingCore.Core.VirtualDatabase.VirtualDataSources;
9-
using ShardingCore.Core.VirtualDatabase.VirtualDataSources.Abstractions;
107
using ShardingCore.Core.VirtualDatabase.VirtualDataSources.PhysicDataSources;
11-
using ShardingCore.DynamicDataSources;
128
using ShardingCore.Exceptions;
13-
using ShardingCore.Sharding.Abstractions;
149
using ShardingCore.Sharding.ReadWriteConfigurations.Abstractions;
1510

1611
namespace ShardingCore.Helpers
@@ -25,31 +20,40 @@ private DynamicShardingHelper()
2520
/// <summary>
2621
/// 动态添加数据源
2722
/// </summary>
28-
/// <typeparam name="TShardingDbContext"></typeparam>
2923
/// <param name="shardingRuntimeContext"></param>
3024
/// <param name="dataSourceName"></param>
3125
/// <param name="connectionString"></param>
3226
/// <param name="createDatabase"></param>
3327
/// <param name="createTable"></param>
34-
public static void DynamicAppendDataSource<TShardingDbContext>(IShardingRuntimeContext shardingRuntimeContext, string dataSourceName, string connectionString,bool createDatabase,bool createTable) where TShardingDbContext : DbContext, IShardingDbContext
28+
public static void DynamicAppendDataSource(IShardingRuntimeContext shardingRuntimeContext, string dataSourceName, string connectionString,bool createDatabase,bool createTable)
3529
{
3630
var virtualDataSource = shardingRuntimeContext.GetVirtualDataSource();
3731
virtualDataSource.AddPhysicDataSource(new DefaultPhysicDataSource(dataSourceName, connectionString, false));
3832
var dataSourceInitializer = shardingRuntimeContext.GetDataSourceInitializer();
3933
dataSourceInitializer.InitConfigure(dataSourceName,createDatabase,createTable);
4034
}
35+
/// <summary>
36+
/// 动态添加数据源
37+
/// </summary>
38+
/// <param name="shardingRuntimeContext"></param>
39+
/// <param name="dataSourceName"></param>
40+
/// <param name="connectionString"></param>
41+
public static void DynamicAppendDataSourceOnly(IShardingRuntimeContext shardingRuntimeContext, string dataSourceName, string connectionString)
42+
{
43+
var virtualDataSource = shardingRuntimeContext.GetVirtualDataSource();
44+
virtualDataSource.AddPhysicDataSource(new DefaultPhysicDataSource(dataSourceName, connectionString, false));
45+
}
4146

4247
/// <summary>
4348
/// 动态添加读写分离链接字符串
4449
/// </summary>
45-
/// <typeparam name="TShardingDbContext"></typeparam>
4650
/// <param name="shardingRuntimeContext"></param>
4751
/// <param name="dataSourceName"></param>
4852
/// <param name="connectionString"></param>
4953
/// <param name="readNodeName"></param>
5054
/// <exception cref="ShardingCoreInvalidOperationException"></exception>
51-
public static void DynamicAppendReadWriteConnectionString<TShardingDbContext>(IShardingRuntimeContext shardingRuntimeContext, string dataSourceName,
52-
string connectionString, string readNodeName=null) where TShardingDbContext : DbContext, IShardingDbContext
55+
public static void DynamicAppendReadWriteConnectionString(IShardingRuntimeContext shardingRuntimeContext, string dataSourceName,
56+
string connectionString, string readNodeName=null)
5357
{
5458
var virtualDataSource = shardingRuntimeContext.GetVirtualDataSource();
5559
if (virtualDataSource.ConnectionStringManager is IReadWriteConnectionStringManager

0 commit comments

Comments
 (0)