From a6985d6029a3fd4f67b76cea7f551732b1e53e9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Chalet?= Date: Sun, 16 May 2021 18:36:50 +0200 Subject: [PATCH] Add notnull constraints to the TKey argument used in the EF 6/EF Core entities/stores --- .../OpenIddictEntityFrameworkApplicationConfiguration.cs | 2 +- ...OpenIddictEntityFrameworkAuthorizationConfiguration.cs | 2 +- .../OpenIddictEntityFrameworkScopeConfiguration.cs | 2 +- .../OpenIddictEntityFrameworkTokenConfiguration.cs | 2 +- .../OpenIddictEntityFrameworkBuilder.cs | 2 +- .../OpenIddictEntityFrameworkHelpers.cs | 2 +- .../Stores/OpenIddictEntityFrameworkApplicationStore.cs | 2 +- .../Stores/OpenIddictEntityFrameworkAuthorizationStore.cs | 2 +- .../Stores/OpenIddictEntityFrameworkScopeStore.cs | 2 +- .../Stores/OpenIddictEntityFrameworkTokenStore.cs | 2 +- .../OpenIddictEntityFrameworkCoreApplication.cs | 4 ++-- .../OpenIddictEntityFrameworkCoreAuthorization.cs | 4 ++-- .../OpenIddictEntityFrameworkCoreScope.cs | 2 +- .../OpenIddictEntityFrameworkCoreToken.cs | 4 ++-- ...enIddictEntityFrameworkCoreApplicationConfiguration.cs | 2 +- ...IddictEntityFrameworkCoreAuthorizationConfiguration.cs | 2 +- .../OpenIddictEntityFrameworkCoreScopeConfiguration.cs | 2 +- .../OpenIddictEntityFrameworkCoreTokenConfiguration.cs | 2 +- .../OpenIddictEntityFrameworkCoreBuilder.cs | 4 ++-- .../OpenIddictEntityFrameworkCoreCustomizer.cs | 2 +- .../OpenIddictEntityFrameworkCoreHelpers.cs | 8 ++++---- .../OpenIddictEntityFrameworkCoreApplicationStore.cs | 4 ++-- .../OpenIddictEntityFrameworkCoreAuthorizationStore.cs | 4 ++-- .../Stores/OpenIddictEntityFrameworkCoreScopeStore.cs | 4 ++-- .../Stores/OpenIddictEntityFrameworkCoreTokenStore.cs | 4 ++-- 25 files changed, 36 insertions(+), 36 deletions(-) diff --git a/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkApplicationConfiguration.cs b/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkApplicationConfiguration.cs index d186f3d0..b7da257f 100644 --- a/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkApplicationConfiguration.cs +++ b/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkApplicationConfiguration.cs @@ -25,7 +25,7 @@ namespace OpenIddict.EntityFramework where TApplication : OpenIddictEntityFrameworkApplication where TAuthorization : OpenIddictEntityFrameworkAuthorization where TToken : OpenIddictEntityFrameworkToken - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkApplicationConfiguration() { diff --git a/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkAuthorizationConfiguration.cs b/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkAuthorizationConfiguration.cs index 4f534dcf..7ac9b237 100644 --- a/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkAuthorizationConfiguration.cs +++ b/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkAuthorizationConfiguration.cs @@ -23,7 +23,7 @@ namespace OpenIddict.EntityFramework where TAuthorization : OpenIddictEntityFrameworkAuthorization where TApplication : OpenIddictEntityFrameworkApplication where TToken : OpenIddictEntityFrameworkToken - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkAuthorizationConfiguration() { diff --git a/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkScopeConfiguration.cs b/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkScopeConfiguration.cs index 625fbb97..10fd5137 100644 --- a/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkScopeConfiguration.cs +++ b/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkScopeConfiguration.cs @@ -21,7 +21,7 @@ namespace OpenIddict.EntityFramework [EditorBrowsable(EditorBrowsableState.Never)] public class OpenIddictEntityFrameworkScopeConfiguration : EntityTypeConfiguration where TScope : OpenIddictEntityFrameworkScope - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkScopeConfiguration() { diff --git a/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkTokenConfiguration.cs b/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkTokenConfiguration.cs index 5bc66e91..80bf63d1 100644 --- a/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkTokenConfiguration.cs +++ b/src/OpenIddict.EntityFramework/Configurations/OpenIddictEntityFrameworkTokenConfiguration.cs @@ -25,7 +25,7 @@ namespace OpenIddict.EntityFramework where TToken : OpenIddictEntityFrameworkToken where TApplication : OpenIddictEntityFrameworkApplication where TAuthorization : OpenIddictEntityFrameworkAuthorization - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkTokenConfiguration() { diff --git a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs index 9f25f11b..0df3c42d 100644 --- a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs +++ b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs @@ -61,7 +61,7 @@ namespace Microsoft.Extensions.DependencyInjection where TAuthorization : OpenIddictEntityFrameworkAuthorization where TScope : OpenIddictEntityFrameworkScope where TToken : OpenIddictEntityFrameworkToken - where TKey : IEquatable + where TKey : notnull, IEquatable { // Note: unlike Entity Framework Core 1.x/2.x/3.x, Entity Framework 6.x // always throws an exception when using generic types as entity types. diff --git a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkHelpers.cs b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkHelpers.cs index 6d59ef8b..127d93cf 100644 --- a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkHelpers.cs +++ b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkHelpers.cs @@ -46,7 +46,7 @@ namespace System.Data.Entity where TAuthorization : OpenIddictEntityFrameworkAuthorization where TScope : OpenIddictEntityFrameworkScope where TToken : OpenIddictEntityFrameworkToken - where TKey : IEquatable + where TKey : notnull, IEquatable { if (builder is null) { diff --git a/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkApplicationStore.cs b/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkApplicationStore.cs index 461f217b..bb0c38f8 100644 --- a/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkApplicationStore.cs +++ b/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkApplicationStore.cs @@ -60,7 +60,7 @@ namespace OpenIddict.EntityFramework where TAuthorization : OpenIddictEntityFrameworkAuthorization where TToken : OpenIddictEntityFrameworkToken where TContext : DbContext - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkApplicationStore( IMemoryCache cache, diff --git a/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkAuthorizationStore.cs b/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkAuthorizationStore.cs index c6294e68..62dce217 100644 --- a/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkAuthorizationStore.cs +++ b/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkAuthorizationStore.cs @@ -60,7 +60,7 @@ namespace OpenIddict.EntityFramework where TApplication : OpenIddictEntityFrameworkApplication where TToken : OpenIddictEntityFrameworkToken where TContext : DbContext - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkAuthorizationStore( IMemoryCache cache, diff --git a/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkScopeStore.cs b/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkScopeStore.cs index c972906e..1ce8fd99 100644 --- a/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkScopeStore.cs +++ b/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkScopeStore.cs @@ -53,7 +53,7 @@ namespace OpenIddict.EntityFramework public class OpenIddictEntityFrameworkScopeStore : IOpenIddictScopeStore where TScope : OpenIddictEntityFrameworkScope where TContext : DbContext - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkScopeStore( IMemoryCache cache, diff --git a/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkTokenStore.cs b/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkTokenStore.cs index 5d79a185..24747359 100644 --- a/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkTokenStore.cs +++ b/src/OpenIddict.EntityFramework/Stores/OpenIddictEntityFrameworkTokenStore.cs @@ -59,7 +59,7 @@ namespace OpenIddict.EntityFramework where TApplication : OpenIddictEntityFrameworkApplication where TAuthorization : OpenIddictEntityFrameworkAuthorization where TContext : DbContext - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkTokenStore( IMemoryCache cache, diff --git a/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreApplication.cs b/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreApplication.cs index dd3135fd..79dfb24b 100644 --- a/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreApplication.cs +++ b/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreApplication.cs @@ -26,7 +26,7 @@ namespace OpenIddict.EntityFrameworkCore.Models /// Represents an OpenIddict application. /// public class OpenIddictEntityFrameworkCoreApplication : OpenIddictEntityFrameworkCoreApplication, OpenIddictEntityFrameworkCoreToken> - where TKey : IEquatable + where TKey : notnull, IEquatable { } @@ -35,7 +35,7 @@ namespace OpenIddict.EntityFrameworkCore.Models /// [DebuggerDisplay("Id = {Id.ToString(),nq} ; ClientId = {ClientId,nq} ; Type = {Type,nq}")] public class OpenIddictEntityFrameworkCoreApplication - where TKey : IEquatable + where TKey : notnull, IEquatable where TAuthorization : class where TToken : class { diff --git a/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreAuthorization.cs b/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreAuthorization.cs index 8be387e5..7eca42c4 100644 --- a/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreAuthorization.cs +++ b/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreAuthorization.cs @@ -26,7 +26,7 @@ namespace OpenIddict.EntityFrameworkCore.Models /// Represents an OpenIddict authorization. /// public class OpenIddictEntityFrameworkCoreAuthorization : OpenIddictEntityFrameworkCoreAuthorization, OpenIddictEntityFrameworkCoreToken> - where TKey : IEquatable + where TKey : notnull, IEquatable { } @@ -35,7 +35,7 @@ namespace OpenIddict.EntityFrameworkCore.Models /// [DebuggerDisplay("Id = {Id.ToString(),nq} ; Subject = {Subject,nq} ; Type = {Type,nq} ; Status = {Status,nq}")] public class OpenIddictEntityFrameworkCoreAuthorization - where TKey : IEquatable + where TKey : notnull, IEquatable where TApplication : class where TToken : class { diff --git a/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreScope.cs b/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreScope.cs index 8d063b3c..329ab05e 100644 --- a/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreScope.cs +++ b/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreScope.cs @@ -25,7 +25,7 @@ namespace OpenIddict.EntityFrameworkCore.Models /// Represents an OpenIddict scope. /// [DebuggerDisplay("Id = {Id.ToString(),nq} ; Name = {Name,nq}")] - public class OpenIddictEntityFrameworkCoreScope where TKey : IEquatable + public class OpenIddictEntityFrameworkCoreScope where TKey : notnull, IEquatable { /// /// Gets or sets the concurrency token. diff --git a/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreToken.cs b/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreToken.cs index 70cbd5b7..68cb650a 100644 --- a/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreToken.cs +++ b/src/OpenIddict.EntityFrameworkCore.Models/OpenIddictEntityFrameworkCoreToken.cs @@ -25,7 +25,7 @@ namespace OpenIddict.EntityFrameworkCore.Models /// Represents an OpenIddict token. /// public class OpenIddictEntityFrameworkCoreToken : OpenIddictEntityFrameworkCoreToken, OpenIddictEntityFrameworkCoreAuthorization> - where TKey : IEquatable + where TKey : notnull, IEquatable { } @@ -34,7 +34,7 @@ namespace OpenIddict.EntityFrameworkCore.Models /// [DebuggerDisplay("Id = {Id.ToString(),nq} ; Subject = {Subject,nq} ; Type = {Type,nq} ; Status = {Status,nq}")] public class OpenIddictEntityFrameworkCoreToken - where TKey : IEquatable + where TKey : notnull, IEquatable where TApplication : class where TAuthorization : class { diff --git a/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreApplicationConfiguration.cs b/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreApplicationConfiguration.cs index bc72d710..04ddc60a 100644 --- a/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreApplicationConfiguration.cs +++ b/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreApplicationConfiguration.cs @@ -24,7 +24,7 @@ namespace OpenIddict.EntityFrameworkCore where TApplication : OpenIddictEntityFrameworkCoreApplication where TAuthorization : OpenIddictEntityFrameworkCoreAuthorization where TToken : OpenIddictEntityFrameworkCoreToken - where TKey : IEquatable + where TKey : notnull, IEquatable { public void Configure(EntityTypeBuilder builder) { diff --git a/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreAuthorizationConfiguration.cs b/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreAuthorizationConfiguration.cs index be740139..35b3dbfe 100644 --- a/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreAuthorizationConfiguration.cs +++ b/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreAuthorizationConfiguration.cs @@ -24,7 +24,7 @@ namespace OpenIddict.EntityFrameworkCore where TAuthorization : OpenIddictEntityFrameworkCoreAuthorization where TApplication : OpenIddictEntityFrameworkCoreApplication where TToken : OpenIddictEntityFrameworkCoreToken - where TKey : IEquatable + where TKey : notnull, IEquatable { public void Configure(EntityTypeBuilder builder) { diff --git a/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreScopeConfiguration.cs b/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreScopeConfiguration.cs index ce30b288..8f16dd25 100644 --- a/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreScopeConfiguration.cs +++ b/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreScopeConfiguration.cs @@ -20,7 +20,7 @@ namespace OpenIddict.EntityFrameworkCore [EditorBrowsable(EditorBrowsableState.Never)] public class OpenIddictEntityFrameworkCoreScopeConfiguration : IEntityTypeConfiguration where TScope : OpenIddictEntityFrameworkCoreScope - where TKey : IEquatable + where TKey : notnull, IEquatable { public void Configure(EntityTypeBuilder builder) { diff --git a/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreTokenConfiguration.cs b/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreTokenConfiguration.cs index f98b83d3..d9b85ab2 100644 --- a/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreTokenConfiguration.cs +++ b/src/OpenIddict.EntityFrameworkCore/Configurations/OpenIddictEntityFrameworkCoreTokenConfiguration.cs @@ -24,7 +24,7 @@ namespace OpenIddict.EntityFrameworkCore where TToken : OpenIddictEntityFrameworkCoreToken where TApplication : OpenIddictEntityFrameworkCoreApplication where TAuthorization : OpenIddictEntityFrameworkCoreAuthorization - where TKey : IEquatable + where TKey : notnull, IEquatable { public void Configure(EntityTypeBuilder builder) { diff --git a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs index 93026fda..32a8fb8f 100644 --- a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs +++ b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs @@ -56,7 +56,7 @@ namespace Microsoft.Extensions.DependencyInjection /// /// The . public OpenIddictEntityFrameworkCoreBuilder ReplaceDefaultEntities() - where TKey : IEquatable + where TKey : notnull, IEquatable => ReplaceDefaultEntities, OpenIddictEntityFrameworkCoreAuthorization, OpenIddictEntityFrameworkCoreScope, @@ -72,7 +72,7 @@ namespace Microsoft.Extensions.DependencyInjection where TAuthorization : OpenIddictEntityFrameworkCoreAuthorization where TScope : OpenIddictEntityFrameworkCoreScope where TToken : OpenIddictEntityFrameworkCoreToken - where TKey : IEquatable + where TKey : notnull, IEquatable { Services.Configure(options => { diff --git a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreCustomizer.cs b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreCustomizer.cs index 76bde03a..0994cb42 100644 --- a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreCustomizer.cs +++ b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreCustomizer.cs @@ -20,7 +20,7 @@ namespace OpenIddict.EntityFrameworkCore where TAuthorization : OpenIddictEntityFrameworkCoreAuthorization where TScope : OpenIddictEntityFrameworkCoreScope where TToken : OpenIddictEntityFrameworkCoreToken - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkCoreCustomizer(ModelCustomizerDependencies dependencies) : base(dependencies) diff --git a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreHelpers.cs b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreHelpers.cs index 988917f8..7926201d 100644 --- a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreHelpers.cs +++ b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreHelpers.cs @@ -45,7 +45,7 @@ namespace Microsoft.EntityFrameworkCore /// The builder used to configure the Entity Framework context. /// The Entity Framework context builder. public static DbContextOptionsBuilder UseOpenIddict(this DbContextOptionsBuilder builder) - where TKey : IEquatable + where TKey : notnull, IEquatable => builder.UseOpenIddict, OpenIddictEntityFrameworkCoreAuthorization, OpenIddictEntityFrameworkCoreScope, @@ -67,7 +67,7 @@ namespace Microsoft.EntityFrameworkCore where TAuthorization : OpenIddictEntityFrameworkCoreAuthorization where TScope : OpenIddictEntityFrameworkCoreScope where TToken : OpenIddictEntityFrameworkCoreToken - where TKey : IEquatable + where TKey : notnull, IEquatable { if (builder is null) { @@ -100,7 +100,7 @@ namespace Microsoft.EntityFrameworkCore /// /// The builder used to configure the Entity Framework context. /// The Entity Framework context builder. - public static ModelBuilder UseOpenIddict(this ModelBuilder builder) where TKey : IEquatable + public static ModelBuilder UseOpenIddict(this ModelBuilder builder) where TKey : notnull, IEquatable => builder.UseOpenIddict, OpenIddictEntityFrameworkCoreAuthorization, OpenIddictEntityFrameworkCoreScope, @@ -121,7 +121,7 @@ namespace Microsoft.EntityFrameworkCore where TAuthorization : OpenIddictEntityFrameworkCoreAuthorization where TScope : OpenIddictEntityFrameworkCoreScope where TToken : OpenIddictEntityFrameworkCoreToken - where TKey : IEquatable + where TKey : notnull, IEquatable { if (builder is null) { diff --git a/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreApplicationStore.cs b/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreApplicationStore.cs index 18abee91..9a5a8b10 100644 --- a/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreApplicationStore.cs +++ b/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreApplicationStore.cs @@ -58,7 +58,7 @@ namespace OpenIddict.EntityFrameworkCore OpenIddictEntityFrameworkCoreAuthorization, OpenIddictEntityFrameworkCoreToken, TContext, TKey> where TContext : DbContext - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkCoreApplicationStore( IMemoryCache cache, @@ -82,7 +82,7 @@ namespace OpenIddict.EntityFrameworkCore where TAuthorization : OpenIddictEntityFrameworkCoreAuthorization where TToken : OpenIddictEntityFrameworkCoreToken where TContext : DbContext - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkCoreApplicationStore( IMemoryCache cache, diff --git a/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreAuthorizationStore.cs b/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreAuthorizationStore.cs index 80b43429..659fbf4c 100644 --- a/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreAuthorizationStore.cs +++ b/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreAuthorizationStore.cs @@ -58,7 +58,7 @@ namespace OpenIddict.EntityFrameworkCore OpenIddictEntityFrameworkCoreApplication, OpenIddictEntityFrameworkCoreToken, TContext, TKey> where TContext : DbContext - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkCoreAuthorizationStore( IMemoryCache cache, @@ -82,7 +82,7 @@ namespace OpenIddict.EntityFrameworkCore where TApplication : OpenIddictEntityFrameworkCoreApplication where TToken : OpenIddictEntityFrameworkCoreToken where TContext : DbContext - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkCoreAuthorizationStore( IMemoryCache cache, diff --git a/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreScopeStore.cs b/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreScopeStore.cs index 956404b2..56da7746 100644 --- a/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreScopeStore.cs +++ b/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreScopeStore.cs @@ -49,7 +49,7 @@ namespace OpenIddict.EntityFrameworkCore /// The type of the entity primary keys. public class OpenIddictEntityFrameworkCoreScopeStore : OpenIddictEntityFrameworkCoreScopeStore, TContext, TKey> where TContext : DbContext - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkCoreScopeStore( IMemoryCache cache, @@ -69,7 +69,7 @@ namespace OpenIddict.EntityFrameworkCore public class OpenIddictEntityFrameworkCoreScopeStore : IOpenIddictScopeStore where TScope : OpenIddictEntityFrameworkCoreScope where TContext : DbContext - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkCoreScopeStore( IMemoryCache cache, diff --git a/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreTokenStore.cs b/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreTokenStore.cs index 0d82474e..6cf11725 100644 --- a/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreTokenStore.cs +++ b/src/OpenIddict.EntityFrameworkCore/Stores/OpenIddictEntityFrameworkCoreTokenStore.cs @@ -57,7 +57,7 @@ namespace OpenIddict.EntityFrameworkCore OpenIddictEntityFrameworkCoreApplication, OpenIddictEntityFrameworkCoreAuthorization, TContext, TKey> where TContext : DbContext - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkCoreTokenStore( IMemoryCache cache, @@ -81,7 +81,7 @@ namespace OpenIddict.EntityFrameworkCore where TApplication : OpenIddictEntityFrameworkCoreApplication where TAuthorization : OpenIddictEntityFrameworkCoreAuthorization where TContext : DbContext - where TKey : IEquatable + where TKey : notnull, IEquatable { public OpenIddictEntityFrameworkCoreTokenStore( IMemoryCache cache,