Skip to content

Commit a1ca244

Browse files
committed
7.x.0.12
1 parent d1e6beb commit a1ca244

File tree

7 files changed

+24
-15
lines changed

7 files changed

+24
-15
lines changed

nuget-publish.bat

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
:start
22
::定义版本
3-
set EFCORE7=7.7.0.9
4-
set EFCORE6=7.6.0.9
5-
set EFCORE5=7.5.0.9
6-
set EFCORE3=7.3.0.9
7-
set EFCORE2=7.2.0.9
3+
set EFCORE7=7.7.0.12
4+
set EFCORE6=7.6.0.12
5+
set EFCORE5=7.5.0.12
6+
set EFCORE3=7.3.0.12
7+
set EFCORE2=7.2.0.12
88

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

src/ShardingCore/Extensions/DbContextExtensions/DbContextExtensionShardingCore.cs

+14-5
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ public static void RemoveDbContextAllRelationModelWithoutShardingDataSourceOnly(
146146
var shardingRuntimeContext = dbContext.GetShardingRuntimeContext();
147147
var entityMetadataManager = shardingRuntimeContext.GetEntityMetadataManager();
148148

149-
#if EFCORE6
149+
#if EFCORE6 || EFCORE7
150150
var entityTypes = contextModel.GetEntityTypes();
151151
foreach (var entityType in entityTypes)
152152
{
@@ -156,8 +156,17 @@ public static void RemoveDbContextAllRelationModelWithoutShardingDataSourceOnly(
156156
}
157157
}
158158
var contextModelRelationalModel = contextModel.GetRelationalModel() as RelationalModel;
159+
foreach (var keyValuePair in contextModelRelationalModel.Tables)
160+
{
161+
foreach (var valueEntityTypeMapping in keyValuePair.Value.EntityTypeMappings)
162+
{
163+
var x = !entityMetadataManager.IsOnlyShardingDataSource(valueEntityTypeMapping.EntityType.ClrType);
164+
Console.WriteLine(valueEntityTypeMapping.EntityType.ClrType);
165+
Console.WriteLine(x);
166+
}
167+
}
159168
var valueTuples =
160-
contextModelRelationalModel.Tables.Where(o => o.Value.EntityTypeMappings.Any(m => !entityMetadataManager.IsShardingDataSource(m.EntityType.ClrType) ||entityMetadataManager.TryGet(m.EntityType.ClrType)==null)).Select(o => o.Key).ToList();
169+
contextModelRelationalModel.Tables.Where(o => o.Value.EntityTypeMappings.Any(m => !entityMetadataManager.IsOnlyShardingDataSource(m.EntityType.ClrType))).Select(o => o.Key).ToList();
161170
for (int i = 0; i < valueTuples.Count; i++)
162171
{
163172
contextModelRelationalModel.Tables.Remove(valueTuples[i]);
@@ -174,7 +183,7 @@ public static void RemoveDbContextAllRelationModelWithoutShardingDataSourceOnly(
174183
}
175184
var contextModelRelationalModel = contextModel.RelationalModel as RelationalModel;
176185
var valueTuples =
177-
contextModelRelationalModel.Tables.Where(o => o.Value.EntityTypeMappings.Any(m => !entityMetadataManager.IsShardingDataSource(m.EntityType.ClrType)||entityMetadataManager.TryGet(m.EntityType.ClrType)==null)).Select(o => o.Key).ToList();
186+
contextModelRelationalModel.Tables.Where(o => o.Value.EntityTypeMappings.Any(m => !entityMetadataManager.IsOnlyShardingDataSource(m.EntityType.ClrType))).Select(o => o.Key).ToList();
178187
for (int i = 0; i < valueTuples.Count; i++)
179188
{
180189
contextModelRelationalModel.Tables.Remove(valueTuples[i]);
@@ -191,7 +200,7 @@ public static void RemoveDbContextAllRelationModelWithoutShardingDataSourceOnly(
191200
_data.Clear();
192201
}
193202
}
194-
var list = entityTypes.Where(o => !entityMetadataManager.IsShardingDataSource(o.Value.ClrType) || entityMetadataManager.TryGet(o.Value.ClrType) == null).Select(o => o.Key).ToList();
203+
var list = entityTypes.Where(o => !entityMetadataManager.IsOnlyShardingDataSource(o.Value.ClrType)).Select(o => o.Key).ToList();
195204
for (int i = 0; i < list.Count; i++)
196205
{
197206
entityTypes.Remove(list[i]);
@@ -216,7 +225,7 @@ public static void RemoveDbContextAllRelationModel(this DbContext dbContext)
216225
var contextModel = dbContext.Model as Model;
217226
#endif
218227

219-
#if EFCORE6
228+
#if EFCORE6|| EFCORE7
220229
var contextModelRelationalModel = contextModel.GetRelationalModel() as RelationalModel;
221230
contextModelRelationalModel.Tables.Clear();
222231
#endif

src/ShardingCore/ShardingCore.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<TargetFramework>net6.0</TargetFramework>
4-
<Version>7.7.0.11</Version>
4+
<Version>$(EFCORE7)</Version>
55
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
66
<DefineConstants>TRACE;DEBUG;EFCORE7;</DefineConstants>
77
<LangVersion>latest</LangVersion>

src2/ShardingCore2/ShardingCore2.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<TargetFramework>netstandard2.0</TargetFramework>
5-
<Version>7.2.0.11</Version>
5+
<Version>$(EFCORE2)</Version>
66
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
77
<DefineConstants>TRACE;DEBUG;EFCORE2;</DefineConstants>
88
<LangVersion>9.0</LangVersion>

src3/ShardingCore3/ShardingCore3.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<TargetFramework>netstandard2.0</TargetFramework>
4-
<Version>7.3.0.11</Version>
4+
<Version>$(EFCORE3)</Version>
55
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
66
<DefineConstants>TRACE;DEBUG;EFCORE3;</DefineConstants>
77
<LangVersion>9.0</LangVersion>

src5/ShardingCore5/ShardingCore5.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<TargetFramework>netstandard2.1</TargetFramework>
5-
<Version>7.5.0.11</Version>
5+
<Version>$(EFCORE5)</Version>
66
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
77
<DefineConstants>TRACE;DEBUG;EFCORE5;</DefineConstants>
88
<LangVersion>9.0</LangVersion>

src6/ShardingCore6/ShardingCore6.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<TargetFramework>net6.0</TargetFramework>
5-
<Version>7.6.0.11</Version>
5+
<Version>$(EFCORE6)</Version>
66
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
77
<DefineConstants>TRACE;DEBUG;EFCORE6;</DefineConstants>
88
<LangVersion>9.0</LangVersion>

0 commit comments

Comments
 (0)