Skip to content

Commit 9f26b19

Browse files
committed
修复影子属性使用时GetProperty导致的bug,发布6.8.0.1
1 parent 2c8b1d0 commit 9f26b19

File tree

29 files changed

+91
-64
lines changed

29 files changed

+91
-64
lines changed

benchmarks/ShardingCoreBenchmark/EFCoreCrud.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ public EFCoreCrud()
5050
}).AddShardingCore();
5151

5252
var buildServiceProvider = services.BuildServiceProvider();
53-
buildServiceProvider.UseAutoShardingCreate();
5453
buildServiceProvider.UseAutoTryCompensateTable();
5554
ICollection<Order> orders = new LinkedList<Order>();
5655

benchmarks/ShardingCoreBenchmark5x/EFCoreCrud.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ public EFCoreCrud()
4848
}).ReplaceService<ITableEnsureManager,SqlServerTableEnsureManager>().EnsureConfig();
4949

5050
var buildServiceProvider = services.BuildServiceProvider();
51-
buildServiceProvider.UseAutoShardingCreate();
5251
buildServiceProvider.UseAutoTryCompensateTable();
5352
ICollection<Order> orders = new LinkedList<Order>();
5453

samples/Sample.AutoCreateIfPresent/AreaDevice.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1-
namespace Sample.AutoCreateIfPresent
1+
using System.ComponentModel.DataAnnotations.Schema;
2+
3+
namespace Sample.AutoCreateIfPresent
24
{
5+
[Table("aaa")]
36
public class AreaDevice
47
{
58
public string Id { get; set; }

samples/Sample.AutoCreateIfPresent/Program.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050
// app.UseSwagger();
5151
// app.UseSwaggerUI();
5252
}
53-
app.Services.UseAutoShardingCreate();
5453
app.Services.UseAutoTryCompensateTable();
5554

5655

samples/Sample.BulkConsole/Program.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ static void Main(string[] args)
4747

4848
}).ReplaceService<ITableEnsureManager,SqlServerTableEnsureManager>().EnsureConfig();
4949
var serviceProvider = services.BuildServiceProvider();
50-
serviceProvider.UseAutoShardingCreate();
5150
serviceProvider.UseAutoTryCompensateTable();
5251
using (var serviceScope = serviceProvider.CreateScope())
5352
{

samples/Sample.MySql/Startup.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,6 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
181181
}
182182
// app.ApplicationServices.UseAutoTryCompensateTable();
183183

184-
// app.ApplicationServices.UseAutoShardingCreate();
185184
// var shardingRuntimeContext = app.ApplicationServices.GetRequiredService<IShardingRuntimeContext>();
186185
// var entityMetadataManager = shardingRuntimeContext.GetEntityMetadataManager();
187186
// var entityMetadata = entityMetadataManager.TryGet<SysUserMod>();

samples/Sample.NoShardingMultiLevel/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
var app = builder.Build();
5151

5252
// Configure the HTTP request pipeline.
53-
app.Services.UseAutoShardingCreate();
53+
// app.Services.UseAutoShardingCreate();
5454
app.Services.UseAutoTryCompensateTable();
5555
app.UseAuthorization();
5656

samples/Sample.SqlServer/Startup.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,6 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
125125
var migrator = defaultShardingDbContext.GetService<IMigrator>();
126126
migrator.Migrate("InitialCreate");
127127
}
128-
app.ApplicationServices.UseAutoShardingCreate();
129128
app.ApplicationServices.UseAutoTryCompensateTable();
130129

131130
app.UseRouting();

samples/Sample.SqlServer/UnionAllMerge/UnionAllMergeSqlServerQuerySqlGeneratorFactory.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ private Expression OverrideVisitTable(TableExpression tableExpression)
6969
{
7070
var tails = tableRouteResults.Select(o => o.ReplaceTables.FirstOrDefault(r => r.EntityType==entityMetadatas[0].EntityType)?.Tail).ToHashSet();
7171

72-
var sqlGenerationHelper = typeof(QuerySqlGenerator).GetTypeFieldValue(this, "_sqlGenerationHelper") as ISqlGenerationHelper;
72+
var sqlGenerationHelper = ObjectExtension.GetTypeFieldValue(typeof(QuerySqlGenerator),this, "_sqlGenerationHelper") as ISqlGenerationHelper;
7373
string newTableName = null;
7474
if (tails.Count == 1)
7575
{
@@ -80,7 +80,7 @@ private Expression OverrideVisitTable(TableExpression tableExpression)
8080
newTableName = "(" + string.Join(" union all ", tails.Select(tail => $"select * from {sqlGenerationHelper.DelimitIdentifier($"{tableExpression.Name}{entityMetadatas[0].TableSeparator}{tail}", tableExpression.Schema)}")) + ")";
8181
}
8282

83-
var relationalCommandBuilder = typeof(QuerySqlGenerator).GetTypeFieldValue(this, "_relationalCommandBuilder") as IRelationalCommandBuilder;
83+
var relationalCommandBuilder = ObjectExtension.GetTypeFieldValue(typeof(QuerySqlGenerator),this, "_relationalCommandBuilder") as IRelationalCommandBuilder;
8484
relationalCommandBuilder.Append(newTableName).Append(this.AliasSeparator).Append(sqlGenerationHelper.DelimitIdentifier(tableExpression.Alias));
8585
return tableExpression;
8686
}

samples/Sample.SqlServer3x/Startup.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
9090
app.UseDeveloperExceptionPage();
9191
}
9292

93-
app.ApplicationServices.UseAutoShardingCreate();
9493
app.ApplicationServices.UseAutoTryCompensateTable();
9594
app.UseRouting();
9695

0 commit comments

Comments
 (0)