发布x.6.0.1版本

This commit is contained in:
xuejiaming 2022-07-06 12:38:03 +08:00
parent 7148d7c5b7
commit fb1c2cfdd7
6 changed files with 19 additions and 17 deletions

View File

@ -14,9 +14,10 @@ namespace ShardingCore6x
{ {
private readonly DefaultDbContext _defaultDbContext; private readonly DefaultDbContext _defaultDbContext;
private readonly DefaultShardingDbContext _defaultShardingDbContext; private readonly DefaultShardingDbContext _defaultShardingDbContext;
private readonly ServiceCollection services;
public EFCoreCrud() public EFCoreCrud()
{ {
var services = new ServiceCollection(); services = new ServiceCollection();
services.AddDbContext<DefaultDbContext>(o => o services.AddDbContext<DefaultDbContext>(o => o
//.UseMySql("server=127.0.0.1;port=3306;database=db1;userid=root;password=L6yBtV6qNENrwBy7;", new MySqlServerVersion(new Version())) //.UseMySql("server=127.0.0.1;port=3306;database=db1;userid=root;password=L6yBtV6qNENrwBy7;", new MySqlServerVersion(new Version()))
@ -25,11 +26,11 @@ namespace ShardingCore6x
services.AddLogging(); services.AddLogging();
services.AddShardingDbContext<DefaultShardingDbContext>(ServiceLifetime.Transient, ServiceLifetime.Transient) services.AddShardingDbContext<DefaultShardingDbContext>(ServiceLifetime.Transient, ServiceLifetime.Transient)
.AddEntityConfig(o => .UseRouteConfig(o =>
{ {
o.AddShardingTableRoute<OrderVirtualTableRoute>(); o.AddShardingTableRoute<OrderVirtualTableRoute>();
}) })
.AddConfig(op => .UseConfig(op =>
{ {
op.UseShardingQuery((conStr, builder) => op.UseShardingQuery((conStr, builder) =>
{ {
@ -44,9 +45,9 @@ namespace ShardingCore6x
op.AddDefaultDataSource("ds0", op.AddDefaultDataSource("ds0",
"Data Source=localhost;Initial Catalog=db2;Integrated Security=True;"); "Data Source=localhost;Initial Catalog=db2;Integrated Security=True;");
//op.AddDefaultDataSource("ds0", "server=127.0.0.1;port=3306;database=db2;userid=root;password=L6yBtV6qNENrwBy7;") //op.AddDefaultDataSource("ds0", "server=127.0.0.1;port=3306;database=db2;userid=root;password=L6yBtV6qNENrwBy7;");
}).EnsureConfig(); }).AddShardingCore();
var buildServiceProvider = services.BuildServiceProvider(); var buildServiceProvider = services.BuildServiceProvider();
buildServiceProvider.UseAutoShardingCreate(); buildServiceProvider.UseAutoShardingCreate();

View File

@ -13,7 +13,7 @@
<PackageReference Include="EFCore.BulkExtensions" Version="6.1.1" /> <PackageReference Include="EFCore.BulkExtensions" Version="6.1.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.1" /> <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.1" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="6.0.1" /> <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="6.0.1" />
<PackageReference Include="Z.EntityFramework.Plus.EFCore" Version="6.13.8" /> <PackageReference Include="Z.EntityFramework.Plus.EFCore" Version="6.14.2" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@ -1,9 +1,9 @@
:start :start
::定义版本 ::定义版本
set EFCORE2=2.6.0.1-preview0.0.4 set EFCORE2=2.6.0.1
set EFCORE3=3.6.0.1-preview0.0.4 set EFCORE3=3.6.0.1
set EFCORE5=5.6.0.1-preview0.0.4 set EFCORE5=5.6.0.1
set EFCORE6=6.6.0.1-preview0.0.4 set EFCORE6=6.6.0.1
::删除所有bin与obj下的文件 ::删除所有bin与obj下的文件
@echo off @echo off

View File

@ -17,6 +17,7 @@ using Volo.Abp.Domain.Entities;
using Volo.Abp.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.Reflection; using Volo.Abp.Reflection;
using ShardingCore.Core.VirtualDatabase.VirtualDataSources; using ShardingCore.Core.VirtualDatabase.VirtualDataSources;
using ShardingCore.Sharding;
namespace Samples.AbpSharding namespace Samples.AbpSharding
{ {
@ -63,10 +64,10 @@ namespace Samples.AbpSharding
// //IsExecutor = true; // //IsExecutor = true;
//} //}
public DbContext GetDbContext(string dataSourceName, bool parallelQuery, IRouteTail routeTail) public DbContext GetDbContext(string dataSourceName, CreateDbContextStrategyEnum strategy, IRouteTail routeTail)
{ {
var dbContext = _shardingDbContextExecutor.CreateDbContext(parallelQuery, dataSourceName, routeTail); var dbContext = _shardingDbContextExecutor.CreateDbContext(strategy, dataSourceName, routeTail);
if (!parallelQuery && dbContext is AbpDbContext<TDbContext> abpDbContext) if (dbContext is AbpDbContext<TDbContext> abpDbContext)
{ {
abpDbContext.LazyServiceProvider = this.LazyServiceProvider; abpDbContext.LazyServiceProvider = this.LazyServiceProvider;
} }

View File

@ -38,8 +38,6 @@ namespace ShardingCore.Test3x
services.AddShardingDbContext<ShardingDefaultDbContext>() services.AddShardingDbContext<ShardingDefaultDbContext>()
.UseRouteConfig(op => .UseRouteConfig(op =>
{ {
//当无法获取路由时会返回默认值而不是报错
op.ThrowIfQueryRouteNotMatch = false;
op.AddShardingDataSourceRoute<OrderAreaShardingVirtualDataSourceRoute>(); op.AddShardingDataSourceRoute<OrderAreaShardingVirtualDataSourceRoute>();
op.AddShardingTableRoute<SysUserModVirtualTableRoute>(); op.AddShardingTableRoute<SysUserModVirtualTableRoute>();
op.AddShardingTableRoute<SysUserSalaryVirtualTableRoute>(); op.AddShardingTableRoute<SysUserSalaryVirtualTableRoute>();
@ -57,6 +55,8 @@ namespace ShardingCore.Test3x
}) })
.UseConfig(op => .UseConfig(op =>
{ {
//当无法获取路由时会返回默认值而不是报错
op.ThrowIfQueryRouteNotMatch = false;
op.UseShardingQuery((conStr, builder) => op.UseShardingQuery((conStr, builder) =>
{ {
builder.UseSqlServer(conStr).UseLoggerFactory(efLogger); builder.UseSqlServer(conStr).UseLoggerFactory(efLogger);

View File

@ -38,8 +38,6 @@ namespace ShardingCore.Test5x
services.AddShardingDbContext<ShardingDefaultDbContext>() services.AddShardingDbContext<ShardingDefaultDbContext>()
.UseRouteConfig(op => .UseRouteConfig(op =>
{ {
//当无法获取路由时会返回默认值而不是报错
op.ThrowIfQueryRouteNotMatch = false;
op.AddShardingDataSourceRoute<OrderAreaShardingVirtualDataSourceRoute>(); op.AddShardingDataSourceRoute<OrderAreaShardingVirtualDataSourceRoute>();
op.AddShardingTableRoute<SysUserModVirtualTableRoute>(); op.AddShardingTableRoute<SysUserModVirtualTableRoute>();
op.AddShardingTableRoute<SysUserSalaryVirtualTableRoute>(); op.AddShardingTableRoute<SysUserSalaryVirtualTableRoute>();
@ -57,6 +55,8 @@ namespace ShardingCore.Test5x
}) })
.UseConfig(op => .UseConfig(op =>
{ {
//当无法获取路由时会返回默认值而不是报错
op.ThrowIfQueryRouteNotMatch = false;
op.UseShardingQuery((conStr, builder) => op.UseShardingQuery((conStr, builder) =>
{ {