diff --git a/src/Fluxera.Entity/AggregateRoot.cs b/src/Fluxera.Entity/AggregateRoot.cs index 4bbfaa9..684b961 100644 --- a/src/Fluxera.Entity/AggregateRoot.cs +++ b/src/Fluxera.Entity/AggregateRoot.cs @@ -11,7 +11,7 @@ [PublicAPI] public abstract class AggregateRoot : Entity where TAggregateRoot : AggregateRoot - where TKey : IComparable, IEquatable + where TKey : notnull, IComparable, IEquatable { } } diff --git a/src/Fluxera.Entity/Entity.cs b/src/Fluxera.Entity/Entity.cs index 4dcbae2..eda00a4 100644 --- a/src/Fluxera.Entity/Entity.cs +++ b/src/Fluxera.Entity/Entity.cs @@ -17,7 +17,7 @@ [PublicAPI] public abstract class Entity where TEntity : Entity - where TKey : IComparable, IEquatable + where TKey : notnull, IComparable, IEquatable { /// /// To ensure hashcode uniqueness, a carefully selected random number multiplier diff --git a/src/Fluxera.Entity/Fluxera.Entity.csproj b/src/Fluxera.Entity/Fluxera.Entity.csproj index 3a1a767..75a737d 100644 --- a/src/Fluxera.Entity/Fluxera.Entity.csproj +++ b/src/Fluxera.Entity/Fluxera.Entity.csproj @@ -24,7 +24,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive