From d7edfba775c9f33e15d45411c9c2005387c9e8bd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 17 Nov 2025 18:30:42 +0000 Subject: [PATCH 1/2] Initial plan From 12a479e836663344870ca3d08416eb98b909cdb0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 17 Nov 2025 18:52:20 +0000 Subject: [PATCH 2/2] Obsolete IdentityUserContext.SchemaVersion property Co-authored-by: MackinnonBuck <10456961+MackinnonBuck@users.noreply.github.com> --- .../EntityFrameworkCore/src/IdentityUserContext.cs | 1 + .../test/EF.Test/VersionTestDbContext.cs | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Identity/EntityFrameworkCore/src/IdentityUserContext.cs b/src/Identity/EntityFrameworkCore/src/IdentityUserContext.cs index 60a3d5d887d3..52e1a5c9b17f 100644 --- a/src/Identity/EntityFrameworkCore/src/IdentityUserContext.cs +++ b/src/Identity/EntityFrameworkCore/src/IdentityUserContext.cs @@ -132,6 +132,7 @@ protected IdentityUserContext() { } /// /// Gets the schema version used for versioning. /// + [Obsolete("SchemaVersion is not used by IdentityUserContext. Configure the schema version using IdentityOptions.Stores.SchemaVersion instead.")] protected virtual Version SchemaVersion { get => GetStoreOptions()?.SchemaVersion ?? IdentitySchemaVersions.Version1; } private StoreOptions? GetStoreOptions() => this.GetService() diff --git a/src/Identity/EntityFrameworkCore/test/EF.Test/VersionTestDbContext.cs b/src/Identity/EntityFrameworkCore/test/EF.Test/VersionTestDbContext.cs index 8e4ed3143493..56b6ee86dbcf 100644 --- a/src/Identity/EntityFrameworkCore/test/EF.Test/VersionTestDbContext.cs +++ b/src/Identity/EntityFrameworkCore/test/EF.Test/VersionTestDbContext.cs @@ -41,7 +41,10 @@ public EmptyDbContext(DbContextOptions options) protected override void OnModelCreating(ModelBuilder builder) { - if (SchemaVersion >= new Version(10, 0)) + var storeOptions = this.GetService>()?.Value?.Stores; + var schemaVersion = storeOptions?.SchemaVersion ?? IdentitySchemaVersions.Version1; + + if (schemaVersion >= new Version(10, 0)) { builder.Ignore(); @@ -84,7 +87,10 @@ protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); - if (SchemaVersion >= new Version(3, 0)) + var storeOptions = this.GetService>()?.Value?.Stores; + var schemaVersion = storeOptions?.SchemaVersion ?? IdentitySchemaVersions.Version1; + + if (schemaVersion >= new Version(3, 0)) { builder.Entity(b => {