Skip to content

Commit c4069b1

Browse files
committed
修复代理模式下的bug
1 parent 9485ae0 commit c4069b1

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

src/ShardingCore/Extensions/DbContextExtension.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ public static IEnumerable<object> GetPrimaryKeyValues<TEntity>(TEntity entity,IK
324324
public static TEntity GetAttachedEntity<TEntity>(this DbContext context, TEntity entity) where TEntity:class
325325
{
326326
if (entity == null) { throw new ArgumentNullException(nameof(entity)); }
327-
var entityPrimaryKey = context.Model.FindEntityType(entity.GetType()).FindPrimaryKey();
327+
var entityPrimaryKey = context.Model.FindRuntimeEntityType(entity.GetType()).FindPrimaryKey();
328328
if (entityPrimaryKey == null)
329329
{
330330
return entity;

test/ShardingCore.Test/ShardingCore.Test.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
<ItemGroup>
1111
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="6.0.9" />
12+
<PackageReference Include="Microsoft.EntityFrameworkCore.Proxies" Version="6.0.10" />
1213
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.9" />
1314
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.1" />
1415
<PackageReference Include="xunit" Version="2.4.2" />

test/ShardingCore.Test/ShardingDefaultDbContext.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ public ShardingDefaultDbContext(DbContextOptions<ShardingDefaultDbContext> optio
1919
{
2020
}
2121

22+
//protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
23+
//{
24+
// base.OnConfiguring(optionsBuilder);
25+
// optionsBuilder.UseLazyLoadingProxies();
26+
//}
27+
2228
protected override void OnModelCreating(ModelBuilder modelBuilder)
2329
{
2430
base.OnModelCreating(modelBuilder);

0 commit comments

Comments
 (0)