diff --git a/src/EFCore/ChangeTracking/ValueComparer.cs b/src/EFCore/ChangeTracking/ValueComparer.cs index 06423fbf54f..0c3a3e548ab 100644 --- a/src/EFCore/ChangeTracking/ValueComparer.cs +++ b/src/EFCore/ChangeTracking/ValueComparer.cs @@ -304,10 +304,14 @@ public static ValueComparer CreateDefault return new DefaultDateTimeOffsetValueComparer(favorStructuralComparisons); } + if (nonNullableType == typeof(string)) + { + return new DefaultStringValueComparer(favorStructuralComparisons); + } + return nonNullableType.IsInteger() || nonNullableType == typeof(decimal) || nonNullableType == typeof(bool) - || nonNullableType == typeof(string) || nonNullableType == typeof(DateTime) || nonNullableType == typeof(DateOnly) || nonNullableType == typeof(Guid) @@ -376,4 +380,23 @@ private static readonly MethodInfo EqualsExactMethodInfo public override Expression ExtractEqualsBody(Expression leftExpression, Expression rightExpression) => Expression.Call(leftExpression, EqualsExactMethodInfo, rightExpression); } + +#pragma warning disable CA1309 // Use ordinal StringComparison - InvariantCulture is intentional to handle Unicode canonical equivalence (NFC/NFD) + internal sealed class DefaultStringValueComparer(bool favorStructuralComparisons) + : DefaultValueComparer((v1, v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), favorStructuralComparisons) + { + private static readonly MethodInfo StringEqualsMethodInfo + = typeof(string).GetMethod(nameof(string.Equals), [typeof(string), typeof(string), typeof(StringComparison)])!; + + // String canonical equivalence (e.g. NFC vs NFD Unicode normalization) is handled by InvariantCulture comparison. + // Override hash code to be consistent with InvariantCulture equality so that canonically equivalent strings + // produce the same hash code. + public override int GetHashCode(string instance) + => StringComparer.InvariantCulture.GetHashCode(instance); + + public override Expression ExtractEqualsBody(Expression leftExpression, Expression rightExpression) + => Expression.Call(StringEqualsMethodInfo, leftExpression, rightExpression, Expression.Constant(StringComparison.InvariantCulture)); + } +#pragma warning restore CA1309 } + diff --git a/src/EFCore/ChangeTracking/ValueComparerExtensions.cs b/src/EFCore/ChangeTracking/ValueComparerExtensions.cs index 6bb7b64879b..40df1d4f68b 100644 --- a/src/EFCore/ChangeTracking/ValueComparerExtensions.cs +++ b/src/EFCore/ChangeTracking/ValueComparerExtensions.cs @@ -17,6 +17,19 @@ public static class ValueComparerExtensions /// The value comparer. /// if the value comparer is the default; otherwise. public static bool IsDefault(this ValueComparer valueComparer) - => valueComparer.GetType().IsGenericType - && valueComparer.GetType().GetGenericTypeDefinition() == typeof(ValueComparer.DefaultValueComparer<>); + { + var type = valueComparer.GetType(); + while (type != null && type != typeof(object)) + { + if (type.IsGenericType + && type.GetGenericTypeDefinition() == typeof(ValueComparer.DefaultValueComparer<>)) + { + return true; + } + + type = type.BaseType; + } + + return false; + } } diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/Basic_cosmos_model/DataEntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/Basic_cosmos_model/DataEntityType.cs index a5437a357ab..4aa7998ca00 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/Basic_cosmos_model/DataEntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/Basic_cosmos_model/DataEntityType.cs @@ -94,7 +94,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -151,7 +151,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode(((object)v)), byte[] (byte[] source) => source.ToArray()), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -271,7 +271,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); map.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new StringDictionaryComparer, string[]>(new ConvertingValueComparer(new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)))), keyComparer: new ValueComparer>( @@ -305,15 +305,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); __id.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -375,15 +375,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: 1); _etag.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/DependentBaseEntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/DependentBaseEntityType.cs index 9ad550680c9..5acf52a49c9 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/DependentBaseEntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/DependentBaseEntityType.cs @@ -96,7 +96,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -217,15 +217,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); __id.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs index 55bf4a2b399..55214a844bf 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs @@ -66,15 +66,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); data.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs index d3f87c5bb7a..0abb797caa0 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs @@ -116,15 +116,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); type.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -431,7 +431,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -594,7 +594,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode(((object)v)), byte[] (byte[] source) => source.ToArray()), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -649,7 +649,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode(((object)v)), byte[] (byte[] source) => source.ToArray()), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -953,7 +953,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1056,7 +1056,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1214,7 +1214,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTimeOffset v) => ((object)v).GetHashCode(), DateTimeOffset (DateTimeOffset v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1269,7 +1269,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTimeOffset v) => ((object)v).GetHashCode(), DateTimeOffset (DateTimeOffset v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1379,7 +1379,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1595,7 +1595,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1650,7 +1650,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1818,7 +1818,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1873,7 +1873,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1982,7 +1982,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2091,7 +2091,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2200,7 +2200,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2309,7 +2309,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2419,7 +2419,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2528,7 +2528,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2637,7 +2637,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2746,7 +2746,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2855,7 +2855,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3022,7 +3022,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3077,7 +3077,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3132,7 +3132,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3186,7 +3186,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3240,7 +3240,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3294,7 +3294,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4147,7 +4147,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4202,7 +4202,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4258,7 +4258,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int? v) => ((int)v), int? (int? v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4431,7 +4431,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode(((object)v)), byte[] (byte[] source) => source.ToArray()), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -5949,7 +5949,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -6005,7 +6005,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -6709,7 +6709,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -6755,15 +6755,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); nullableString.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -6802,7 +6802,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); nullableStringArray.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer( @@ -6818,15 +6818,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -6868,7 +6868,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); nullableStringNestedCollection.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ConvertingValueComparer(new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)))), keyComparer: new ValueComparer( @@ -6885,7 +6885,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance)), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer( @@ -6901,15 +6901,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -7499,7 +7499,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -7552,7 +7552,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -7606,7 +7606,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -7660,7 +7660,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -7705,15 +7705,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); @string.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -7752,7 +7752,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringArray.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer( @@ -7768,15 +7768,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -7817,7 +7817,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringNestedCollection.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ConvertingValueComparer(new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)))), keyComparer: new ValueComparer( @@ -7834,7 +7834,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance)), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer( @@ -7850,15 +7850,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -7899,7 +7899,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringReadOnlyCollection.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -7915,15 +7915,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -7965,11 +7965,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToBoolConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -8019,15 +8019,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToBytesConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -8073,11 +8073,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToCharConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -8127,11 +8127,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateOnlyConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -8181,11 +8181,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateTimeConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -8235,11 +8235,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateTimeOffsetConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -8289,11 +8289,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDecimalNumberConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -8343,11 +8343,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDoubleNumberConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -8397,11 +8397,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToEnumConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -8450,15 +8450,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToGuidConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -8498,11 +8498,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToIntNumberConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -8552,11 +8552,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToTimeOnlyConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -8606,11 +8606,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToTimeSpanConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -8660,15 +8660,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToUriConverterProperty.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -8756,7 +8756,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -8900,7 +8900,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -9396,7 +9396,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode(((object)v)), byte[] (byte[] source) => source.ToArray()), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -9514,7 +9514,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -9568,7 +9568,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -9598,15 +9598,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); __id.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs index b4eedbc9ce0..0c0e5e39b57 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs @@ -94,7 +94,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -177,15 +177,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); details.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -273,7 +273,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -289,15 +289,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -339,7 +339,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -355,15 +355,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs index 9278bb6a263..55c484f1bda 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs @@ -97,7 +97,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -146,15 +146,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); details.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -244,7 +244,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -260,15 +260,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -311,7 +311,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -327,15 +327,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs index 08246ef507b..c676d76c3fa 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs @@ -134,7 +134,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -162,15 +162,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); type.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -429,7 +429,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -445,15 +445,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -495,7 +495,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -511,15 +511,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -809,15 +809,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); __id.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs index 59afb54045a..88121200932 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs @@ -177,7 +177,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -327,7 +327,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -374,15 +374,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); type.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -422,15 +422,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); __id.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -528,7 +528,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode(((object)v)), byte[] (byte[] source) => source.ToArray()), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs index ff89ce41c74..eba65f0989a 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs @@ -110,15 +110,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); type.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -410,7 +410,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -426,15 +426,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -476,7 +476,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -492,15 +492,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -790,15 +790,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); __id.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -938,15 +938,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); details.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -1059,7 +1059,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -1075,15 +1075,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -1137,7 +1137,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); refTypeIList.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -1153,15 +1153,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -1593,7 +1593,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1992,7 +1992,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -2008,15 +2008,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -2072,7 +2072,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) storeGenerationIndex: -1); refTypeIList.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -2088,15 +2088,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs index a96688aec7c..9a8f2426992 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs @@ -146,15 +146,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); details.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -287,7 +287,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -303,15 +303,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -375,7 +375,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); refTypeIList.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -391,15 +391,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -891,7 +891,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1350,7 +1350,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -1366,15 +1366,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -1440,7 +1440,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) storeGenerationIndex: -1); refTypeIList.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ValueComparer>( @@ -1456,15 +1456,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) JsonStringReaderWriter.Instance), elementMapping: CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs index a2b24d7e357..61659c9c20d 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs @@ -93,7 +93,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs index 287529dd367..2937d9dd499 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs @@ -101,15 +101,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); type.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -149,15 +149,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); data.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -181,15 +181,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); __id.TypeMapping = CosmosTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.Cosmos.Tests/Storage/Internal/CosmosTypeMappingSourceTest.cs b/test/EFCore.Cosmos.Tests/Storage/Internal/CosmosTypeMappingSourceTest.cs index f695c6c3339..4e738436309 100644 --- a/test/EFCore.Cosmos.Tests/Storage/Internal/CosmosTypeMappingSourceTest.cs +++ b/test/EFCore.Cosmos.Tests/Storage/Internal/CosmosTypeMappingSourceTest.cs @@ -88,7 +88,7 @@ public void Can_map_TimeSpan() [ConditionalFact] public void Can_map_string() - => Can_map_scalar_by_clr_type("Hello", JTokenType.String, "\"Hello\""); + => Can_map_scalar_by_clr_type("Hello", JTokenType.String, "\"Hello\"", "DefaultStringValueComparer"); [ConditionalFact] public void Can_map_nullable_sbyte() @@ -168,7 +168,7 @@ public void Can_map_nullable_TimeSpan() [ConditionalFact] public void Can_map_nullable_string() - => Can_map_scalar_by_clr_type("Hello", JTokenType.String, "\"Hello\""); + => Can_map_scalar_by_clr_type("Hello", JTokenType.String, "\"Hello\"", "DefaultStringValueComparer"); private void Can_map_scalar_by_clr_type(T value, JTokenType tokenType, string jsonValue, string? comparerType = null) { @@ -206,7 +206,7 @@ public void Can_map_byte_array() Assert.Same(mapping.GetType(), mapping.Clone().GetType()); Assert.Equal("ValueComparer", mapping.Comparer.GetType().ShortDisplayName()); Assert.Equal("ValueComparer", mapping.KeyComparer.GetType().ShortDisplayName()); - Assert.Equal("DefaultValueComparer", mapping.ProviderValueComparer.GetType().ShortDisplayName()); + Assert.Equal("DefaultStringValueComparer", mapping.ProviderValueComparer.GetType().ShortDisplayName()); Assert.IsType>(mapping.JsonValueReaderWriter); Assert.Equal("\"AQIDBAU=\"", mapping.GenerateConstant(value)); var token = mapping.GenerateJToken(value)!; @@ -336,7 +336,7 @@ public void Can_map_GUIDs() Assert.Same(mapping.GetType(), mapping.Clone().GetType()); Assert.Equal("DefaultValueComparer", mapping.Comparer.GetType().ShortDisplayName()); Assert.Equal("DefaultValueComparer", mapping.KeyComparer.GetType().ShortDisplayName()); - Assert.Equal("DefaultValueComparer", mapping.ProviderValueComparer.GetType().ShortDisplayName()); + Assert.Equal("DefaultStringValueComparer", mapping.ProviderValueComparer.GetType().ShortDisplayName()); Assert.IsType>(mapping.JsonValueReaderWriter); Assert.Equal("\"39e5debb-8826-4996-b68d-f9c05e687a86\"", mapping.GenerateConstant(value)); diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs index f0142273584..d90987543b2 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs @@ -65,15 +65,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); data.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs index 5dd899344ac..894c284fd5e 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs @@ -183,7 +183,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -249,7 +249,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -268,7 +268,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -334,7 +334,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, bool>( @@ -400,7 +400,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -610,7 +610,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -676,7 +676,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -695,7 +695,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -763,7 +763,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode(((object)v)), byte[] (byte[] source) => source.ToArray()), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -919,7 +919,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -985,7 +985,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -1004,7 +1004,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -1071,7 +1071,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1173,7 +1173,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -1240,7 +1240,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1342,7 +1342,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -1519,7 +1519,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTimeOffset v) => ((object)v).GetHashCode(), DateTimeOffset (DateTimeOffset v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1629,7 +1629,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1779,7 +1779,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -1901,7 +1901,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2003,7 +2003,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2125,7 +2125,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2227,7 +2227,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2294,7 +2294,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2348,7 +2348,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2373,7 +2373,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2429,7 +2429,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum16>( @@ -2454,7 +2454,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2510,7 +2510,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum16>( @@ -2624,7 +2624,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2691,7 +2691,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2745,7 +2745,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2770,7 +2770,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2826,7 +2826,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum32>( @@ -2851,7 +2851,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2907,7 +2907,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum32>( @@ -2973,7 +2973,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter[]>(new JsonCollectionOfReferencesReaderWriter[][], List[]>( @@ -2994,7 +2994,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter>(new JsonCollectionOfReferencesReaderWriter[], List>( @@ -3013,7 +3013,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum32>( @@ -3127,7 +3127,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -3194,7 +3194,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3248,7 +3248,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -3273,7 +3273,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3329,7 +3329,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum64>( @@ -3354,7 +3354,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3410,7 +3410,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum64>( @@ -3524,7 +3524,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -3591,7 +3591,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3645,7 +3645,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -3670,7 +3670,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3726,7 +3726,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum8>( @@ -3751,7 +3751,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3807,7 +3807,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum8>( @@ -3873,7 +3873,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -3892,7 +3892,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4014,7 +4014,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4116,7 +4116,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4183,7 +4183,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4237,7 +4237,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4262,7 +4262,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4318,7 +4318,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU16>( @@ -4343,7 +4343,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4399,7 +4399,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU16>( @@ -4513,7 +4513,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4580,7 +4580,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4634,7 +4634,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4659,7 +4659,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4715,7 +4715,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU32>( @@ -4740,7 +4740,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4796,7 +4796,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU32>( @@ -4910,7 +4910,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4977,7 +4977,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -5031,7 +5031,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5056,7 +5056,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -5112,7 +5112,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU64>( @@ -5137,7 +5137,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -5193,7 +5193,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU64>( @@ -5259,7 +5259,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -5278,7 +5278,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5392,7 +5392,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5459,7 +5459,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -5513,7 +5513,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5538,7 +5538,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -5594,7 +5594,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU8>( @@ -5619,7 +5619,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -5675,7 +5675,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU8>( @@ -5789,7 +5789,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (float v) => ((object)v).GetHashCode(), float (float v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5903,7 +5903,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5969,7 +5969,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v)))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, Guid[][]>( @@ -5990,7 +5990,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -6009,7 +6009,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -6131,7 +6131,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -6185,7 +6185,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -6238,7 +6238,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -6263,7 +6263,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -6318,7 +6318,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -6343,7 +6343,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -6454,7 +6454,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -6555,7 +6555,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -6669,7 +6669,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -6735,7 +6735,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -6754,7 +6754,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -6820,7 +6820,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, int>( @@ -6934,7 +6934,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -7000,7 +7000,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v)))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter>(new JsonCollectionOfReferencesReaderWriter[], IList>( @@ -7021,7 +7021,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, long[]>( @@ -7040,7 +7040,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -7154,7 +7154,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (sbyte v) => ((int)v), sbyte (sbyte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -7220,7 +7220,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (sbyte v) => ((int)v), sbyte (sbyte v) => v)))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -7241,7 +7241,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (sbyte v) => ((int)v), sbyte (sbyte v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -7260,7 +7260,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (sbyte v) => ((int)v), sbyte (sbyte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -7382,7 +7382,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -7438,7 +7438,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int? v) => ((int)v), int? (int? v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -7543,7 +7543,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7659,7 +7659,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -7726,7 +7726,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -7745,7 +7745,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -7861,7 +7861,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7979,7 +7979,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8097,7 +8097,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8215,7 +8215,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8333,7 +8333,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8451,7 +8451,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8569,7 +8569,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8637,7 +8637,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum16>( @@ -8705,7 +8705,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum16>( @@ -8823,7 +8823,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8941,7 +8941,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9009,7 +9009,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum32>( @@ -9077,7 +9077,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum32>( @@ -9145,7 +9145,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -9166,7 +9166,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -9185,7 +9185,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9301,7 +9301,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9419,7 +9419,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9487,7 +9487,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum64>( @@ -9555,7 +9555,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum64>( @@ -9673,7 +9673,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9791,7 +9791,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9859,7 +9859,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum8>( @@ -9927,7 +9927,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum8>( @@ -9995,7 +9995,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -10014,7 +10014,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10130,7 +10130,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10248,7 +10248,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10316,7 +10316,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU16>( @@ -10384,7 +10384,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU16>( @@ -10502,7 +10502,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10620,7 +10620,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10688,7 +10688,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU32>( @@ -10756,7 +10756,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU32>( @@ -10874,7 +10874,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10992,7 +10992,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11060,7 +11060,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU64>( @@ -11128,7 +11128,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU64>( @@ -11196,7 +11196,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -11215,7 +11215,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11331,7 +11331,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11449,7 +11449,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11517,7 +11517,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU8>( @@ -11585,7 +11585,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU8>( @@ -11703,7 +11703,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (float v) => ((object)v).GetHashCode(), float (float v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11821,7 +11821,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11889,7 +11889,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -11908,7 +11908,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11975,7 +11975,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -12028,7 +12028,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -12053,7 +12053,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -12159,7 +12159,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12277,7 +12277,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12345,7 +12345,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -12364,7 +12364,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12480,7 +12480,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12548,7 +12548,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v))))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, long?[][]>( @@ -12569,7 +12569,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -12588,7 +12588,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12704,7 +12704,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (sbyte v) => ((int)v), sbyte (sbyte v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12773,7 +12773,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -12826,7 +12826,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -12851,7 +12851,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -12907,7 +12907,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v)))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, PhysicalAddress[][]>( @@ -12936,7 +12936,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -12963,7 +12963,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -12988,7 +12988,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -13037,15 +13037,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); nullableString.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -13084,15 +13084,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); nullableStringArray.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -13101,15 +13101,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -13151,15 +13151,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); nullableStringNestedCollection.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ConvertingValueComparer(new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)))), keyComparer: new ListOfReferenceTypesComparer(new ConvertingValueComparer(new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -13170,15 +13170,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance)), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -13187,15 +13187,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -13294,7 +13294,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -13412,7 +13412,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -13530,7 +13530,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ushort v) => ((int)v), ushort (ushort v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -13648,7 +13648,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (uint v) => ((int)v), uint (uint v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -13766,7 +13766,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ulong v) => ((object)v).GetHashCode(), ulong (ulong v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -13884,7 +13884,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -13952,7 +13952,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v))))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -13971,7 +13971,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -14038,7 +14038,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -14091,7 +14091,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -14116,7 +14116,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -14172,7 +14172,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -14225,7 +14225,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -14250,7 +14250,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -14360,7 +14360,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -14405,15 +14405,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); @string.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -14452,15 +14452,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringArray.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -14469,15 +14469,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -14518,15 +14518,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringNestedCollection.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ConvertingValueComparer(new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)))), keyComparer: new ListOfReferenceTypesComparer(new ConvertingValueComparer(new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -14537,15 +14537,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance)), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -14554,15 +14554,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -14603,15 +14603,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringReadOnlyCollection.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -14620,15 +14620,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -14670,11 +14670,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToBoolConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14724,11 +14724,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToBytesConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14778,11 +14778,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToCharConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14832,11 +14832,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateOnlyConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14886,11 +14886,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateTimeConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14940,11 +14940,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateTimeOffsetConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14994,11 +14994,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDecimalNumberConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15048,11 +15048,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDoubleNumberConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15102,11 +15102,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToEnumConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15155,15 +15155,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToGuidConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -15203,11 +15203,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToIntNumberConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15257,11 +15257,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToTimeOnlyConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15311,11 +15311,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToTimeSpanConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15365,15 +15365,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToUriConverterProperty.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -15474,7 +15474,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -15541,7 +15541,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -15698,7 +15698,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -15765,7 +15765,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -15922,7 +15922,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ushort v) => ((int)v), ushort (ushort v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -16036,7 +16036,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (uint v) => ((int)v), uint (uint v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -16150,7 +16150,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ulong v) => ((object)v).GetHashCode(), ulong (ulong v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -16311,7 +16311,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, byte[]>( @@ -16377,7 +16377,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -16443,7 +16443,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -16496,7 +16496,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -16521,7 +16521,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -16577,7 +16577,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs index 2cbeb8bc7f1..ad0e3cd8a30 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs @@ -168,15 +168,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); details.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -272,7 +272,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -297,7 +297,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -345,15 +345,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -362,15 +362,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -412,15 +412,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -429,15 +429,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -487,7 +487,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -512,7 +512,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -568,7 +568,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -635,7 +635,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -702,7 +702,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -769,7 +769,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs index d4fa7dbeb87..9434f6073a0 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs @@ -138,15 +138,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); details.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -244,7 +244,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -269,7 +269,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -318,15 +318,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -335,15 +335,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -386,15 +386,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -403,15 +403,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -462,7 +462,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -487,7 +487,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -544,7 +544,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -612,7 +612,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -680,7 +680,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -748,7 +748,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs index 7cde295a704..29125558ccc 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs @@ -157,15 +157,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); discriminator.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -408,7 +408,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -433,7 +433,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -481,15 +481,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -498,15 +498,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -548,15 +548,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -565,15 +565,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -623,7 +623,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -648,7 +648,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -704,7 +704,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -771,7 +771,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -838,7 +838,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -905,7 +905,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs index 66c2ff075b1..368f449461e 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs @@ -108,15 +108,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); discriminator.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -392,7 +392,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -417,7 +417,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -465,15 +465,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -482,15 +482,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -532,15 +532,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -549,15 +549,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -607,7 +607,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -632,7 +632,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -688,7 +688,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -755,7 +755,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -822,7 +822,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -889,7 +889,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( @@ -978,9 +978,9 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) sentinel: ""); details.SetGetter( string (CompiledModelTestBase.PrincipalBase entity, IReadOnlyList indices) => (PrincipalBaseUnsafeAccessors._ownedField(entity) == null ? default(string) : PrincipalBaseUnsafeAccessors._ownedField(entity).Details), - bool (CompiledModelTestBase.PrincipalBase entity, IReadOnlyList indices) => !((PrincipalBaseUnsafeAccessors._ownedField(entity) == null ? default(string) : PrincipalBaseUnsafeAccessors._ownedField(entity).Details) == null) && (PrincipalBaseUnsafeAccessors._ownedField(entity) == null ? default(string) : PrincipalBaseUnsafeAccessors._ownedField(entity).Details) == "", + bool (CompiledModelTestBase.PrincipalBase entity, IReadOnlyList indices) => !((PrincipalBaseUnsafeAccessors._ownedField(entity) == null ? default(string) : PrincipalBaseUnsafeAccessors._ownedField(entity).Details) == null) && string.Equals((PrincipalBaseUnsafeAccessors._ownedField(entity) == null ? default(string) : PrincipalBaseUnsafeAccessors._ownedField(entity).Details), "", StringComparison.InvariantCulture), string (CompiledModelTestBase.OwnedType instance) => instance.Details, - bool (CompiledModelTestBase.OwnedType instance) => !(instance.Details == null) && instance.Details == ""); + bool (CompiledModelTestBase.OwnedType instance) => !(instance.Details == null) && string.Equals(instance.Details, "", StringComparison.InvariantCulture)); details.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IReadOnlyList indices, string value) => { @@ -1016,15 +1016,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); details.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -1145,7 +1145,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -1170,7 +1170,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1230,15 +1230,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -1247,15 +1247,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -1309,15 +1309,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); refTypeIList.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -1326,15 +1326,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -1396,7 +1396,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -1421,7 +1421,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1489,7 +1489,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -1568,7 +1568,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -1647,7 +1647,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -1726,7 +1726,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( @@ -2240,7 +2240,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -2265,7 +2265,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2327,15 +2327,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -2344,15 +2344,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -2408,15 +2408,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) storeGenerationIndex: -1); refTypeIList.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -2425,15 +2425,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -2497,7 +2497,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -2522,7 +2522,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2592,7 +2592,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2673,7 +2673,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -2754,7 +2754,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -2835,7 +2835,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs index e0120935e5c..30d676e4965 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs @@ -97,9 +97,9 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) sentinel: ""); details.SetGetter( string (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details) == null) && (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details) == "", + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details) == null) && string.Equals((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details), "", StringComparison.InvariantCulture), string (CompiledModelTestBase.OwnedType instance) => instance.Details, - bool (CompiledModelTestBase.OwnedType instance) => !(instance.Details == null) && instance.Details == ""); + bool (CompiledModelTestBase.OwnedType instance) => !(instance.Details == null) && string.Equals(instance.Details, "", StringComparison.InvariantCulture)); details.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, string value) => { @@ -145,15 +145,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); details.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -294,7 +294,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -319,7 +319,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -389,15 +389,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -406,15 +406,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -478,15 +478,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); refTypeIList.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -495,15 +495,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -575,7 +575,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -600,7 +600,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -678,7 +678,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -767,7 +767,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -856,7 +856,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -945,7 +945,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( @@ -1539,7 +1539,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -1564,7 +1564,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1636,15 +1636,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -1653,15 +1653,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -1727,15 +1727,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) storeGenerationIndex: -1); refTypeIList.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -1744,15 +1744,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -1826,7 +1826,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -1851,7 +1851,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -1931,7 +1931,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2022,7 +2022,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -2113,7 +2113,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -2204,7 +2204,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_value_converter/MyEntityEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_value_converter/MyEntityEntityType.cs index b136e16a332..339a4d53f32 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_value_converter/MyEntityEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_value_converter/MyEntityEntityType.cs @@ -98,7 +98,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/IdentityUserEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/IdentityUserEntityType.cs index b10f64cc73c..10bc55e1ec5 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/IdentityUserEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/IdentityUserEntityType.cs @@ -66,15 +66,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); id.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -163,15 +163,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); concurrencyStamp.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -195,15 +195,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); discriminator.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -243,15 +243,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); email.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -437,15 +437,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); normalizedEmail.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -485,15 +485,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); normalizedUserName.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -533,15 +533,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); passwordHash.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -581,15 +581,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); phoneNumber.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -677,15 +677,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); securityStamp.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -773,15 +773,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); userName.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/LazyProxiesEntity3EntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/LazyProxiesEntity3EntityType.cs index 94c34492df6..68ecacf6ca6 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/LazyProxiesEntity3EntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/LazyProxiesEntity3EntityType.cs @@ -114,15 +114,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); name.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/LazyProxiesEntity4EntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/LazyProxiesEntity4EntityType.cs index bd74fe516a0..afd98937ebe 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/LazyProxiesEntity4EntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/LazyProxiesEntity4EntityType.cs @@ -116,15 +116,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); content.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -196,15 +196,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); title.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs index ff71c00cf9e..1b344327bbd 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs @@ -83,7 +83,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/PrincipalBaseEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/PrincipalBaseEntityType.cs index 4a8a252f34f..fefa15fc963 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/PrincipalBaseEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/PrincipalBaseEntityType.cs @@ -106,15 +106,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); discriminator.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -341,7 +341,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -366,7 +366,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -414,15 +414,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -431,15 +431,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -481,15 +481,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -498,15 +498,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), @@ -556,7 +556,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -581,7 +581,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -637,7 +637,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -704,7 +704,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -771,7 +771,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -838,7 +838,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Self_referential_property/SelfReferentialEntityEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Self_referential_property/SelfReferentialEntityEntityType.cs index d875e666972..64fb529e300 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Self_referential_property/SelfReferentialEntityEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Self_referential_property/SelfReferentialEntityEntityType.cs @@ -123,7 +123,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelInMemoryTest.SelfReferentialProperty v) => ((object)v).GetHashCode(), CompiledModelInMemoryTest.SelfReferentialProperty (CompiledModelInMemoryTest.SelfReferentialProperty v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs index 6e0c6268d7a..a6c4cc54467 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs @@ -112,15 +112,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); data.TypeMapping = InMemoryTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), clrType: typeof(string), diff --git a/test/EFCore.Relational.Tests/Migrations/Internal/MigrationsModelDifferTest.cs b/test/EFCore.Relational.Tests/Migrations/Internal/MigrationsModelDifferTest.cs index 758128b0789..0c110f8d7e0 100644 --- a/test/EFCore.Relational.Tests/Migrations/Internal/MigrationsModelDifferTest.cs +++ b/test/EFCore.Relational.Tests/Migrations/Internal/MigrationsModelDifferTest.cs @@ -8369,6 +8369,35 @@ public void Change_TPT_to_TPC_with_FKs_and_seed_data() Assert.Equal(ReferentialAction.Cascade, operation.OnDelete); })); + [ConditionalFact] + public void Seed_data_with_NFD_vs_NFC_unicode_string_is_considered_unchanged() + { + var nfcString = "Caf\u00E9"; + var nfdString = "Cafe\u0301"; + + Assert.NotEqual(nfcString, nfdString); + Assert.Equal(nfcString, nfdString.Normalize()); + + Execute( + source => source.Entity( + "BusinessType", + x => + { + x.Property("BusinessTypeId"); + x.Property("WebDescription"); + x.HasData(new { BusinessTypeId = 28, WebDescription = nfcString }); + }), + target => target.Entity( + "BusinessType", + x => + { + x.Property("BusinessTypeId"); + x.Property("WebDescription"); + x.HasData(new { BusinessTypeId = 28, WebDescription = nfdString }); + }), + operations => Assert.Empty(operations)); + } + [ConditionalFact] public void Change_TPT_to_TPC_with_excluded_base() => Execute( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs index 8ab89a56afb..a7b39a72614 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs @@ -65,15 +65,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); data.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs index 55c2201c361..9b1eb439176 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs @@ -184,7 +184,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -254,7 +254,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -324,7 +324,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -544,7 +544,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -619,7 +619,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode(((object)v)), byte[] (byte[] source) => source.ToArray()), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -734,7 +734,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -794,7 +794,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -824,7 +824,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -886,7 +886,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -995,7 +995,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1066,7 +1066,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1173,7 +1173,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1359,7 +1359,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTimeOffset v) => ((object)v).GetHashCode(), DateTimeOffset (DateTimeOffset v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1476,7 +1476,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1630,7 +1630,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1760,7 +1760,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1867,7 +1867,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1997,7 +1997,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2112,7 +2112,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2199,7 +2199,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2259,7 +2259,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2289,7 +2289,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2351,7 +2351,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2381,7 +2381,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2443,7 +2443,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2584,7 +2584,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2671,7 +2671,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2731,7 +2731,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2761,7 +2761,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2823,7 +2823,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2853,7 +2853,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2915,7 +2915,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3056,7 +3056,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3143,7 +3143,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3203,7 +3203,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3233,7 +3233,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3295,7 +3295,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3325,7 +3325,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3387,7 +3387,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3528,7 +3528,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3615,7 +3615,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3675,7 +3675,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3705,7 +3705,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3767,7 +3767,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3797,7 +3797,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3859,7 +3859,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4002,7 +4002,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4117,7 +4117,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4204,7 +4204,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4264,7 +4264,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4294,7 +4294,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4356,7 +4356,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4386,7 +4386,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4448,7 +4448,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4589,7 +4589,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4676,7 +4676,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4736,7 +4736,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4766,7 +4766,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4828,7 +4828,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4858,7 +4858,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4920,7 +4920,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5065,7 +5065,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5156,7 +5156,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5216,7 +5216,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5246,7 +5246,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5308,7 +5308,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5338,7 +5338,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5400,7 +5400,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5545,7 +5545,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5632,7 +5632,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5692,7 +5692,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5722,7 +5722,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5784,7 +5784,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5814,7 +5814,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5876,7 +5876,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6009,7 +6009,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (float v) => ((object)v).GetHashCode(), float (float v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6128,7 +6128,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6260,7 +6260,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6320,7 +6320,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6379,7 +6379,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6409,7 +6409,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6470,7 +6470,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6500,7 +6500,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6621,7 +6621,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6727,7 +6727,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6844,7 +6844,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6914,7 +6914,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7031,7 +7031,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7156,7 +7156,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (sbyte v) => ((int)v), sbyte (sbyte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7302,7 +7302,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7364,7 +7364,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int? v) => ((int)v), int? (int? v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7474,7 +7474,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7596,7 +7596,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7671,7 +7671,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7732,7 +7732,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7762,7 +7762,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7874,7 +7874,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7995,7 +7995,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8116,7 +8116,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8237,7 +8237,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8366,7 +8366,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8511,7 +8511,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8599,7 +8599,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8687,7 +8687,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8832,7 +8832,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8977,7 +8977,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9065,7 +9065,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9153,7 +9153,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9298,7 +9298,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9443,7 +9443,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9531,7 +9531,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9619,7 +9619,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9764,7 +9764,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9909,7 +9909,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9997,7 +9997,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10085,7 +10085,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10230,7 +10230,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10375,7 +10375,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10463,7 +10463,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10551,7 +10551,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10696,7 +10696,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10841,7 +10841,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10929,7 +10929,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11017,7 +11017,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11166,7 +11166,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11319,7 +11319,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11411,7 +11411,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11503,7 +11503,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11652,7 +11652,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11797,7 +11797,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11885,7 +11885,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11973,7 +11973,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12110,7 +12110,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (float v) => ((object)v).GetHashCode(), float (float v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12233,7 +12233,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12308,7 +12308,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12367,7 +12367,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12397,7 +12397,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12508,7 +12508,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12629,7 +12629,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12750,7 +12750,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12879,7 +12879,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (sbyte v) => ((int)v), sbyte (sbyte v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12968,7 +12968,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13027,7 +13027,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13057,7 +13057,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13113,15 +13113,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); nullableString.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13164,15 +13164,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); nullableStringArray.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13186,15 +13186,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13297,7 +13297,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13418,7 +13418,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13547,7 +13547,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ushort v) => ((int)v), ushort (ushort v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13692,7 +13692,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (uint v) => ((int)v), uint (uint v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13841,7 +13841,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ulong v) => ((object)v).GetHashCode(), ulong (ulong v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13982,7 +13982,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14055,7 +14055,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14114,7 +14114,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14144,7 +14144,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14206,7 +14206,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14265,7 +14265,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14295,7 +14295,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14415,7 +14415,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14466,15 +14466,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); @string.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14517,15 +14517,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringArray.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14539,15 +14539,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14592,15 +14592,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringReadOnlyCollection.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14614,15 +14614,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14668,11 +14668,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToBoolConverterProperty.TypeMapping = SqlServerBoolTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14723,11 +14723,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToBytesConverterProperty.TypeMapping = SqlServerByteArrayTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14781,15 +14781,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToCharConverterProperty.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14841,11 +14841,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateOnlyConverterProperty.TypeMapping = SqlServerDateOnlyTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14898,11 +14898,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateTimeConverterProperty.TypeMapping = SqlServerDateTimeTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14955,11 +14955,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateTimeOffsetConverterProperty.TypeMapping = SqlServerDateTimeOffsetTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15012,11 +15012,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDecimalNumberConverterProperty.TypeMapping = SqlServerDecimalTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15069,11 +15069,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDoubleNumberConverterProperty.TypeMapping = SqlServerDoubleTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15126,11 +15126,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToEnumConverterProperty.TypeMapping = SqlServerLongTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15180,15 +15180,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToGuidConverterProperty.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -15232,11 +15232,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToIntNumberConverterProperty.TypeMapping = IntTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15289,11 +15289,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToTimeOnlyConverterProperty.TypeMapping = SqlServerTimeOnlyTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15346,11 +15346,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToTimeSpanConverterProperty.TypeMapping = SqlServerTimeSpanTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15403,15 +15403,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToUriConverterProperty.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -15517,7 +15517,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -15588,7 +15588,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -15751,7 +15751,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -15822,7 +15822,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -15993,7 +15993,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ushort v) => ((int)v), ushort (ushort v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16134,7 +16134,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (uint v) => ((int)v), uint (uint v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16279,7 +16279,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ulong v) => ((object)v).GetHashCode(), ulong (ulong v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16465,7 +16465,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16535,7 +16535,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16594,7 +16594,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16624,7 +16624,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16686,7 +16686,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs index ed23a814697..e0340d14fdb 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs @@ -168,15 +168,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); details.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -275,7 +275,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -305,7 +305,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -359,15 +359,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -381,15 +381,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -435,15 +435,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -457,15 +457,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -519,7 +519,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -549,7 +549,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -611,7 +611,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -682,7 +682,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -753,7 +753,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -824,7 +824,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs index f2fa7722d1f..afdc98ffe5e 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs @@ -151,15 +151,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); details.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -270,7 +270,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -300,7 +300,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -355,15 +355,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -377,15 +377,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -432,15 +432,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -454,15 +454,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -517,7 +517,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -547,7 +547,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -610,7 +610,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -682,7 +682,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -754,7 +754,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -826,7 +826,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs index cc186ad149a..cd09f3ba0e8 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs @@ -415,7 +415,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -445,7 +445,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -499,15 +499,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -521,15 +521,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -575,15 +575,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -597,15 +597,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -659,7 +659,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -689,7 +689,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -751,7 +751,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -822,7 +822,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -893,7 +893,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -964,7 +964,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentDerivedEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentDerivedEntityType.cs index 8ab89a56afb..a7b39a72614 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentDerivedEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentDerivedEntityType.cs @@ -65,15 +65,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); data.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/ManyTypesEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/ManyTypesEntityType.cs index 55c2201c361..9b1eb439176 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/ManyTypesEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/ManyTypesEntityType.cs @@ -184,7 +184,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -254,7 +254,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -324,7 +324,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -544,7 +544,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -619,7 +619,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode(((object)v)), byte[] (byte[] source) => source.ToArray()), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -734,7 +734,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -794,7 +794,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -824,7 +824,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -886,7 +886,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -995,7 +995,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1066,7 +1066,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1173,7 +1173,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1359,7 +1359,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTimeOffset v) => ((object)v).GetHashCode(), DateTimeOffset (DateTimeOffset v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1476,7 +1476,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1630,7 +1630,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1760,7 +1760,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1867,7 +1867,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1997,7 +1997,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2112,7 +2112,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2199,7 +2199,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2259,7 +2259,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2289,7 +2289,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2351,7 +2351,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2381,7 +2381,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2443,7 +2443,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2584,7 +2584,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2671,7 +2671,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2731,7 +2731,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2761,7 +2761,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2823,7 +2823,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2853,7 +2853,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2915,7 +2915,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3056,7 +3056,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3143,7 +3143,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3203,7 +3203,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3233,7 +3233,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3295,7 +3295,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3325,7 +3325,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3387,7 +3387,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3528,7 +3528,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3615,7 +3615,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3675,7 +3675,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3705,7 +3705,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3767,7 +3767,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3797,7 +3797,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3859,7 +3859,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4002,7 +4002,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4117,7 +4117,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4204,7 +4204,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4264,7 +4264,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4294,7 +4294,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4356,7 +4356,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4386,7 +4386,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4448,7 +4448,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4589,7 +4589,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4676,7 +4676,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4736,7 +4736,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4766,7 +4766,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4828,7 +4828,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4858,7 +4858,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -4920,7 +4920,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5065,7 +5065,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5156,7 +5156,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5216,7 +5216,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5246,7 +5246,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5308,7 +5308,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5338,7 +5338,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5400,7 +5400,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5545,7 +5545,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5632,7 +5632,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5692,7 +5692,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5722,7 +5722,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5784,7 +5784,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5814,7 +5814,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5876,7 +5876,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6009,7 +6009,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (float v) => ((object)v).GetHashCode(), float (float v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6128,7 +6128,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6260,7 +6260,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6320,7 +6320,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6379,7 +6379,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6409,7 +6409,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6470,7 +6470,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6500,7 +6500,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6621,7 +6621,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6727,7 +6727,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6844,7 +6844,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6914,7 +6914,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7031,7 +7031,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7156,7 +7156,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (sbyte v) => ((int)v), sbyte (sbyte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7302,7 +7302,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7364,7 +7364,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int? v) => ((int)v), int? (int? v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7474,7 +7474,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7596,7 +7596,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7671,7 +7671,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7732,7 +7732,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7762,7 +7762,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7874,7 +7874,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -7995,7 +7995,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8116,7 +8116,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8237,7 +8237,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8366,7 +8366,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8511,7 +8511,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8599,7 +8599,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8687,7 +8687,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8832,7 +8832,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -8977,7 +8977,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9065,7 +9065,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9153,7 +9153,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9298,7 +9298,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9443,7 +9443,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9531,7 +9531,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9619,7 +9619,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9764,7 +9764,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9909,7 +9909,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -9997,7 +9997,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10085,7 +10085,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10230,7 +10230,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10375,7 +10375,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10463,7 +10463,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10551,7 +10551,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10696,7 +10696,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10841,7 +10841,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -10929,7 +10929,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11017,7 +11017,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11166,7 +11166,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11319,7 +11319,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11411,7 +11411,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11503,7 +11503,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11652,7 +11652,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11797,7 +11797,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11885,7 +11885,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11973,7 +11973,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12110,7 +12110,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (float v) => ((object)v).GetHashCode(), float (float v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12233,7 +12233,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12308,7 +12308,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12367,7 +12367,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12397,7 +12397,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12508,7 +12508,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12629,7 +12629,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12750,7 +12750,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12879,7 +12879,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (sbyte v) => ((int)v), sbyte (sbyte v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12968,7 +12968,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13027,7 +13027,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13057,7 +13057,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13113,15 +13113,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); nullableString.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13164,15 +13164,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); nullableStringArray.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13186,15 +13186,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13297,7 +13297,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13418,7 +13418,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13547,7 +13547,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ushort v) => ((int)v), ushort (ushort v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13692,7 +13692,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (uint v) => ((int)v), uint (uint v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13841,7 +13841,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ulong v) => ((object)v).GetHashCode(), ulong (ulong v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13982,7 +13982,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14055,7 +14055,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14114,7 +14114,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14144,7 +14144,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14206,7 +14206,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14265,7 +14265,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14295,7 +14295,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14415,7 +14415,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14466,15 +14466,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); @string.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14517,15 +14517,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringArray.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14539,15 +14539,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14592,15 +14592,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringReadOnlyCollection.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14614,15 +14614,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14668,11 +14668,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToBoolConverterProperty.TypeMapping = SqlServerBoolTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14723,11 +14723,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToBytesConverterProperty.TypeMapping = SqlServerByteArrayTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14781,15 +14781,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToCharConverterProperty.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14841,11 +14841,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateOnlyConverterProperty.TypeMapping = SqlServerDateOnlyTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14898,11 +14898,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateTimeConverterProperty.TypeMapping = SqlServerDateTimeTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14955,11 +14955,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateTimeOffsetConverterProperty.TypeMapping = SqlServerDateTimeOffsetTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15012,11 +15012,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDecimalNumberConverterProperty.TypeMapping = SqlServerDecimalTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15069,11 +15069,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDoubleNumberConverterProperty.TypeMapping = SqlServerDoubleTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15126,11 +15126,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToEnumConverterProperty.TypeMapping = SqlServerLongTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15180,15 +15180,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToGuidConverterProperty.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -15232,11 +15232,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToIntNumberConverterProperty.TypeMapping = IntTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15289,11 +15289,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToTimeOnlyConverterProperty.TypeMapping = SqlServerTimeOnlyTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15346,11 +15346,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToTimeSpanConverterProperty.TypeMapping = SqlServerTimeSpanTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -15403,15 +15403,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToUriConverterProperty.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -15517,7 +15517,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -15588,7 +15588,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -15751,7 +15751,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -15822,7 +15822,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -15993,7 +15993,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ushort v) => ((int)v), ushort (ushort v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16134,7 +16134,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (uint v) => ((int)v), uint (uint v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16279,7 +16279,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ulong v) => ((object)v).GetHashCode(), ulong (ulong v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16465,7 +16465,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16535,7 +16535,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16594,7 +16594,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16624,7 +16624,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -16686,7 +16686,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedType0EntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedType0EntityType.cs index 21edf98a9ea..36b8deb2834 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedType0EntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedType0EntityType.cs @@ -169,15 +169,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); details.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -276,7 +276,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -306,7 +306,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -360,15 +360,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -382,15 +382,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -436,15 +436,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -458,15 +458,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -520,7 +520,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -550,7 +550,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -612,7 +612,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -683,7 +683,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -754,7 +754,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -825,7 +825,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedTypeEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedTypeEntityType.cs index 8fee37fe7bc..4c2e48a69be 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedTypeEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedTypeEntityType.cs @@ -139,15 +139,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); details.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -248,7 +248,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -278,7 +278,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -333,15 +333,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -355,15 +355,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -410,15 +410,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -432,15 +432,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -495,7 +495,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -525,7 +525,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -588,7 +588,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -660,7 +660,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -732,7 +732,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -804,7 +804,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBaseEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBaseEntityType.cs index db513994287..6023aaab5c4 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBaseEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBaseEntityType.cs @@ -160,15 +160,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); discriminator.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -443,7 +443,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -473,7 +473,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -527,15 +527,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -549,15 +549,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -603,15 +603,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -625,15 +625,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -687,7 +687,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -717,7 +717,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -779,7 +779,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -850,7 +850,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -921,7 +921,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -992,7 +992,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs index 43d092f6fb1..0777dba4287 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs @@ -110,15 +110,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); discriminator.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -425,7 +425,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -455,7 +455,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -509,15 +509,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -531,15 +531,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -585,15 +585,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -607,15 +607,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -669,7 +669,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -699,7 +699,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -761,7 +761,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -832,7 +832,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -903,7 +903,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -974,7 +974,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1112,15 +1112,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: 2); details.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1246,7 +1246,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1276,7 +1276,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1342,15 +1342,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1364,15 +1364,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1430,15 +1430,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); refTypeIList.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1452,15 +1452,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1526,7 +1526,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1556,7 +1556,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1630,7 +1630,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1713,7 +1713,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1796,7 +1796,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1879,7 +1879,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2431,7 +2431,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2461,7 +2461,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2529,15 +2529,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2551,15 +2551,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2619,15 +2619,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) storeGenerationIndex: -1); refTypeIList.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2641,15 +2641,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2717,7 +2717,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2747,7 +2747,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2823,7 +2823,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2908,7 +2908,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2993,7 +2993,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -3078,7 +3078,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs index c063c753540..85dca87e84d 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs @@ -146,15 +146,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); details.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -296,7 +296,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -326,7 +326,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -402,15 +402,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -424,15 +424,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -500,15 +500,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) storeGenerationIndex: -1); refTypeIList.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -522,15 +522,15 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -606,7 +606,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -636,7 +636,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -720,7 +720,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -813,7 +813,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -906,7 +906,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -999,7 +999,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1632,7 +1632,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1662,7 +1662,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1740,15 +1740,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1762,15 +1762,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1840,15 +1840,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) storeGenerationIndex: -1); refTypeIList.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1862,15 +1862,15 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1948,7 +1948,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1978,7 +1978,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2064,7 +2064,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2159,7 +2159,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2254,7 +2254,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -2349,7 +2349,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Custom_function_parameter_type_mapping/FunctionParameterTypeMappingContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Custom_function_parameter_type_mapping/FunctionParameterTypeMappingContextModelBuilder.cs index 228faba8b99..0c8d723c09b 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Custom_function_parameter_type_mapping/FunctionParameterTypeMappingContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Custom_function_parameter_type_mapping/FunctionParameterTypeMappingContextModelBuilder.cs @@ -49,15 +49,15 @@ partial void Initialize() "varchar"); param.TypeMapping = StringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -66,15 +66,15 @@ partial void Initialize() getSqlFragmentStatic.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Custom_function_type_mapping/FunctionTypeMappingContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Custom_function_type_mapping/FunctionTypeMappingContextModelBuilder.cs index e948fc7a46b..8f2f9d6224f 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Custom_function_type_mapping/FunctionTypeMappingContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Custom_function_type_mapping/FunctionTypeMappingContextModelBuilder.cs @@ -49,15 +49,15 @@ partial void Initialize() "nvarchar(max)"); param.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -68,15 +68,15 @@ partial void Initialize() getSqlFragmentStatic.TypeMapping = StringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/DbFunctions/DbFunctionContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/DbFunctions/DbFunctionContextModelBuilder.cs index 3be34a98123..c98bf0bfc70 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/DbFunctions/DbFunctionContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/DbFunctions/DbFunctionContextModelBuilder.cs @@ -91,15 +91,15 @@ partial void Initialize() "nchar(256)"); condition.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -196,15 +196,15 @@ partial void Initialize() "nchar(256)"); date.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Full_text_index/FullTextEntityEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Full_text_index/FullTextEntityEntityType.cs index 7e68610cd19..2d9a90ad14b 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Full_text_index/FullTextEntityEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Full_text_index/FullTextEntityEntityType.cs @@ -113,15 +113,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); title.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs index c76e8641220..b27dcdfe3c7 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs @@ -81,7 +81,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs index 535a0872ee1..cc448a1692c 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs @@ -111,15 +111,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); data.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/PrincipalBaseEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/PrincipalBaseEntityType.cs index ae5fbc89dc5..bffd7145090 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/PrincipalBaseEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/PrincipalBaseEntityType.cs @@ -440,7 +440,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -470,7 +470,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -524,15 +524,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -546,15 +546,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -600,15 +600,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqlServerStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -622,15 +622,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas JsonStringReaderWriter.Instance), elementMapping: SqlServerStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -684,7 +684,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -714,7 +714,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -776,7 +776,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -847,7 +847,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -918,7 +918,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -989,7 +989,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs index 280d6e6eaf1..dbc52efc7ec 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs @@ -187,7 +187,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -253,7 +253,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, bool>( @@ -319,7 +319,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -533,7 +533,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -599,7 +599,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode(((object)v)), byte[] (byte[] source) => source.ToArray()), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -755,7 +755,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -822,7 +822,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -912,7 +912,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -965,7 +965,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1055,7 +1055,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -1222,7 +1222,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTimeOffset v) => ((object)v).GetHashCode(), DateTimeOffset (DateTimeOffset v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1336,7 +1336,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1460,7 +1460,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -1570,7 +1570,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1674,7 +1674,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -1798,7 +1798,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1910,7 +1910,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -1993,7 +1993,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2047,7 +2047,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2072,7 +2072,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2128,7 +2128,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum16>( @@ -2153,7 +2153,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2209,7 +2209,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum16>( @@ -2347,7 +2347,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2430,7 +2430,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2484,7 +2484,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2509,7 +2509,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2565,7 +2565,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum32>( @@ -2590,7 +2590,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2646,7 +2646,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum32>( @@ -2784,7 +2784,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2867,7 +2867,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2921,7 +2921,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2946,7 +2946,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3002,7 +3002,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum64>( @@ -3027,7 +3027,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3083,7 +3083,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum64>( @@ -3221,7 +3221,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -3304,7 +3304,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3358,7 +3358,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -3383,7 +3383,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3439,7 +3439,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum8>( @@ -3464,7 +3464,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3520,7 +3520,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum8>( @@ -3660,7 +3660,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3770,7 +3770,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -3853,7 +3853,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3907,7 +3907,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -3932,7 +3932,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3988,7 +3988,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU16>( @@ -4013,7 +4013,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4069,7 +4069,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU16>( @@ -4207,7 +4207,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4290,7 +4290,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4344,7 +4344,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4369,7 +4369,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4425,7 +4425,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU32>( @@ -4450,7 +4450,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4506,7 +4506,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU32>( @@ -4642,7 +4642,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4723,7 +4723,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4777,7 +4777,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4802,7 +4802,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4858,7 +4858,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU64>( @@ -4883,7 +4883,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4939,7 +4939,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU64>( @@ -5075,7 +5075,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5158,7 +5158,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -5212,7 +5212,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5237,7 +5237,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -5293,7 +5293,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU8>( @@ -5318,7 +5318,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -5374,7 +5374,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU8>( @@ -5504,7 +5504,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (float v) => ((object)v).GetHashCode(), float (float v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5604,7 +5604,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5714,7 +5714,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5770,7 +5770,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5825,7 +5825,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -5850,7 +5850,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5907,7 +5907,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -5932,7 +5932,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6047,7 +6047,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6150,7 +6150,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -6264,7 +6264,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -6330,7 +6330,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, int>( @@ -6444,7 +6444,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -6558,7 +6558,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (sbyte v) => ((int)v), sbyte (sbyte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -6682,7 +6682,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6740,7 +6740,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int? v) => ((int)v), int? (int? v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -6845,7 +6845,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -6959,7 +6959,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -7074,7 +7074,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7178,7 +7178,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7268,7 +7268,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7358,7 +7358,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7462,7 +7462,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7588,7 +7588,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7730,7 +7730,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7814,7 +7814,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum16>( @@ -7898,7 +7898,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum16>( @@ -8040,7 +8040,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8182,7 +8182,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8266,7 +8266,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum32>( @@ -8350,7 +8350,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum32>( @@ -8492,7 +8492,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8634,7 +8634,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8718,7 +8718,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum64>( @@ -8802,7 +8802,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum64>( @@ -8944,7 +8944,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9086,7 +9086,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9170,7 +9170,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum8>( @@ -9254,7 +9254,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum8>( @@ -9396,7 +9396,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9538,7 +9538,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9622,7 +9622,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU16>( @@ -9706,7 +9706,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU16>( @@ -9848,7 +9848,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9990,7 +9990,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10074,7 +10074,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU32>( @@ -10158,7 +10158,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU32>( @@ -10298,7 +10298,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10436,7 +10436,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10518,7 +10518,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU64>( @@ -10600,7 +10600,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU64>( @@ -10740,7 +10740,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10882,7 +10882,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10966,7 +10966,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU8>( @@ -11050,7 +11050,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU8>( @@ -11184,7 +11184,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (float v) => ((object)v).GetHashCode(), float (float v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11288,7 +11288,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11343,7 +11343,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11398,7 +11398,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -11423,7 +11423,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11531,7 +11531,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11649,7 +11649,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11767,7 +11767,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11885,7 +11885,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (sbyte v) => ((int)v), sbyte (sbyte v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11954,7 +11954,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12009,7 +12009,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -12034,7 +12034,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12119,15 +12119,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); nullableStringArray.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -12216,7 +12216,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12320,7 +12320,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12438,7 +12438,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ushort v) => ((int)v), ushort (ushort v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12556,7 +12556,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (uint v) => ((int)v), uint (uint v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12660,7 +12660,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ulong v) => ((object)v).GetHashCode(), ulong (ulong v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12764,7 +12764,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12833,7 +12833,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -12886,7 +12886,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -12911,7 +12911,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -12967,7 +12967,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13022,7 +13022,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -13047,7 +13047,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13161,7 +13161,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13241,15 +13241,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringArray.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -13293,15 +13293,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringReadOnlyCollection.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -13346,11 +13346,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToBoolConverterProperty.TypeMapping = BoolTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13402,11 +13402,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToBytesConverterProperty.TypeMapping = SqliteByteArrayTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13456,11 +13456,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToCharConverterProperty.TypeMapping = CharTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13513,11 +13513,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateOnlyConverterProperty.TypeMapping = SqliteDateOnlyTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13569,11 +13569,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateTimeConverterProperty.TypeMapping = SqliteDateTimeTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13625,11 +13625,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateTimeOffsetConverterProperty.TypeMapping = SqliteDateTimeOffsetTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13681,11 +13681,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDecimalNumberConverterProperty.TypeMapping = SqliteDecimalTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13737,11 +13737,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDoubleNumberConverterProperty.TypeMapping = DoubleTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13794,11 +13794,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToEnumConverterProperty.TypeMapping = UIntTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13883,11 +13883,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToIntNumberConverterProperty.TypeMapping = IntTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13940,11 +13940,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToTimeOnlyConverterProperty.TypeMapping = SqliteTimeOnlyTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13996,11 +13996,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToTimeSpanConverterProperty.TypeMapping = TimeSpanTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14053,15 +14053,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToUriConverterProperty.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -14148,7 +14148,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -14201,7 +14201,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14362,7 +14362,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -14429,7 +14429,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14590,7 +14590,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ushort v) => ((int)v), ushort (ushort v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -14704,7 +14704,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (uint v) => ((int)v), uint (uint v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -14804,7 +14804,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ulong v) => ((object)v).GetHashCode(), ulong (ulong v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -14949,7 +14949,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -15015,7 +15015,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -15068,7 +15068,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -15093,7 +15093,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -15149,7 +15149,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs index 841932f3e05..bb9b467d3e3 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs @@ -246,7 +246,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -271,7 +271,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -321,15 +321,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -374,15 +374,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -435,7 +435,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -460,7 +460,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -518,7 +518,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -571,7 +571,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -638,7 +638,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -705,7 +705,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs index c15c9e7aa2b..dca24a26d9b 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs @@ -238,7 +238,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -263,7 +263,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -314,15 +314,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -368,15 +368,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -430,7 +430,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -455,7 +455,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -514,7 +514,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -568,7 +568,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -636,7 +636,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -704,7 +704,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs index de2b2fac129..4fde4bafb93 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs @@ -429,7 +429,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -454,7 +454,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -504,15 +504,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -557,15 +557,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -618,7 +618,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -643,7 +643,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -701,7 +701,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -754,7 +754,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -821,7 +821,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -888,7 +888,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/ManyTypesEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/ManyTypesEntityType.cs index 280d6e6eaf1..dbc52efc7ec 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/ManyTypesEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/ManyTypesEntityType.cs @@ -187,7 +187,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -253,7 +253,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, bool>( @@ -319,7 +319,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -533,7 +533,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -599,7 +599,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode(((object)v)), byte[] (byte[] source) => source.ToArray()), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -755,7 +755,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -822,7 +822,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -912,7 +912,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -965,7 +965,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1055,7 +1055,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -1222,7 +1222,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTimeOffset v) => ((object)v).GetHashCode(), DateTimeOffset (DateTimeOffset v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1336,7 +1336,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1460,7 +1460,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -1570,7 +1570,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1674,7 +1674,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -1798,7 +1798,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -1910,7 +1910,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -1993,7 +1993,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2047,7 +2047,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2072,7 +2072,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2128,7 +2128,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum16>( @@ -2153,7 +2153,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2209,7 +2209,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum16>( @@ -2347,7 +2347,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2430,7 +2430,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2484,7 +2484,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2509,7 +2509,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2565,7 +2565,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum32>( @@ -2590,7 +2590,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2646,7 +2646,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum32>( @@ -2784,7 +2784,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2867,7 +2867,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -2921,7 +2921,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -2946,7 +2946,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3002,7 +3002,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum64>( @@ -3027,7 +3027,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3083,7 +3083,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum64>( @@ -3221,7 +3221,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -3304,7 +3304,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3358,7 +3358,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -3383,7 +3383,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3439,7 +3439,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum8>( @@ -3464,7 +3464,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3520,7 +3520,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.Enum8>( @@ -3660,7 +3660,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3770,7 +3770,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -3853,7 +3853,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3907,7 +3907,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -3932,7 +3932,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -3988,7 +3988,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU16>( @@ -4013,7 +4013,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4069,7 +4069,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU16>( @@ -4207,7 +4207,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4290,7 +4290,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4344,7 +4344,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4369,7 +4369,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4425,7 +4425,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU32>( @@ -4450,7 +4450,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4506,7 +4506,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU32>( @@ -4642,7 +4642,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4723,7 +4723,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4777,7 +4777,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -4802,7 +4802,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4858,7 +4858,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU64>( @@ -4883,7 +4883,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -4939,7 +4939,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU64>( @@ -5075,7 +5075,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5158,7 +5158,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -5212,7 +5212,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5237,7 +5237,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -5293,7 +5293,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU8>( @@ -5318,7 +5318,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -5374,7 +5374,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, CompiledModelTestBase.EnumU8>( @@ -5504,7 +5504,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (float v) => ((object)v).GetHashCode(), float (float v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5604,7 +5604,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -5714,7 +5714,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5770,7 +5770,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5825,7 +5825,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -5850,7 +5850,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -5907,7 +5907,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -5932,7 +5932,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6047,7 +6047,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6150,7 +6150,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -6264,7 +6264,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -6330,7 +6330,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, int>( @@ -6444,7 +6444,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -6558,7 +6558,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (sbyte v) => ((int)v), sbyte (sbyte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -6682,7 +6682,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -6740,7 +6740,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int? v) => ((int)v), int? (int? v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -6845,7 +6845,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -6959,7 +6959,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte[] v) => ((object)v).GetHashCode(), byte[] (byte[] v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -7074,7 +7074,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (char v) => ((int)v), char (char v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7178,7 +7178,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateOnly v) => ((object)v).GetHashCode(), DateOnly (DateOnly v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7268,7 +7268,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7358,7 +7358,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (decimal v) => ((object)v).GetHashCode(), decimal (decimal v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7462,7 +7462,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (double v) => ((object)v).GetHashCode(), double (double v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7588,7 +7588,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7730,7 +7730,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -7814,7 +7814,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum16>( @@ -7898,7 +7898,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum16 (CompiledModelTestBase.Enum16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum16>( @@ -8040,7 +8040,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8182,7 +8182,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8266,7 +8266,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum32>( @@ -8350,7 +8350,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum32 (CompiledModelTestBase.Enum32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum32>( @@ -8492,7 +8492,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8634,7 +8634,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -8718,7 +8718,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum64>( @@ -8802,7 +8802,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum64 (CompiledModelTestBase.Enum64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum64>( @@ -8944,7 +8944,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9086,7 +9086,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9170,7 +9170,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum8>( @@ -9254,7 +9254,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.Enum8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.Enum8 (CompiledModelTestBase.Enum8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.Enum8>( @@ -9396,7 +9396,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9538,7 +9538,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9622,7 +9622,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU16>( @@ -9706,7 +9706,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU16 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU16 (CompiledModelTestBase.EnumU16 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU16>( @@ -9848,7 +9848,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -9990,7 +9990,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10074,7 +10074,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU32>( @@ -10158,7 +10158,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU32 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU32 (CompiledModelTestBase.EnumU32 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU32>( @@ -10298,7 +10298,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10436,7 +10436,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10518,7 +10518,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU64>( @@ -10600,7 +10600,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU64 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU64 (CompiledModelTestBase.EnumU64 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU64>( @@ -10740,7 +10740,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10882,7 +10882,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -10966,7 +10966,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU8>( @@ -11050,7 +11050,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (CompiledModelTestBase.EnumU8 v) => ((object)v).GetHashCode(), CompiledModelTestBase.EnumU8 (CompiledModelTestBase.EnumU8 v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter, CompiledModelTestBase.EnumU8>( @@ -11184,7 +11184,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (float v) => ((object)v).GetHashCode(), float (float v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11288,7 +11288,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Guid v) => ((object)v).GetHashCode(), Guid (Guid v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11343,7 +11343,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11398,7 +11398,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -11423,7 +11423,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -11531,7 +11531,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11649,7 +11649,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (int v) => v, int (int v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11767,7 +11767,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (long v) => ((object)v).GetHashCode(), long (long v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11885,7 +11885,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (sbyte v) => ((int)v), sbyte (sbyte v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -11954,7 +11954,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12009,7 +12009,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -12034,7 +12034,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -12119,15 +12119,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); nullableStringArray.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -12216,7 +12216,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12320,7 +12320,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12438,7 +12438,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ushort v) => ((int)v), ushort (ushort v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12556,7 +12556,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (uint v) => ((int)v), uint (uint v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12660,7 +12660,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ulong v) => ((object)v).GetHashCode(), ulong (ulong v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12764,7 +12764,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v))), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfNullableStructsReaderWriter( @@ -12833,7 +12833,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -12886,7 +12886,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -12911,7 +12911,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -12967,7 +12967,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13022,7 +13022,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -13047,7 +13047,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13161,7 +13161,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (PhysicalAddress v) => ((object)v).GetHashCode(), PhysicalAddress (PhysicalAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -13241,15 +13241,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringArray.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -13293,15 +13293,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringReadOnlyCollection.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -13346,11 +13346,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToBoolConverterProperty.TypeMapping = BoolTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13402,11 +13402,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToBytesConverterProperty.TypeMapping = SqliteByteArrayTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13456,11 +13456,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToCharConverterProperty.TypeMapping = CharTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13513,11 +13513,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateOnlyConverterProperty.TypeMapping = SqliteDateOnlyTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13569,11 +13569,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateTimeConverterProperty.TypeMapping = SqliteDateTimeTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13625,11 +13625,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDateTimeOffsetConverterProperty.TypeMapping = SqliteDateTimeOffsetTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13681,11 +13681,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDecimalNumberConverterProperty.TypeMapping = SqliteDecimalTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13737,11 +13737,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToDoubleNumberConverterProperty.TypeMapping = DoubleTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13794,11 +13794,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToEnumConverterProperty.TypeMapping = UIntTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13883,11 +13883,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToIntNumberConverterProperty.TypeMapping = IntTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13940,11 +13940,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToTimeOnlyConverterProperty.TypeMapping = SqliteTimeOnlyTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -13996,11 +13996,11 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToTimeSpanConverterProperty.TypeMapping = TimeSpanTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( @@ -14053,15 +14053,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); stringToUriConverterProperty.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -14148,7 +14148,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -14201,7 +14201,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeOnly v) => ((object)v).GetHashCode(), TimeOnly (TimeOnly v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14362,7 +14362,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -14429,7 +14429,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (TimeSpan v) => ((object)v).GetHashCode(), TimeSpan (TimeSpan v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -14590,7 +14590,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ushort v) => ((int)v), ushort (ushort v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -14704,7 +14704,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (uint v) => ((int)v), uint (uint v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -14804,7 +14804,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (ulong v) => ((object)v).GetHashCode(), ulong (ulong v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -14949,7 +14949,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -15015,7 +15015,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -15068,7 +15068,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -15093,7 +15093,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( @@ -15149,7 +15149,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (Uri v) => ((object)v).GetHashCode(), Uri (Uri v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new ValueConverter( diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedType0EntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedType0EntityType.cs index 865c3a3a874..ed890bfaaaa 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedType0EntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedType0EntityType.cs @@ -247,7 +247,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -272,7 +272,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -322,15 +322,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -375,15 +375,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -436,7 +436,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -461,7 +461,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -519,7 +519,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -572,7 +572,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -639,7 +639,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -706,7 +706,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedTypeEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedTypeEntityType.cs index a8396cadb78..c9c74877b56 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedTypeEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/OwnedTypeEntityType.cs @@ -218,7 +218,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -243,7 +243,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -294,15 +294,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -348,15 +348,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -410,7 +410,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -435,7 +435,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -494,7 +494,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -548,7 +548,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -616,7 +616,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -684,7 +684,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBaseEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBaseEntityType.cs index c83f170579d..cd0a1dc9b5f 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBaseEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBaseEntityType.cs @@ -440,7 +440,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter( @@ -465,7 +465,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -515,15 +515,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeEnumerable.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -568,15 +568,15 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); refTypeIList.TypeMapping = SqliteStringTypeMapping.Default.Clone( comparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), keyComparer: new ListOfReferenceTypesComparer, string>(new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, string>( @@ -629,7 +629,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfReferencesReaderWriter, IPAddress>( @@ -654,7 +654,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (IPAddress v) => ((object)v).GetHashCode(), IPAddress (IPAddress v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( @@ -712,7 +712,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (DateTime v) => ((object)v).GetHashCode(), DateTime (DateTime v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter( @@ -765,7 +765,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -832,7 +832,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (byte v) => ((int)v), byte (byte v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, byte>( @@ -899,7 +899,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (short v) => ((int)v), short (short v) => v)), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), converter: new CollectionToJsonStringConverter(new JsonCollectionOfStructsReaderWriter, short>( diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Custom_function_parameter_type_mapping/FunctionParameterTypeMappingContextModelBuilder.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Custom_function_parameter_type_mapping/FunctionParameterTypeMappingContextModelBuilder.cs index b60f0b61394..fdc17a2d80c 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Custom_function_parameter_type_mapping/FunctionParameterTypeMappingContextModelBuilder.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Custom_function_parameter_type_mapping/FunctionParameterTypeMappingContextModelBuilder.cs @@ -48,15 +48,15 @@ partial void Initialize() "varchar"); param.TypeMapping = StringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Custom_function_type_mapping/FunctionTypeMappingContextModelBuilder.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Custom_function_type_mapping/FunctionTypeMappingContextModelBuilder.cs index bf9935f8304..ab83c42ed72 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Custom_function_type_mapping/FunctionTypeMappingContextModelBuilder.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Custom_function_type_mapping/FunctionTypeMappingContextModelBuilder.cs @@ -50,15 +50,15 @@ partial void Initialize() getSqlFragmentStatic.TypeMapping = StringTypeMapping.Default.Clone( comparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), keyComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs index a78785e8cee..c0e48c2f310 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/No_NativeAOT/ManyTypesEntityType.cs @@ -77,7 +77,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas int (bool v) => ((object)v).GetHashCode(), bool (bool v) => v), providerValueComparer: new ValueComparer( - bool (string v1, string v2) => v1 == v2, + bool (string v1, string v2) => string.Equals(v1, v2, StringComparison.InvariantCulture), int (string v) => ((object)v).GetHashCode(), string (string v) => v), mappingInfo: new RelationalTypeMappingInfo( diff --git a/test/EFCore.Tests/ChangeTracking/ValueComparerTest.cs b/test/EFCore.Tests/ChangeTracking/ValueComparerTest.cs index 0599b1d122f..3664ba9d7d8 100644 --- a/test/EFCore.Tests/ChangeTracking/ValueComparerTest.cs +++ b/test/EFCore.Tests/ChangeTracking/ValueComparerTest.cs @@ -611,7 +611,33 @@ public void Can_create_new_comparer_composing_existing_comparers() Assert.NotEqual(getHashCode(value2), getHashCode(value1a)); Assert.NotEqual(getKeyHashCode(value2), getKeyHashCode(value1a)); } + [ConditionalFact] + public void Default_string_comparer_treats_NFC_and_NFD_as_equal() + { + var nfcString = "Caf\u00E9"; // é as precomposed NFC character + var nfdString = "Cafe\u0301"; // e + combining acute accent (NFD) + + Assert.NotEqual(nfcString, nfdString); // ordinal: not equal + + var comparer = ValueComparer.CreateDefault(false); + + Assert.True(comparer.Equals(nfcString, nfdString)); + Assert.Equal(comparer.GetHashCode(nfcString), comparer.GetHashCode(nfdString)); + } + [ConditionalFact] + public void Default_string_comparer_extract_equals_body_uses_invariant_culture() + { + var comparer = ValueComparer.CreateDefault(false); + + var p1 = Expression.Parameter(typeof(string), "s1"); + var p2 = Expression.Parameter(typeof(string), "s2"); + var body = comparer.ExtractEqualsBody(p1, p2); + var lambda = Expression.Lambda>(body, p1, p2).Compile(); + + Assert.True(lambda("Caf\u00E9", "Cafe\u0301")); + Assert.False(lambda("abc", "xyz")); + } private static LambdaExpression CreateAndExpression(ValueComparer comparer) { var param1 = Expression.Parameter(typeof(DeepBinary), "v1");