From ab39dec4be28f48a549f4bc3fb9e273ceb17feec Mon Sep 17 00:00:00 2001 From: Andriy Svyryd Date: Fri, 22 Mar 2024 10:08:22 -0700 Subject: [PATCH] Handle private properties in the compiled model Add full support for service properties Use a consistent pattern for unsafe accessors Store the unsafe accessor names in an annotation Refactor the different mechanisms for tracking variables in the generated code into a single bidirectional dictionary Fixes #29761 Fixes #24904 Fixes #24900 --- .../Design/Internal/CSharpHelper.cs | 123 +- .../Internal/LinqToCSharpSyntaxTranslator.cs | 150 +- ...untimeModelLinqToCSharpSyntaxTranslator.cs | 62 +- .../CSharpRuntimeModelCodeGenerator.cs | 441 +- ...nalCSharpRuntimeAnnotationCodeGenerator.cs | 322 +- src/EFCore/Design/ICSharpHelper.cs | 17 +- ...untimeAnnotationCodeGeneratorParameters.cs | 20 +- src/EFCore/Design/Internal/MemberAccess.cs | 19 +- .../Metadata/Internal/CoreAnnotationNames.cs | 11 +- src/EFCore/Metadata/Internal/IRuntimeModel.cs | 86 + src/Shared/BidirectionalDictionary.cs | 360 + src/Shared/OrderedDictionary.cs | 14 +- .../Basic_cosmos_model/DataEntityType.cs | 29 +- .../SimpleModel/DependentDerivedEntityType.cs | 54 +- .../Query/LinqToCSharpSyntaxTranslatorTest.cs | 55 +- .../ComplexTypes/PrincipalBaseEntityType.cs | 1146 ++-- .../PrincipalDerivedEntityType.cs | 6 +- .../MyEntityEntityType.cs | 4 +- .../Custom_type_mapping/MyEntityEntityType.cs | 4 +- .../MyEntityEntityType.cs | 4 +- .../MyEntityEntityType.cs | 4 +- .../IdentityUser0EntityType.cs | 4 +- .../IdentityUserEntityType.cs | 379 +- .../Fully_qualified_model/IndexEntityType.cs | 29 +- .../ScaffoldingEntityType.cs | 29 +- .../Baselines/Global_namespace/EntityType1.cs | 4 +- .../Baselines/LazyLoading/BlogEntityType.cs | 189 + .../DbContextAssemblyAttributes.cs | 9 + .../Baselines/LazyLoading/DbContextModel.cs | 48 + .../LazyLoading/DbContextModelBuilder.cs | 33 + .../Baselines/LazyLoading/PostEntityType.cs | 346 + .../DbContextAssemblyAttributes.cs | 9 + .../Lazy_loading_manual/DbContextModel.cs | 48 + .../DbContextModelBuilder.cs | 30 + .../LazyProxiesEntity3EntityType.cs | 191 + .../LazyProxiesEntity4EntityType.cs | 349 + .../LazyProxiesEntity1EntityType.cs | 82 +- .../LazyProxiesEntity2EntityType.cs | 44 +- .../LazyConstructorEntityEntityType.cs | 52 +- .../LazyPropertyDelegateEntityEntityType.cs | 108 +- .../LazyPropertyEntityEntityType.cs | 102 +- .../DependentBaseEntityType.cs | 71 +- .../PrincipalBaseEntityType.cs | 443 +- .../PrincipalDerivedEntityType.cs | 44 +- .../SelfReferentialEntityEntityType.cs | 54 +- .../SimpleModel/DependentDerivedEntityType.cs | 54 +- .../Scaffolding/CompiledModelInMemoryTest.cs | 108 +- .../CompiledModelRelationalTestBase.cs | 2 + .../Scaffolding/CompiledModelTestBase.cs | 39 +- .../BigModel/DbContextModelBuilder.cs | 70 +- .../BigModel/DependentBaseEntityType.cs | 71 +- .../BigModel/DependentDerivedEntityType.cs | 31 +- .../Baselines/BigModel/ManyTypesEntityType.cs | 5904 +++++++---------- .../BigModel/OwnedType0EntityType.cs | 282 +- .../Baselines/BigModel/OwnedTypeEntityType.cs | 277 +- .../BigModel/PrincipalBaseEntityType.cs | 378 +- ...cipalDerivedDependentBasebyteEntityType.cs | 4 +- .../BigModel/PrincipalDerivedEntityType.cs | 53 +- .../DbContextModelBuilder.cs | 30 +- .../DependentBaseEntityType.cs | 71 +- .../DependentDerivedEntityType.cs | 31 +- .../ManyTypesEntityType.cs | 5904 +++++++---------- .../OwnedType0EntityType.cs | 282 +- .../OwnedTypeEntityType.cs | 277 +- .../PrincipalBaseEntityType.cs | 378 +- ...cipalDerivedDependentBasebyteEntityType.cs | 4 +- .../PrincipalDerivedEntityType.cs | 53 +- .../CheckConstraints/DataEntityType.cs | 29 +- .../CheckConstraints/DbContextModelBuilder.cs | 6 +- .../ComplexTypes/DbContextModelBuilder.cs | 81 +- .../ComplexTypes/PrincipalBaseEntityType.cs | 1108 ++-- .../PrincipalDerivedEntityType.cs | 6 +- .../Baselines/DbFunctions/DataEntityType.cs | 29 +- .../Baselines/DbFunctions/ObjectEntityType.cs | 4 +- .../Dynamic_schema/DataEntityType.cs | 29 +- .../Dynamic_schema/DbContextModelBuilder.cs | 6 +- .../Key_HiLo_sequence/DataEntityType.cs | 29 +- .../DbContextModelBuilder.cs | 6 +- .../Baselines/Key_sequence/DataEntityType.cs | 29 +- .../Key_sequence/DbContextModelBuilder.cs | 6 +- .../SimpleModel/DbContextModelBuilder.cs | 6 +- .../SimpleModel/DependentDerivedEntityType.cs | 54 +- .../SpatialTypesTest/DbContextModelBuilder.cs | 6 +- .../SpatialTypesEntityType.cs | 29 +- .../Tpc_Sprocs/DbContextModelBuilder.cs | 54 +- .../Tpc_Sprocs/DependentBaseEntityType.cs | 71 +- .../Tpc_Sprocs/PrincipalBaseEntityType.cs | 385 +- .../Tpc_Sprocs/PrincipalDerivedEntityType.cs | 22 +- .../Baselines/Triggers/DataEntityType.cs | 29 +- .../Triggers/DbContextModelBuilder.cs | 6 +- .../Baselines/BigModel/DataEntityType.cs | 29 +- .../BigModel/DbContextModelBuilder.cs | 76 +- .../BigModel/DependentBaseEntityType.cs | 71 +- .../BigModel/DependentDerivedEntityType.cs | 31 +- .../Baselines/BigModel/ManyTypesEntityType.cs | 5904 +++++++---------- .../BigModel/OwnedType0EntityType.cs | 282 +- .../Baselines/BigModel/OwnedTypeEntityType.cs | 277 +- .../BigModel/PrincipalBaseEntityType.cs | 378 +- ...cipalDerivedDependentBasebyteEntityType.cs | 4 +- .../BigModel/PrincipalDerivedEntityType.cs | 53 +- .../DataEntityType.cs | 29 +- .../DbContextModelBuilder.cs | 36 +- .../DependentBaseEntityType.cs | 71 +- .../DependentDerivedEntityType.cs | 31 +- .../ManyTypesEntityType.cs | 5904 +++++++---------- .../OwnedType0EntityType.cs | 282 +- .../OwnedTypeEntityType.cs | 277 +- .../PrincipalBaseEntityType.cs | 378 +- ...cipalDerivedDependentBasebyteEntityType.cs | 4 +- .../PrincipalDerivedEntityType.cs | 53 +- .../CheckConstraints/DataEntityType.cs | 29 +- .../CheckConstraints/DbContextModelBuilder.cs | 6 +- .../Baselines/DbFunctions/DataEntityType.cs | 29 +- .../Baselines/DbFunctions/ObjectEntityType.cs | 4 +- .../Dynamic_schema/DataEntityType.cs | 29 +- .../Dynamic_schema/DbContextModelBuilder.cs | 6 +- .../SimpleModel/DbContextModelBuilder.cs | 6 +- .../SimpleModel/DependentDerivedEntityType.cs | 54 +- .../Baselines/Triggers/DataEntityType.cs | 29 +- .../Triggers/DbContextModelBuilder.cs | 6 +- 120 files changed, 15985 insertions(+), 20344 deletions(-) create mode 100644 src/Shared/BidirectionalDictionary.cs create mode 100644 test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/BlogEntityType.cs create mode 100644 test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/DbContextAssemblyAttributes.cs create mode 100644 test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/DbContextModel.cs create mode 100644 test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/DbContextModelBuilder.cs create mode 100644 test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/PostEntityType.cs create mode 100644 test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/DbContextAssemblyAttributes.cs create mode 100644 test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/DbContextModel.cs create mode 100644 test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/DbContextModelBuilder.cs create mode 100644 test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/LazyProxiesEntity3EntityType.cs create mode 100644 test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/LazyProxiesEntity4EntityType.cs diff --git a/src/EFCore.Design/Design/Internal/CSharpHelper.cs b/src/EFCore.Design/Design/Internal/CSharpHelper.cs index a136be6096f..01d2f2c1acd 100644 --- a/src/EFCore.Design/Design/Internal/CSharpHelper.cs +++ b/src/EFCore.Design/Design/Internal/CSharpHelper.cs @@ -234,6 +234,50 @@ protected virtual bool ShouldUseFullName(string shortTypeName) /// doing so can result in application failures when updating to a new Entity Framework Core release. /// public virtual string Identifier(string name, ICollection? scope = null, bool? capitalize = null) + { + var identifier = Identifier(name, capitalize); + if (scope == null) + { + return Keywords.Contains(identifier) ? "@" + identifier : identifier; + } + + var uniqueIdentifier = Keywords.Contains(identifier) ? "@" + identifier : identifier; + var qualifier = 0; + while (scope.Contains(uniqueIdentifier)) + { + uniqueIdentifier = identifier + qualifier++; + } + + scope.Add(uniqueIdentifier); + identifier = uniqueIdentifier; + + return identifier; + } + + /// + /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to + /// the same compatibility standards as public APIs. It may be changed or removed without notice in + /// any release. You should only use it directly in your code with extreme caution and knowing that + /// doing so can result in application failures when updating to a new Entity Framework Core release. + /// + public string Identifier(string name, T value, IDictionary scope, bool? capitalize = null) + { + var identifier = Identifier(name, capitalize); + + var uniqueIdentifier = Keywords.Contains(identifier) ? "@" + identifier : identifier; + var qualifier = 0; + while (scope.ContainsKey(uniqueIdentifier)) + { + uniqueIdentifier = identifier + qualifier++; + } + + scope.Add(uniqueIdentifier, value); + identifier = uniqueIdentifier; + + return identifier; + } + + private static string Identifier(string name, bool? capitalize) { var builder = new StringBuilder(); var partStart = 0; @@ -268,20 +312,7 @@ public virtual string Identifier(string name, ICollection? scope = null, } var identifier = builder.ToString(); - if (scope != null) - { - var uniqueIdentifier = identifier; - var qualifier = 0; - while (scope.Contains(uniqueIdentifier)) - { - uniqueIdentifier = identifier + qualifier++; - } - - scope.Add(uniqueIdentifier); - identifier = uniqueIdentifier; - } - - return Keywords.Contains(identifier) ? "@" + identifier : identifier; + return identifier; } private static void ChangeFirstLetterCase(StringBuilder builder, bool capitalize) @@ -1557,36 +1588,12 @@ public virtual string Statement( Expression node, ISet collectedNamespaces, IReadOnlyDictionary? constantReplacements, - IReadOnlyDictionary? memberAccessReplacements) - { - Dictionary? constantReplacementExpressions = null; - if (constantReplacements != null) - { - constantReplacementExpressions = []; - - foreach (var instancePair in constantReplacements) - { - constantReplacementExpressions[instancePair.Key] = SyntaxFactory.IdentifierName(instancePair.Value); - } - } - - Dictionary? memberAccessReplacementExpressions = null; - if (memberAccessReplacements != null) - { - memberAccessReplacementExpressions = []; - - foreach (var methodPair in memberAccessReplacements) - { - memberAccessReplacementExpressions[methodPair.Key] = SyntaxFactory.IdentifierName(methodPair.Value); - } - } - - return ToSourceCode(_translator.TranslateStatement( + IReadOnlyDictionary? memberAccessReplacements) + => ToSourceCode(_translator.TranslateStatement( node, - constantReplacementExpressions, - memberAccessReplacementExpressions, + constantReplacements, + memberAccessReplacements, collectedNamespaces)); - } /// /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to @@ -1598,36 +1605,12 @@ public virtual string Expression( Expression node, ISet collectedNamespaces, IReadOnlyDictionary? constantReplacements, - IReadOnlyDictionary? memberAccessReplacements) - { - Dictionary? constantReplacementExpressions = null; - if (constantReplacements != null) - { - constantReplacementExpressions = []; - - foreach (var instancePair in constantReplacements) - { - constantReplacementExpressions[instancePair.Key] = SyntaxFactory.IdentifierName(instancePair.Value); - } - } - - Dictionary? memberAccessReplacementExpressions = null; - if (memberAccessReplacements != null) - { - memberAccessReplacementExpressions = []; - - foreach (var methodPair in memberAccessReplacements) - { - memberAccessReplacementExpressions[methodPair.Key] = SyntaxFactory.IdentifierName(methodPair.Value); - } - } - - return ToSourceCode(_translator.TranslateExpression( + IReadOnlyDictionary? memberAccessReplacements) + => ToSourceCode(_translator.TranslateExpression( node, - constantReplacementExpressions, - memberAccessReplacementExpressions, + constantReplacements, + memberAccessReplacements, collectedNamespaces)); - } private static bool IsIdentifierStartCharacter(char ch) { diff --git a/src/EFCore.Design/Query/Internal/LinqToCSharpSyntaxTranslator.cs b/src/EFCore.Design/Query/Internal/LinqToCSharpSyntaxTranslator.cs index b46174daa09..af505b2f396 100644 --- a/src/EFCore.Design/Query/Internal/LinqToCSharpSyntaxTranslator.cs +++ b/src/EFCore.Design/Query/Internal/LinqToCSharpSyntaxTranslator.cs @@ -4,7 +4,6 @@ using System.Collections; using System.Diagnostics.CodeAnalysis; using System.Globalization; -using System.Reflection; using System.Runtime.CompilerServices; using System.Text; using Microsoft.CodeAnalysis; @@ -12,6 +11,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Editing; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Design.Internal; using Microsoft.EntityFrameworkCore.Internal; using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; using E = System.Linq.Expressions.Expression; @@ -46,7 +46,7 @@ private sealed record LiftedState( private LiftedState _liftedState = new([], new Dictionary(), [], []); private ExpressionContext _context; - private Dictionary? _constantReplacements; + private IReadOnlyDictionary? _constantReplacements; private bool _onLastLambdaLine; private readonly HashSet _capturedVariables = []; @@ -95,7 +95,7 @@ public virtual IReadOnlySet CapturedVariables /// public virtual SyntaxNode TranslateStatement( Expression node, - Dictionary? constantReplacements, + IReadOnlyDictionary? constantReplacements, ISet collectedNamespaces) => TranslateCore(node, constantReplacements, collectedNamespaces, statementContext: true); @@ -107,7 +107,7 @@ public virtual SyntaxNode TranslateStatement( /// public virtual SyntaxNode TranslateExpression( Expression node, - Dictionary? constantReplacements, + IReadOnlyDictionary? constantReplacements, ISet collectedNamespaces) => TranslateCore(node, constantReplacements, collectedNamespaces, statementContext: false); @@ -119,7 +119,7 @@ public virtual SyntaxNode TranslateExpression( /// protected virtual SyntaxNode TranslateCore( Expression node, - Dictionary? constantReplacements, + IReadOnlyDictionary? constantReplacements, ISet collectedNamespaces, bool statementContext) { @@ -147,6 +147,29 @@ protected virtual SyntaxNode TranslateCore( return Result!; } + /// + /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to + /// the same compatibility standards as public APIs. It may be changed or removed without notice in + /// any release. You should only use it directly in your code with extreme caution and knowing that + /// doing so can result in application failures when updating to a new Entity Framework Core release. + /// + protected virtual void AddNamespace(Type type) + => CSharpRuntimeAnnotationCodeGenerator.AddNamespace(type, _collectedNamespaces); + + /// + /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to + /// the same compatibility standards as public APIs. It may be changed or removed without notice in + /// any release. You should only use it directly in your code with extreme caution and knowing that + /// doing so can result in application failures when updating to a new Entity Framework Core release. + /// + protected virtual void AddNamespace(string? @namespace) + { + if (!string.IsNullOrEmpty(@namespace)) + { + _collectedNamespaces.Add(@namespace); + } + } + /// /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in @@ -354,39 +377,18 @@ protected override Expression VisitBinary(BinaryExpression binary) Expression VisitAssignment(BinaryExpression assignment, SyntaxKind kind) { - if (assignment.Left is MemberExpression { Member: FieldInfo { IsPublic: false } } member) - { - // For compound assignment operators, apply the appropriate operator before translating - if (kind != SyntaxKind.SimpleAssignmentExpression) + // Detect assignment where the lvalue is a private field or a property with a private accessor; these are handled via + // [UnsafeAccessor]. + if (assignment.Left is MemberExpression { - var expandedRight = kind switch - { - SyntaxKind.AddAssignmentExpression => E.Add(assignment.Left, assignment.Right), - SyntaxKind.MultiplyAssignmentExpression => E.Multiply(assignment.Left, assignment.Right), - SyntaxKind.DivideAssignmentExpression => E.Divide(assignment.Left, assignment.Right), - SyntaxKind.ModuloAssignmentExpression => E.Modulo(assignment.Left, assignment.Right), - SyntaxKind.SubtractAssignmentExpression => E.Subtract(assignment.Left, assignment.Right), - SyntaxKind.AndAssignmentExpression => E.And(assignment.Left, assignment.Right), - SyntaxKind.OrAssignmentExpression => E.Or(assignment.Left, assignment.Right), - SyntaxKind.ExclusiveOrAssignmentExpression => E.ExclusiveOr(assignment.Left, assignment.Right), - SyntaxKind.LeftShiftAssignmentExpression => E.LeftShift(assignment.Left, assignment.Right), - SyntaxKind.RightShiftAssignmentExpression => E.RightShift(assignment.Left, assignment.Right), - - _ => throw new UnreachableException() - }; - - Result = Translate(E.Assign(assignment.Left, expandedRight)); - - return assignment; - } - - TranslateNonPublicFieldAssignment(member, assignment.Right); + Member: FieldInfo { IsPublic: false } or PropertyInfo { SetMethod.IsPublic: false } + } memberExpression) + { + TranslateNonPublicMemberAssignment(memberExpression, assignment.Right, kind); return assignment; } - // TODO: Private property - var translatedLeft = Translate(assignment.Left); // Identify assignment where the RHS supports assignment lowering (switch, conditional). If the e.g. switch expression is @@ -411,6 +413,39 @@ Expression VisitAssignment(BinaryExpression assignment, SyntaxKind kind) } } + /// + /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to + /// the same compatibility standards as public APIs. It may be changed or removed without notice in + /// any release. You should only use it directly in your code with extreme caution and knowing that + /// doing so can result in application failures when updating to a new Entity Framework Core release. + /// + public static string GetUnsafeAccessorName(MemberInfo member) + { + StringBuilder stringBuilder = new(); + stringBuilder.Clear().Append("UnsafeAccessor_"); + + if (member.DeclaringType?.Namespace?.Replace(".", "_") is string typeNamespace) + { + stringBuilder.Append(typeNamespace).Append('_'); + } + + stringBuilder.Append(member.DeclaringType!.Name.Replace("`", "")).Append('_'); + + // If this is the backing field of an auto-property, extract the name of the property from its compiler-generated name + // (e.g. k__BackingField) + var memberName = member.Name; + if (member is FieldInfo + && memberName[0] == '<' + && memberName.IndexOf(">k__BackingField", StringComparison.Ordinal) is > 1 and var pos) + { + memberName = memberName[1..pos]; + } + + stringBuilder.Append(memberName); + + return stringBuilder.ToString(); + } + /// protected override Expression VisitBlock(BlockExpression block) { @@ -943,9 +978,9 @@ protected virtual ExpressionSyntax GenerateValue(object? value) { if (_constantReplacements != null && value != null - && _constantReplacements.TryGetValue(value, out var instance)) + && _constantReplacements.TryGetValue(value, out var variableName)) { - return instance; + return IdentifierName(variableName); } return value switch @@ -1293,7 +1328,11 @@ protected virtual TypeSyntax Generate(Type type) generic); } - if (type.Namespace != null) + if (type.IsNested) + { + AddNamespace(type.DeclaringType!); + } + else if (type.Namespace != null) { _collectedNamespaces.Add(type.Namespace); } @@ -1394,7 +1433,11 @@ protected virtual TypeSyntax Generate(Type type) IdentifierName(type.Name)); } - if (type.Namespace != null) + if (type.IsNested) + { + AddNamespace(type.DeclaringType!); + } + else if (type.Namespace != null) { _collectedNamespaces.Add(type.Namespace); } @@ -1514,13 +1557,10 @@ protected override Expression VisitMember(MemberExpression member) switch (member) { - case { Member: FieldInfo { IsPublic: false } }: - TranslateNonPublicFieldAccess(member); + case { Member: FieldInfo { IsPublic: false } or PropertyInfo { GetMethod.IsPublic: false } }: + TranslateNonPublicMemberAccess(member); break; - // TODO: private property - // TODO: private event - case { Member: FieldInfo closureField, Expression: ConstantExpression constantExpression } when constantExpression.Type.Attributes.HasFlag(TypeAttributes.NestedPrivate) && System.Attribute.IsDefined(constantExpression.Type, typeof(CompilerGeneratedAttribute), inherit: true): @@ -1528,6 +1568,8 @@ when constantExpression.Type.Attributes.HasFlag(TypeAttributes.NestedPrivate) VisitConstant(E.Constant(closureField.GetValue(constantExpression.Value), member.Type)); break; + // TODO: private event + default: Result = MemberAccessExpression( SyntaxKind.SimpleMemberAccessExpression, @@ -1547,7 +1589,7 @@ member.Expression is null /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// - protected virtual void TranslateNonPublicFieldAccess(MemberExpression member) + protected virtual void TranslateNonPublicMemberAccess(MemberExpression member) { if (member.Expression is null) { @@ -1573,10 +1615,13 @@ protected virtual void TranslateNonPublicFieldAccess(MemberExpression member) /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// - protected virtual void TranslateNonPublicFieldAssignment(MemberExpression member, Expression value) + protected virtual void TranslateNonPublicMemberAssignment( + MemberExpression memberExpression, + Expression value, + SyntaxKind assignmentKind) { - // LINQ expression trees can directly access private members, but C# code cannot, use SetValue instead. - if (member.Expression is null) + // LINQ expression trees can directly access private members. Use the .NET [UnsafeAccessor] feature. + if (memberExpression.Expression is null) { throw new NotImplementedException("Private static field assignment"); } @@ -1584,10 +1629,10 @@ protected virtual void TranslateNonPublicFieldAssignment(MemberExpression member Result = InvocationExpression( MemberAccessExpression( SyntaxKind.SimpleMemberAccessExpression, - GenerateValue(member.Member), + GenerateValue(memberExpression.Member), IdentifierName(nameof(FieldInfo.SetValue))), ArgumentList( - SeparatedList(new[] { Argument(Translate(member.Expression)), Argument(Translate(value)) }))); + SeparatedList(new[] { Argument(Translate(memberExpression.Expression)), Argument(Translate(value)) }))); } /// @@ -1702,10 +1747,7 @@ ExpressionSyntax GetMemberAccessesForAllDeclaringTypes(Type type) } } - if (call.Method.DeclaringType.Namespace is { } ns) - { - _collectedNamespaces.Add(ns); - } + AddNamespace(call.Method.DeclaringType); return call; @@ -1826,9 +1868,9 @@ protected override Expression VisitNew(NewExpression node) initializer: null); } - if (node.Constructor?.DeclaringType?.Namespace is not null) + if (node.Constructor?.DeclaringType is not null) { - _collectedNamespaces.Add(node.Constructor.DeclaringType.Namespace); + AddNamespace(node.Constructor?.DeclaringType!); } return node; diff --git a/src/EFCore.Design/Query/Internal/RuntimeModelLinqToCSharpSyntaxTranslator.cs b/src/EFCore.Design/Query/Internal/RuntimeModelLinqToCSharpSyntaxTranslator.cs index f0f30f54861..4036908d8f0 100644 --- a/src/EFCore.Design/Query/Internal/RuntimeModelLinqToCSharpSyntaxTranslator.cs +++ b/src/EFCore.Design/Query/Internal/RuntimeModelLinqToCSharpSyntaxTranslator.cs @@ -9,6 +9,7 @@ using Microsoft.CodeAnalysis.Editing; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.Design.Internal; +using Microsoft.EntityFrameworkCore.Internal; using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; namespace Microsoft.EntityFrameworkCore.Query.Internal; @@ -21,7 +22,7 @@ namespace Microsoft.EntityFrameworkCore.Query.Internal; /// public class RuntimeModelLinqToCSharpSyntaxTranslator : LinqToCSharpSyntaxTranslator { - private Dictionary? _memberAccessReplacements; + private IReadOnlyDictionary? _memberAccessReplacements; /// /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to @@ -41,8 +42,8 @@ public RuntimeModelLinqToCSharpSyntaxTranslator(SyntaxGenerator syntaxGenerator) /// public virtual SyntaxNode TranslateStatement( Expression node, - Dictionary? constantReplacements, - Dictionary? memberAccessReplacements, + IReadOnlyDictionary? constantReplacements, + IReadOnlyDictionary? memberAccessReplacements, ISet collectedNamespaces) { _memberAccessReplacements = memberAccessReplacements; @@ -59,8 +60,8 @@ public virtual SyntaxNode TranslateStatement( /// public virtual SyntaxNode TranslateExpression( Expression node, - Dictionary? constantReplacements, - Dictionary? memberAccessReplacements, + IReadOnlyDictionary? constantReplacements, + IReadOnlyDictionary? memberAccessReplacements, ISet collectedNamespaces) { _memberAccessReplacements = memberAccessReplacements; @@ -94,17 +95,19 @@ Snapshot snapshot /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// - protected override void TranslateNonPublicFieldAccess(MemberExpression member) + protected override void TranslateNonPublicMemberAccess(MemberExpression memberExpression) { - if (_memberAccessReplacements?.TryGetValue(new MemberAccess(member.Member, assignment: false), out var methodName) == true) + var member = memberExpression.Member is PropertyInfo propertyInfo ? propertyInfo.GetMethod! : memberExpression.Member; + if (_memberAccessReplacements?.TryGetValue(member, out var methodName) == true) { + AddNamespace(methodName.Namespace); Result = InvocationExpression( - methodName, - ArgumentList(SeparatedList(new[] { Argument(Translate(member.Expression)) }))); + IdentifierName(methodName.Name), + ArgumentList(SeparatedList(new[] { Argument(Translate(memberExpression.Expression)) }))); } else { - base.TranslateNonPublicFieldAccess(member); + base.TranslateNonPublicMemberAccess(memberExpression); } } @@ -114,21 +117,40 @@ protected override void TranslateNonPublicFieldAccess(MemberExpression member) /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// - protected override void TranslateNonPublicFieldAssignment(MemberExpression member, Expression value) + protected override void TranslateNonPublicMemberAssignment(MemberExpression memberExpression, Expression value, SyntaxKind assignmentKind) { - if (_memberAccessReplacements?.TryGetValue(new MemberAccess(member.Member, assignment: true), out var methodName) == true) + var propertyInfo = memberExpression.Member as PropertyInfo; + var member = propertyInfo?.SetMethod! ?? memberExpression.Member; + if (_memberAccessReplacements?.TryGetValue(member, out var methodName) == true) { - Result = InvocationExpression( - methodName, - ArgumentList(SeparatedList(new[] - { - Argument(Translate(member.Expression)), - Argument(Translate(value)) - }))); + AddNamespace(methodName.Namespace); + if (propertyInfo != null) + { + if (assignmentKind is not SyntaxKind.SimpleAssignmentExpression) + { + throw new NotImplementedException("Compound assignment not supported yet."); + } + + Result = InvocationExpression( + IdentifierName(methodName.Name), + ArgumentList(SeparatedList(new[] + { + Argument(Translate(memberExpression.Expression)), + Argument(Translate(value)) + }))); + } + else + { + Result = AssignmentExpression(assignmentKind, + InvocationExpression( + IdentifierName(methodName.Name), + ArgumentList(SeparatedList(new[] { Argument(Translate(memberExpression.Expression)) }))), + Translate(value)); + } } else { - base.TranslateNonPublicFieldAssignment(member, value); + base.TranslateNonPublicMemberAssignment(memberExpression, value, assignmentKind); } } } diff --git a/src/EFCore.Design/Scaffolding/Internal/CSharpRuntimeModelCodeGenerator.cs b/src/EFCore.Design/Scaffolding/Internal/CSharpRuntimeModelCodeGenerator.cs index 8567cf1309c..88d7f2fe530 100644 --- a/src/EFCore.Design/Scaffolding/Internal/CSharpRuntimeModelCodeGenerator.cs +++ b/src/EFCore.Design/Scaffolding/Internal/CSharpRuntimeModelCodeGenerator.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore.Design.Internal; using Microsoft.EntityFrameworkCore.Internal; using Microsoft.EntityFrameworkCore.Metadata.Internal; +using Microsoft.EntityFrameworkCore.Query.Internal; namespace Microsoft.EntityFrameworkCore.Scaffolding.Internal; @@ -290,14 +291,13 @@ private string CreateModelBuilder( using (mainBuilder.Indent()) { var entityTypes = model.GetEntityTypesInHierarchicalOrder(); - var variables = new HashSet(); - var scopeVariables = new Dictionary(); + var scopeVariables = new BidirectionalDictionary(); var anyEntityTypes = false; foreach (var entityType in entityTypes) { anyEntityTypes = true; - var variableName = _code.Identifier(entityType.ShortName(), variables, capitalize: false); + var variableName = _code.Identifier(entityType.ShortName(), entityType, scopeVariables.Inverse, capitalize: false); var firstChar = variableName[0] == '@' ? variableName[1] : variableName[0]; var entityClassName = firstChar == '_' @@ -305,7 +305,6 @@ private string CreateModelBuilder( : char.ToUpperInvariant(firstChar) + variableName[(variableName[0] == '@' ? 2 : 1)..] + EntityTypeSuffix; configurationClassNames[entityType] = entityClassName; - scopeVariables[entityType] = variableName; mainBuilder .Append("var ") @@ -403,10 +402,12 @@ private string CreateModelBuilder( var parameters = new CSharpRuntimeAnnotationCodeGeneratorParameters( "this", className, + @namespace, mainBuilder, methodBuilder, namespaces, - variables, + scopeVariables.Inverse, + scopeVariables, configurationClassNames, nullable); @@ -443,7 +444,7 @@ private void Create( ITypeMappingConfiguration typeConfiguration, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { - var variableName = _code.Identifier("type", parameters.ScopeVariables, capitalize: false); + var variableName = _code.Identifier("type", typeConfiguration, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder @@ -531,32 +532,34 @@ private string GenerateEntityType(IEntityType entityType, string @namespace, Dic mainBuilder.Indent(); } + AddNamespace(typeof(EntityFrameworkInternalAttribute), namespaces); var className = entityClassNames[entityType]; mainBuilder - .Append("internal partial class ").AppendLine(className) + .AppendLine("[EntityFrameworkInternal]") + .Append("public partial class ").AppendLine(className) .AppendLine("{"); using (mainBuilder.Indent()) { - CreateEntityType(entityType, mainBuilder, methodBuilder, namespaces, entityClassNames, nullable); + CreateEntityType(entityType, @namespace, mainBuilder, methodBuilder, namespaces, entityClassNames, nullable); foreach (var complexProperty in entityType.GetDeclaredComplexProperties()) { - CreateComplexProperty(complexProperty, mainBuilder, methodBuilder, namespaces, entityClassNames, className, nullable); + CreateComplexProperty(complexProperty, @namespace, mainBuilder, methodBuilder, namespaces, entityClassNames, className, nullable); } var foreignKeyNumber = 1; foreach (var foreignKey in entityType.GetDeclaredForeignKeys()) { - CreateForeignKey(foreignKey, foreignKeyNumber++, mainBuilder, methodBuilder, namespaces, entityClassNames, className, nullable); + CreateForeignKey(foreignKey, foreignKeyNumber++, @namespace, mainBuilder, methodBuilder, namespaces, entityClassNames, className, nullable); } var navigationNumber = 1; foreach (var navigation in entityType.GetDeclaredSkipNavigations()) { - CreateSkipNavigation(navigation, navigationNumber++, mainBuilder, methodBuilder, namespaces, entityClassNames, className, nullable); + CreateSkipNavigation(navigation, navigationNumber++, @namespace, mainBuilder, methodBuilder, namespaces, entityClassNames, className, nullable); } - CreateAnnotations(entityType, mainBuilder, methodBuilder, namespaces, entityClassNames, nullable); + CreateAnnotations(entityType, @namespace, mainBuilder, methodBuilder, namespaces, entityClassNames, nullable); var methods = methodBuilder.ToString(); if (!string.IsNullOrEmpty(methods)) @@ -578,6 +581,7 @@ private string GenerateEntityType(IEntityType entityType, string @namespace, Dic private void CreateEntityType( IEntityType entityType, + string @namespace, IndentedStringBuilder mainBuilder, IndentedStringBuilder methodBuilder, SortedSet namespaces, @@ -601,34 +605,35 @@ private void CreateEntityType( using (mainBuilder.Indent()) { const string entityTypeVariable = "runtimeEntityType"; - var variables = new HashSet + var scopeVariables = new BidirectionalDictionary { - "model", - "baseEntityType", - entityTypeVariable + { entityType.Model, "model" }, + { entityType.BaseType ?? new object(), "baseEntityType" }, + { entityType, entityTypeVariable } }; var parameters = new CSharpRuntimeAnnotationCodeGeneratorParameters( entityTypeVariable, className, + @namespace, mainBuilder, methodBuilder, namespaces, - variables, + scopeVariables.Inverse, + scopeVariables, configurationClassNames, nullable); Create(entityType, parameters); - var propertyVariables = new Dictionary(); foreach (var property in entityType.GetDeclaredProperties()) { - Create(property, propertyVariables, memberAccessReplacements: null, parameters); + Create(property, memberAccessReplacements: null, parameters); } foreach (var property in entityType.GetDeclaredServiceProperties()) { - Create(property, parameters); + Create(property, memberAccessReplacements: null, parameters); } foreach (var complexProperty in entityType.GetDeclaredComplexProperties()) @@ -644,12 +649,12 @@ private void CreateEntityType( foreach (var key in entityType.GetDeclaredKeys()) { - Create(key, propertyVariables, parameters, nullable); + Create(key, parameters, nullable); } foreach (var index in entityType.GetDeclaredIndexes()) { - Create(index, propertyVariables, parameters, nullable); + Create(index, parameters, nullable); } foreach (var trigger in entityType.GetDeclaredTriggers()) @@ -851,29 +856,11 @@ private void Create(IEntityType entityType, CSharpRuntimeAnnotationCodeGenerator private void Create( IProperty property, - Dictionary constantReplacements, - Dictionary? memberAccessReplacements, + Dictionary? memberAccessReplacements, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { - var variableName = _code.Identifier(property.Name, parameters.ScopeVariables, capitalize: false); - - Create(property, variableName, constantReplacements, memberAccessReplacements, parameters); - - CreateAnnotations( - property, - _annotationCodeGenerator.Generate, - parameters with { TargetName = variableName }); - - parameters.MainBuilder.AppendLine(); - } + var variableName = _code.Identifier(property.Name, property, parameters.ScopeObjects, capitalize: false); - private void Create( - IProperty property, - string variableName, - Dictionary constantReplacements, - Dictionary? memberAccessReplacements, - CSharpRuntimeAnnotationCodeGeneratorParameters parameters) - { var valueGeneratorFactoryType = (Type?)property[CoreAnnotationNames.ValueGeneratorFactoryType]; if (valueGeneratorFactoryType == null && property.GetValueGeneratorFactory() != null) @@ -1032,7 +1019,7 @@ private void Create( var propertyParameters = parameters with { TargetName = variableName }; - SetPropertyBaseProperties(property, constantReplacements, memberAccessReplacements, propertyParameters); + SetPropertyBaseProperties(property, memberAccessReplacements, propertyParameters); mainBuilder.Append(variableName).Append(".TypeMapping = "); _annotationCodeGenerator.Create(property.GetTypeMapping(), property, propertyParameters); @@ -1058,20 +1045,25 @@ private void Create( .Append(_code.UnknownLiteral(converter?.ConvertToProvider(sentinel) ?? sentinel)) .AppendLine(");"); } + + CreateAnnotations( + property, + _annotationCodeGenerator.Generate, + parameters with { TargetName = variableName }); + + parameters.MainBuilder.AppendLine(); } private void SetPropertyBaseProperties( IPropertyBase property, - Dictionary? constantReplacements, - Dictionary? memberAccessReplacements, + Dictionary? memberAccessReplacements, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var variableName = parameters.TargetName; var mainBuilder = parameters.MainBuilder; - constantReplacements ??= []; - constantReplacements[property] = variableName; - if (!property.IsShadowProperty()) + if (!property.IsShadowProperty() + && property is not IServiceProperty) // Service properties don't use property accessors { memberAccessReplacements = CreatePrivateAccessors(property, memberAccessReplacements, parameters); @@ -1085,13 +1077,13 @@ private void mainBuilder .Append(variableName).AppendLine(".SetGetter(") .IncrementIndent() - .AppendLines(_code.Expression(getterExpression, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(getterExpression, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(",") - .AppendLines(_code.Expression(hasSentinelExpression, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(hasSentinelExpression, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(",") - .AppendLines(_code.Expression(structuralGetterExpression, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(structuralGetterExpression, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(",") - .AppendLines(_code.Expression(hasStructuralSentinelExpression, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(hasStructuralSentinelExpression, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(");") .DecrementIndent(); @@ -1100,7 +1092,7 @@ private void mainBuilder .Append(variableName).AppendLine(".SetSetter(") .IncrementIndent() - .AppendLines(_code.Expression(setterExpression, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(setterExpression, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(");") .DecrementIndent(); @@ -1109,7 +1101,7 @@ private void mainBuilder .Append(variableName).AppendLine(".SetMaterializationSetter(") .IncrementIndent() - .AppendLines(_code.Expression(materializationSetterExpression, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(materializationSetterExpression, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(");") .DecrementIndent(); @@ -1123,19 +1115,19 @@ private void mainBuilder .Append(variableName).AppendLine(".SetAccessors(") .IncrementIndent() - .AppendLines(_code.Expression(currentValueGetter, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(currentValueGetter, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(",") - .AppendLines(_code.Expression(preStoreGeneratedCurrentValueGetter, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(preStoreGeneratedCurrentValueGetter, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(",") .AppendLines(originalValueGetter == null ? "null" - : _code.Expression(originalValueGetter, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + : _code.Expression(originalValueGetter, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(",") - .AppendLines(_code.Expression(relationshipSnapshotGetter, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(relationshipSnapshotGetter, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(",") .AppendLines(valueBufferGetter == null ? "null" - : _code.Expression(valueBufferGetter, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + : _code.Expression(valueBufferGetter, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(");") .DecrementIndent(); } @@ -1152,9 +1144,9 @@ private void .DecrementIndent(); } - private Dictionary? CreatePrivateAccessors( + private Dictionary? CreatePrivateAccessors( IPropertyBase property, - Dictionary? memberAccessReplacements, + Dictionary? memberAccessReplacements, CSharpRuntimeAnnotationCodeGeneratorParameters parameters, bool create = true, bool qualify = false) @@ -1165,86 +1157,146 @@ private void return memberAccessReplacements; } - memberAccessReplacements = CreatePrivateAccessor(property, forMaterialization: false, forSet: false, create, qualify, memberAccessReplacements, parameters); - memberAccessReplacements = CreatePrivateAccessor(property, forMaterialization: false, forSet: true, create, qualify, memberAccessReplacements, parameters); - memberAccessReplacements = CreatePrivateAccessor(property, forMaterialization: true, forSet: false, create, qualify, memberAccessReplacements, parameters); - memberAccessReplacements = CreatePrivateAccessor(property, forMaterialization: true, forSet: true, create, qualify, memberAccessReplacements, parameters); + var getter = CreatePrivateAccessor(property, forMaterialization: false, forSet: false, create, qualify, ref memberAccessReplacements, parameters); + var setter = CreatePrivateAccessor(property, forMaterialization: false, forSet: true, create, qualify, ref memberAccessReplacements, parameters); + var queryGetter = CreatePrivateAccessor(property, forMaterialization: true, forSet: false, create, qualify, ref memberAccessReplacements, parameters); + var querySetter = CreatePrivateAccessor(property, forMaterialization: true, forSet: true, create, qualify, ref memberAccessReplacements, parameters); + + if (getter != null + || setter != null + || queryGetter != null + || querySetter != null) + { + var accessors = new (string?, string?)[] + { + (getter?.Name, getter?.Namespace), + (setter?.Name, setter?.Namespace), + (queryGetter?.Name, queryGetter?.Namespace), + (querySetter?.Name, querySetter?.Namespace) + }; + + var i = accessors.Length; + for (; i > 1; i--) + { + if (accessors[i - 1].Item1 != null) + { + break; + } + } + + property.AddRuntimeAnnotation(CoreAnnotationNames.UnsafeAccessors, accessors.Take(i).ToArray()); + } return memberAccessReplacements; } - private Dictionary? CreatePrivateAccessor( + private QualifiedName? CreatePrivateAccessor( IPropertyBase property, bool forMaterialization, bool forSet, bool create, bool qualify, - Dictionary? memberAccessReplacements, + ref Dictionary? memberAccessReplacements, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var member = property.GetMemberInfo(forMaterialization, forSet); - if (member is not FieldInfo field - || field.IsPublic) - { - return memberAccessReplacements; - } - if (memberAccessReplacements?.ContainsKey(new MemberAccess(member, forSet)) != true) + switch (member) { - memberAccessReplacements ??= []; - - var methodName = (forSet ? "Write" : "Read") + property.Name; - if (create) + case FieldInfo field: { - var methodBuilder = parameters.MethodBuilder; - if (!memberAccessReplacements.ContainsKey(new MemberAccess(member, !forSet))) + if (field.IsPublic + || (memberAccessReplacements?.ContainsKey(field)) == true) + { + return null; + } + + memberAccessReplacements ??= []; + var methodName = LinqToCSharpSyntaxTranslator.GetUnsafeAccessorName(field); + + var qualifiedName = new QualifiedName( + parameters.ConfigurationClassNames[property.DeclaringType] + "." + methodName, + parameters.Namespace); + + memberAccessReplacements.Add(field, qualify + ? qualifiedName + : new QualifiedName(methodName, "")); + + if (create) { AddNamespace(typeof(UnsafeAccessorAttribute), parameters.Namespaces); - methodBuilder + AddNamespace(field.FieldType, parameters.Namespaces); + AddNamespace(property.DeclaringType.ClrType, parameters.Namespaces); + + parameters.MethodBuilder .AppendLine() .AppendLine($"[UnsafeAccessor(UnsafeAccessorKind.Field, Name = \"{field.Name}\")]") - .Append($"extern static ref {_code.Reference(member.GetMemberType())} Get{property.Name}(") + .Append($"public static extern ref {_code.Reference(field.FieldType)} {methodName}(") .AppendLine($"{_code.Reference(property.DeclaringType.ClrType)} @this);"); - } - // Expression trees cannot contain calls to methods that have a ref return, so we need to wrap the call - // This approach will not work if the declaring type of the member is a value type + return qualifiedName; + } - methodBuilder - .AppendLine() - .Append($"public static {(forSet ? "void" : _code.Reference(member.GetMemberType()))} {methodName}(") - .Append($"{_code.Reference(property.DeclaringType.ClrType)} @this"); - if (forSet) + break; + } + case PropertyInfo propertyInfo: + { + var methodInfo = forSet ? propertyInfo.SetMethod! : propertyInfo.GetMethod!; + if (methodInfo.IsPublic + || methodInfo.IsStatic + || (memberAccessReplacements?.ContainsKey(methodInfo)) == true) { - methodBuilder - .Append($", {_code.Reference(member.GetMemberType())} value"); + return null; } - methodBuilder - .AppendLine(")") - .IncrementIndent() - .Append($"=> Get{property.Name}(@this)"); + memberAccessReplacements ??= []; + var methodName = LinqToCSharpSyntaxTranslator.GetUnsafeAccessorName(methodInfo); - if (forSet) + var qualifiedName = new QualifiedName( + parameters.ConfigurationClassNames[property.DeclaringType] + "." + methodName, + parameters.Namespace); + + memberAccessReplacements.Add(methodInfo, qualify + ? qualifiedName + : new QualifiedName(methodName, "")); + + if (create) { - methodBuilder - .Append(" = value"); - } + AddNamespace(typeof(UnsafeAccessorAttribute), parameters.Namespaces); + AddNamespace(methodInfo.ReturnType, parameters.Namespaces); + AddNamespace(property.DeclaringType.ClrType, parameters.Namespaces); + foreach (var parameter in methodInfo.GetParameters()) + { + AddNamespace(parameter.ParameterType, parameters.Namespaces); + } - methodBuilder - .AppendLine(";") - .DecrementIndent(); - } + var returnType = methodInfo.ReturnType == typeof(void) + ? "void" + : _code.Reference(methodInfo.ReturnType); - if (qualify) - { - methodName = parameters.ConfigurationClassNames[property.DeclaringType] + "." + methodName; - } + parameters.MethodBuilder + .AppendLine() + .AppendLine($"[UnsafeAccessor(UnsafeAccessorKind.Method, Name = \"{methodInfo.Name}\")]") + .Append($"public static extern {returnType} {methodName}(") + .Append($"{_code.Reference(property.DeclaringType.ClrType)} @this"); + + if (methodInfo.GetParameters().Length > 0) + { + parameters.MethodBuilder + .Append($", ") + .AppendJoin(methodInfo.GetParameters().Select(p => _code.Reference(p.ParameterType) + " " + _code.Identifier(p.Name!)), ", "); + } + + parameters.MethodBuilder.AppendLine(");"); + + return qualifiedName; + } - memberAccessReplacements.Add(new MemberAccess(field, forSet), methodName); + break; + } } - return memberAccessReplacements; + return null; } private static Type? GetValueConverterType(IProperty property) @@ -1329,7 +1381,7 @@ private void FindProperties( IEnumerable properties, IndentedStringBuilder mainBuilder, bool nullable, - Dictionary? propertyVariables = null) + IDictionary? scopeVariables = null) { mainBuilder.Append("new[] { "); var first = true; @@ -1344,8 +1396,8 @@ private void FindProperties( mainBuilder.Append(", "); } - if (propertyVariables != null - && propertyVariables.TryGetValue(property, out var propertyVariable)) + if (scopeVariables != null + && scopeVariables.TryGetValue(property, out var propertyVariable)) { mainBuilder.Append(propertyVariable); } @@ -1370,9 +1422,10 @@ private void FindProperties( private void Create( IServiceProperty property, + Dictionary? memberAccessReplacements, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { - var variableName = _code.Identifier(property.Name, parameters.ScopeVariables, capitalize: false); + var variableName = _code.Identifier(property.Name, property, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder @@ -1393,7 +1446,7 @@ private void Create( var propertyParameters = parameters with { TargetName = variableName }; - // Service properties don't use property accessors, so don't generate them + SetPropertyBaseProperties(property, memberAccessReplacements, propertyParameters); CreateAnnotations(property, _annotationCodeGenerator.Generate, propertyParameters); @@ -1402,17 +1455,16 @@ private void Create( private void Create( IKey key, - Dictionary propertyVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters, bool nullable) { - var variableName = _code.Identifier("key", parameters.ScopeVariables); + var variableName = _code.Identifier("key", key, parameters.ScopeObjects); var mainBuilder = parameters.MainBuilder; mainBuilder .Append("var ").Append(variableName).Append(" = ").Append(parameters.TargetName).AppendLine(".AddKey(") .IncrementIndent(); - FindProperties(parameters.TargetName, key.Properties, mainBuilder, nullable, propertyVariables); + FindProperties(parameters.TargetName, key.Properties, mainBuilder, nullable, parameters.ScopeVariables); mainBuilder .AppendLine(");") .DecrementIndent(); @@ -1436,18 +1488,17 @@ private void Create( private void Create( IIndex index, - Dictionary propertyVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters, bool nullable) { - var variableName = _code.Identifier(index.Name ?? "index", parameters.ScopeVariables, capitalize: false); + var variableName = _code.Identifier(index.Name ?? "index", index, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append("var ").Append(variableName).Append(" = ").Append(parameters.TargetName).AppendLine(".AddIndex(") .IncrementIndent(); - FindProperties(parameters.TargetName, index.Properties, mainBuilder, nullable, propertyVariables); + FindProperties(parameters.TargetName, index.Properties, mainBuilder, nullable, parameters.ScopeVariables); if (index.Name != null) { @@ -1477,6 +1528,7 @@ private void Create( private void CreateComplexProperty( IComplexProperty complexProperty, + string @namespace, IndentedStringBuilder mainBuilder, IndentedStringBuilder methodBuilder, SortedSet namespaces, @@ -1509,11 +1561,12 @@ private void CreateComplexProperty( { const string complexPropertyVariable = "complexProperty"; const string complexTypeVariable = "complexType"; - var variables = new HashSet + + var scopeVariables = new BidirectionalDictionary { - declaringTypeVariable, - complexPropertyVariable, - complexTypeVariable + { complexProperty.DeclaringType, declaringTypeVariable }, + { complexProperty, complexPropertyVariable }, + { complexType, complexTypeVariable } }; mainBuilder @@ -1534,10 +1587,12 @@ private void CreateComplexProperty( var parameters = new CSharpRuntimeAnnotationCodeGeneratorParameters( declaringTypeVariable, topClassName, + @namespace, mainBuilder, methodBuilder, namespaces, - variables, + scopeVariables.Inverse, + scopeVariables, configurationClassNames, nullable); @@ -1607,19 +1662,18 @@ private void CreateComplexProperty( var complexTypeParameters = parameters with { TargetName = complexTypeVariable }; var complexPropertyParameters = parameters with { TargetName = complexPropertyVariable }; - var constantReplacements = new Dictionary(); - Dictionary? memberAccessReplacements = null; + Dictionary? memberAccessReplacements = null; foreach (var chainedComplexProperty in complexProperty.GetChainToComplexProperty()) { memberAccessReplacements = CreatePrivateAccessors(chainedComplexProperty, memberAccessReplacements, complexTypeParameters, create: chainedComplexProperty == complexProperty); } - SetPropertyBaseProperties(complexProperty, constantReplacements, memberAccessReplacements, complexPropertyParameters); + SetPropertyBaseProperties(complexProperty, memberAccessReplacements, complexPropertyParameters); foreach (var property in complexType.GetProperties()) { - Create(property, constantReplacements, memberAccessReplacements, complexTypeParameters); + Create(property, memberAccessReplacements, complexTypeParameters); } foreach (var nestedComplexProperty in complexType.GetComplexProperties()) @@ -1649,7 +1703,15 @@ private void CreateComplexProperty( { foreach (var nestedComplexProperty in complexType.GetComplexProperties()) { - CreateComplexProperty(nestedComplexProperty, mainBuilder, methodBuilder, namespaces, configurationClassNames, topClassName, nullable); + CreateComplexProperty( + nestedComplexProperty, + @namespace, + mainBuilder, + methodBuilder, + namespaces, + configurationClassNames, + topClassName, + nullable); } } @@ -1665,6 +1727,7 @@ private void CreateComplexProperty( private void CreateForeignKey( IForeignKey foreignKey, int foreignKeyNumber, + string @namespace, IndentedStringBuilder mainBuilder, IndentedStringBuilder methodBuilder, SortedSet namespaces, @@ -1683,11 +1746,12 @@ private void CreateForeignKey( using (mainBuilder.Indent()) { const string foreignKeyVariable = "runtimeForeignKey"; - var variables = new HashSet + var scopeVariables = new BidirectionalDictionary { - declaringEntityType, - principalEntityType, - foreignKeyVariable + { foreignKey.DeclaringEntityType, declaringEntityType }, + { foreignKey.DeclaringEntityType != foreignKey.PrincipalEntityType + ? foreignKey.PrincipalEntityType : new object(), principalEntityType }, + { foreignKey, foreignKeyVariable } }; mainBuilder @@ -1752,10 +1816,12 @@ private void CreateForeignKey( var parameters = new CSharpRuntimeAnnotationCodeGeneratorParameters( foreignKeyVariable, className, + @namespace, mainBuilder, methodBuilder, namespaces, - variables, + scopeVariables.Inverse, + scopeVariables, configurationClassNames, nullable); @@ -1792,7 +1858,7 @@ private void Create( CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var mainBuilder = parameters.MainBuilder; - var navigationVariable = _code.Identifier(navigation.Name, parameters.ScopeVariables, capitalize: false); + var navigationVariable = _code.Identifier(navigation.Name, navigation, parameters.ScopeObjects, capitalize: false); mainBuilder .Append("var ").Append(navigationVariable).Append(" = ") .Append(parameters.TargetName).Append(".AddNavigation(").IncrementIndent() @@ -1821,21 +1887,20 @@ private void Create( var navigationParameters = parameters with { TargetName = navigationVariable }; - var constantReplacements = new Dictionary(); var memberAccessReplacements = CreatePrivateAccessors(navigation, null, navigationParameters, create: false, qualify: true); - SetPropertyBaseProperties(navigation, constantReplacements, memberAccessReplacements, navigationParameters); - SetNavigationBaseProperties(navigation, constantReplacements, memberAccessReplacements, navigationParameters); + SetNavigationBaseProperties(navigation, memberAccessReplacements, navigationParameters); CreateAnnotations(navigation, _annotationCodeGenerator.Generate, navigationParameters); } private void SetNavigationBaseProperties( INavigationBase navigation, - Dictionary constantReplacements, - Dictionary? memberAccessReplacements, + Dictionary? memberAccessReplacements, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { + SetPropertyBaseProperties(navigation, memberAccessReplacements, parameters); + if (!navigation.IsCollection) { return; @@ -1860,23 +1925,23 @@ private void SetNavigationBaseProperties( .IncrementIndent() .AppendLines(getCollection == null ? "null" - : _code.Expression(getCollection, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + : _code.Expression(getCollection, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(",") .AppendLines(setCollection == null ? "null" - : _code.Expression(setCollection, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + : _code.Expression(setCollection, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(",") .AppendLines(setCollectionForMaterialization == null ? "null" - : _code.Expression(setCollectionForMaterialization, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + : _code.Expression(setCollectionForMaterialization, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(",") .AppendLines(createAndSetCollection == null ? "null" - : _code.Expression(createAndSetCollection, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + : _code.Expression(createAndSetCollection, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(",") .AppendLines(createCollection == null ? "null" - : _code.Expression(createCollection, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + : _code.Expression(createCollection, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(");") .DecrementIndent(); } @@ -1884,6 +1949,7 @@ private void SetNavigationBaseProperties( private void CreateSkipNavigation( ISkipNavigation navigation, int navigationNumber, + string @namespace, IndentedStringBuilder mainBuilder, IndentedStringBuilder methodBuilder, SortedSet namespaces, @@ -1905,21 +1971,23 @@ private void CreateSkipNavigation( using (mainBuilder.Indent()) { const string navigationVariable = "skipNavigation"; - var variables = new HashSet + var scopeVariables = new BidirectionalDictionary { - declaringEntityType, - targetEntityType, - joinEntityType, - navigationVariable + { navigation.DeclaringEntityType, declaringEntityType }, + { navigation.TargetEntityType, targetEntityType }, + { navigation.JoinEntityType, joinEntityType }, + { navigation, navigationVariable } }; var parameters = new CSharpRuntimeAnnotationCodeGeneratorParameters( navigationVariable, className, + @namespace, mainBuilder, methodBuilder, namespaces, - variables, + scopeVariables.Inverse, + scopeVariables, configurationClassNames, nullable); @@ -1973,7 +2041,7 @@ private void CreateSkipNavigation( mainBuilder.AppendLine(); - variables.Add("inverse"); + scopeVariables.Add(navigation.Inverse, "inverse"); mainBuilder .Append("var inverse = ").Append(targetEntityType).Append(".FindSkipNavigation(") .Append(_code.Literal(navigation.Inverse.Name)).AppendLine(");") @@ -1990,11 +2058,9 @@ private void CreateSkipNavigation( .AppendLine("}") .AppendLine(); - var constantReplacements = new Dictionary(); - var memberAccessReplacements = new Dictionary(); - SetPropertyBaseProperties(navigation, constantReplacements, memberAccessReplacements, parameters); + var memberAccessReplacements = new Dictionary(); - SetNavigationBaseProperties(navigation, constantReplacements, memberAccessReplacements, parameters); + SetNavigationBaseProperties(navigation, memberAccessReplacements, parameters); CreateAnnotations(navigation, _annotationCodeGenerator.Generate, parameters); @@ -2010,7 +2076,7 @@ private void CreateSkipNavigation( private void Create(ITrigger trigger, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { - var triggerVariable = _code.Identifier(trigger.ModelName, parameters.ScopeVariables, capitalize: false); + var triggerVariable = _code.Identifier(trigger.ModelName, trigger, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder @@ -2030,6 +2096,7 @@ private void Create(ITrigger trigger, CSharpRuntimeAnnotationCodeGeneratorParame private void CreateAnnotations( IEntityType entityType, + string @namespace, IndentedStringBuilder mainBuilder, IndentedStringBuilder methodBuilder, SortedSet namespaces, @@ -2045,37 +2112,26 @@ private void CreateAnnotations( using (mainBuilder.Indent()) { const string entityTypeVariable = "runtimeEntityType"; - var variables = new HashSet { entityTypeVariable }; + var scopeVariables = new BidirectionalDictionary { { entityType, entityTypeVariable } }; var parameters = new CSharpRuntimeAnnotationCodeGeneratorParameters( entityTypeVariable, className, + @namespace, mainBuilder, methodBuilder, namespaces, - variables, + scopeVariables.Inverse, + scopeVariables, configurationClassNames, nullable); - var constantReplacements = new Dictionary() { { entityType, parameters.TargetName } }; - - var baseType = entityType.BaseType; - while (baseType != null) - { - if (!constantReplacements.ContainsKey(baseType)) - { - constantReplacements[baseType] = parameters.TargetName; - } - baseType = baseType.BaseType; - } - - Dictionary? memberAccessReplacements = null; - memberAccessReplacements = GenerateMemberReferences(entityType, constantReplacements, memberAccessReplacements, parameters); + Dictionary? memberAccessReplacements = null; + memberAccessReplacements = GenerateMemberReferences(entityType, memberAccessReplacements, parameters); foreach (var navigation in entityType.GetNavigations()) { - var variableName = _code.Identifier(navigation.Name, parameters.ScopeVariables, capitalize: false); - constantReplacements[navigation] = variableName; + var variableName = _code.Identifier(navigation.Name, navigation, parameters.ScopeObjects, capitalize: false); memberAccessReplacements = CreatePrivateAccessors(navigation, memberAccessReplacements, parameters, create: navigation.DeclaringType == entityType, qualify: navigation.DeclaringType != entityType); @@ -2090,7 +2146,7 @@ private void CreateAnnotations( mainBuilder .Append(parameters.TargetName).AppendLine(".SetOriginalValuesFactory(") .IncrementIndent() - .AppendLines(_code.Expression(originalValuesFactory, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(originalValuesFactory, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(");") .DecrementIndent(); @@ -2098,7 +2154,7 @@ private void CreateAnnotations( mainBuilder .Append(parameters.TargetName).AppendLine(".SetStoreGeneratedValuesFactory(") .IncrementIndent() - .AppendLines(_code.Expression(storeGeneratedValuesFactory, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(storeGeneratedValuesFactory, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(");") .DecrementIndent(); @@ -2106,7 +2162,7 @@ private void CreateAnnotations( mainBuilder .Append(parameters.TargetName).AppendLine(".SetTemporaryValuesFactory(") .IncrementIndent() - .AppendLines(_code.Expression(temporaryValuesFactory, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(temporaryValuesFactory, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(");") .DecrementIndent(); @@ -2114,7 +2170,7 @@ private void CreateAnnotations( mainBuilder .Append(parameters.TargetName).AppendLine(".SetShadowValuesFactory(") .IncrementIndent() - .AppendLines(_code.Expression(shadowValuesFactory, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(shadowValuesFactory, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(");") .DecrementIndent(); @@ -2122,7 +2178,7 @@ private void CreateAnnotations( mainBuilder .Append(parameters.TargetName).AppendLine(".SetEmptyShadowValuesFactory(") .IncrementIndent() - .AppendLines(_code.Expression(emptyShadowValuesFactory, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(emptyShadowValuesFactory, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(");") .DecrementIndent(); @@ -2130,7 +2186,7 @@ private void CreateAnnotations( mainBuilder .Append(parameters.TargetName).AppendLine(".SetRelationshipSnapshotFactory(") .IncrementIndent() - .AppendLines(_code.Expression(relationshipSnapshotFactory, parameters.Namespaces, constantReplacements, memberAccessReplacements), skipFinalNewline: true) + .AppendLines(_code.Expression(relationshipSnapshotFactory, parameters.Namespaces, (IReadOnlyDictionary)parameters.ScopeVariables, memberAccessReplacements), skipFinalNewline: true) .AppendLine(");") .DecrementIndent(); @@ -2160,47 +2216,44 @@ private void CreateAnnotations( .AppendLine() .AppendLine("static partial void Customize(RuntimeEntityType runtimeEntityType);"); - Dictionary? GenerateMemberReferences( + Dictionary? GenerateMemberReferences( ITypeBase structuralType, - Dictionary constantReplacements, - Dictionary? memberAccessReplacements, + Dictionary? memberAccessReplacements, CSharpRuntimeAnnotationCodeGeneratorParameters parameters, bool nested = false) { var mainBuilder = parameters.MainBuilder; foreach (var property in structuralType.GetProperties()) { - var variableName = _code.Identifier(property.Name, parameters.ScopeVariables, capitalize: false); - constantReplacements[property] = variableName; + var variableName = _code.Identifier(property.Name, property, parameters.ScopeObjects, capitalize: false); memberAccessReplacements = CreatePrivateAccessors( property, memberAccessReplacements, parameters, create: false, qualify: nested || property.DeclaringType != structuralType); mainBuilder .Append($"var {variableName} = ") - .AppendLine($"{constantReplacements[property.DeclaringType]}.FindProperty({_code.Literal(property.Name)})!;"); + .AppendLine($"{parameters.ScopeVariables[structuralType]}.FindProperty({_code.Literal(property.Name)})!;"); } foreach (var complexProperty in structuralType.GetComplexProperties()) { - var variableName = _code.Identifier(complexProperty.Name, parameters.ScopeVariables, capitalize: false); - constantReplacements[complexProperty] = variableName; + var variableName = _code.Identifier(complexProperty.Name, complexProperty, parameters.ScopeObjects, capitalize: false); memberAccessReplacements = CreatePrivateAccessors( complexProperty, memberAccessReplacements, parameters, create: false, qualify: nested || complexProperty.DeclaringType != structuralType); mainBuilder .Append($"var {variableName} = ") - .AppendLine($"{constantReplacements[complexProperty.DeclaringType]}.FindComplexProperty({_code.Literal(complexProperty.Name)})!;"); + .AppendLine($"{parameters.ScopeVariables[structuralType]}.FindComplexProperty({_code.Literal(complexProperty.Name)})!;"); - var typeVariableName = _code.Identifier(complexProperty.ComplexType.ShortName(), parameters.ScopeVariables, capitalize: false); - constantReplacements[complexProperty.ComplexType] = typeVariableName; + var typeVariableName = _code.Identifier( + complexProperty.ComplexType.ShortName(), complexProperty.ComplexType, parameters.ScopeObjects, capitalize: false); mainBuilder .Append($"var {typeVariableName} = ") .AppendLine($"{variableName}.ComplexType;"); - GenerateMemberReferences(complexProperty.ComplexType, constantReplacements, memberAccessReplacements, parameters, nested: true); + memberAccessReplacements = GenerateMemberReferences(complexProperty.ComplexType, memberAccessReplacements, parameters, nested: true); } return memberAccessReplacements; diff --git a/src/EFCore.Relational/Design/Internal/RelationalCSharpRuntimeAnnotationCodeGenerator.cs b/src/EFCore.Relational/Design/Internal/RelationalCSharpRuntimeAnnotationCodeGenerator.cs index 886d2fdb759..9060b1c9783 100644 --- a/src/EFCore.Relational/Design/Internal/RelationalCSharpRuntimeAnnotationCodeGenerator.cs +++ b/src/EFCore.Relational/Design/Internal/RelationalCSharpRuntimeAnnotationCodeGenerator.cs @@ -44,12 +44,14 @@ public override void Generate(IModel model, CSharpRuntimeAnnotationCodeGenerator GenerateSimpleAnnotation(RelationalAnnotationNames.RelationalModel, "CreateRelationalModel()", parameters); var methodBuilder = new IndentedStringBuilder(); + var newScope = new BidirectionalDictionary(); Create( relationalModel, parameters with { MainBuilder = parameters.MethodBuilder, MethodBuilder = methodBuilder, - ScopeVariables = new HashSet() + ScopeObjects = newScope, + ScopeVariables = newScope.Inverse }); var methods = methodBuilder.ToString(); @@ -69,7 +71,7 @@ public override void Generate(IModel model, CSharpRuntimeAnnotationCodeGenerator { parameters.Namespaces.Add(typeof(Dictionary<,>).Namespace!); parameters.Namespaces.Add(typeof(BindingFlags).Namespace!); - var functionsVariable = Dependencies.CSharpHelper.Identifier("functions", parameters.ScopeVariables, capitalize: false); + var functionsVariable = Dependencies.CSharpHelper.Identifier("functions", functions, parameters.ScopeObjects, capitalize: false); parameters.MainBuilder .Append("var ").Append(functionsVariable).AppendLine(" = new Dictionary();"); @@ -86,7 +88,7 @@ public override void Generate(IModel model, CSharpRuntimeAnnotationCodeGenerator out IReadOnlyDictionary<(string, string?), ISequence> sequences)) { parameters.Namespaces.Add(typeof(Dictionary<,>).Namespace!); - var sequencesVariable = Dependencies.CSharpHelper.Identifier("sequences", parameters.ScopeVariables, capitalize: false); + var sequencesVariable = Dependencies.CSharpHelper.Identifier("sequences", sequences, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder.Append("var ").Append(sequencesVariable).Append(" = new Dictionary<(string, string"); @@ -124,23 +126,22 @@ private void Create( parameters.Namespaces.Add(typeof(RelationalModel).Namespace!); parameters.Namespaces.Add(typeof(RelationalModelExtensions).Namespace!); var relationalModelVariable = Dependencies.CSharpHelper - .Identifier("relationalModel", parameters.ScopeVariables, capitalize: false); + .Identifier("relationalModel", model, parameters.ScopeObjects, capitalize: false); mainBuilder .AppendLine($"var {relationalModelVariable} = new RelationalModel({parameters.TargetName});"); - var metadataVariables = new Dictionary(); var relationalModelParameters = parameters with { TargetName = relationalModelVariable }; AddNamespace(typeof(List), parameters.Namespaces); foreach (var entityType in model.Model.GetEntityTypes()) { - CreateMappings(entityType, declaringVariable: null, metadataVariables, relationalModelParameters); + CreateMappings(entityType, declaringVariable: null, relationalModelParameters); } foreach (var table in model.Tables) { foreach (var foreignKey in table.ForeignKeyConstraints) { - Create(foreignKey, metadataVariables, parameters with { TargetName = metadataVariables[table] }); + Create(foreignKey, parameters with { TargetName = parameters.ScopeVariables[table] }); } } @@ -151,7 +152,7 @@ private void Create( continue; } - GetOrCreate(dbFunction.StoreFunction, metadataVariables, relationalModelParameters); + GetOrCreate(dbFunction.StoreFunction, relationalModelParameters); } CreateAnnotations( @@ -169,13 +170,10 @@ private void Create( void CreateMappings( ITypeBase typeBase, string? declaringVariable, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; - - var typeBaseVariable = code.Identifier(typeBase.ShortName(), parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(typeBase, typeBaseVariable); + var typeBaseVariable = code.Identifier(typeBase.ShortName(), typeBase, parameters.ScopeObjects, capitalize: false); if (typeBase is IComplexType complexType) { parameters.MainBuilder @@ -191,139 +189,144 @@ void CreateMappings( } // All the mappings below are added in a way that preserves the order - if (typeBase.GetDefaultMappings().Any()) + var defaultMappings = typeBase.GetDefaultMappings(); + if (defaultMappings.Any()) { - var tableMappingsVariable = code.Identifier("defaultTableMappings", parameters.ScopeVariables, capitalize: false); + var tableMappingsVariable = code.Identifier("defaultTableMappings", defaultMappings, parameters.ScopeObjects, capitalize: false); mainBuilder .AppendLine() .AppendLine($"var {tableMappingsVariable} = new List>();") .Append($"{typeBaseVariable}.SetRuntimeAnnotation(") .AppendLine($"{code.Literal(RelationalAnnotationNames.DefaultMappings)}, {tableMappingsVariable});"); - foreach (var mapping in typeBase.GetDefaultMappings()) + foreach (var mapping in defaultMappings) { - Create(mapping, tableMappingsVariable, metadataVariables, parameters); + Create(mapping, tableMappingsVariable, parameters); } } - if (typeBase.GetTableMappings().Any()) + var tableMappings = typeBase.GetTableMappings(); + if (tableMappings.Any()) { - var tableMappingsVariable = code.Identifier("tableMappings", parameters.ScopeVariables, capitalize: false); + var tableMappingsVariable = code.Identifier("tableMappings", tableMappings, parameters.ScopeObjects, capitalize: false); mainBuilder .AppendLine() .AppendLine($"var {tableMappingsVariable} = new List();") .Append($"{typeBaseVariable}.SetRuntimeAnnotation(") .AppendLine($"{code.Literal(RelationalAnnotationNames.TableMappings)}, {tableMappingsVariable});"); - foreach (var mapping in typeBase.GetTableMappings()) + foreach (var mapping in tableMappings) { - Create(mapping, tableMappingsVariable, metadataVariables, parameters); + Create(mapping, tableMappingsVariable, parameters); } } - if (typeBase.GetViewMappings().Any()) + var viewMappings = typeBase.GetViewMappings(); + if (viewMappings.Any()) { - var viewMappingsVariable = code.Identifier("viewMappings", parameters.ScopeVariables, capitalize: false); + var viewMappingsVariable = code.Identifier("viewMappings", viewMappings, parameters.ScopeObjects, capitalize: false); mainBuilder .AppendLine() .AppendLine($"var {viewMappingsVariable} = new List();") .Append($"{typeBaseVariable}.SetRuntimeAnnotation(") .AppendLine($"{code.Literal(RelationalAnnotationNames.ViewMappings)}, {viewMappingsVariable});"); - foreach (var mapping in typeBase.GetViewMappings()) + foreach (var mapping in viewMappings) { - Create(mapping, viewMappingsVariable, metadataVariables, parameters); + Create(mapping, viewMappingsVariable, parameters); } } - if (typeBase.GetSqlQueryMappings().Any()) + var sqlQueryMappings = typeBase.GetSqlQueryMappings(); + if (sqlQueryMappings.Any()) { - var sqlQueryMappingsVariable = code.Identifier("sqlQueryMappings", parameters.ScopeVariables, capitalize: false); + var sqlQueryMappingsVariable = code.Identifier("sqlQueryMappings", sqlQueryMappings, parameters.ScopeObjects, capitalize: false); mainBuilder .AppendLine() .AppendLine($"var {sqlQueryMappingsVariable} = new List();") .Append($"{typeBaseVariable}.SetRuntimeAnnotation(") .AppendLine($"{code.Literal(RelationalAnnotationNames.SqlQueryMappings)}, {sqlQueryMappingsVariable});"); - foreach (var mapping in typeBase.GetSqlQueryMappings()) + foreach (var mapping in sqlQueryMappings) { - Create(mapping, sqlQueryMappingsVariable, metadataVariables, parameters); + Create(mapping, sqlQueryMappingsVariable, parameters); } } - if (typeBase.GetFunctionMappings().Any()) + var functionMappings = typeBase.GetFunctionMappings(); + if (functionMappings.Any()) { - var functionMappingsVariable = code.Identifier("functionMappings", parameters.ScopeVariables, capitalize: false); + var functionMappingsVariable = code.Identifier("functionMappings", functionMappings, parameters.ScopeObjects, capitalize: false); mainBuilder .AppendLine() .AppendLine($"var {functionMappingsVariable} = new List();") .Append($"{typeBaseVariable}.SetRuntimeAnnotation(") .AppendLine($"{code.Literal(RelationalAnnotationNames.FunctionMappings)}, {functionMappingsVariable});"); - foreach (var mapping in typeBase.GetFunctionMappings()) + foreach (var mapping in functionMappings) { - Create(mapping, functionMappingsVariable, metadataVariables, parameters); + Create(mapping, functionMappingsVariable, parameters); } } - if (typeBase.GetDeleteStoredProcedureMappings().Any()) + var deleteStoredProcedureMappings = typeBase.GetDeleteStoredProcedureMappings(); + if (deleteStoredProcedureMappings.Any()) { - var deleteSprocMappingsVariable = code.Identifier("deleteSprocMappings", parameters.ScopeVariables, capitalize: false); + var deleteSprocMappingsVariable = code.Identifier("deleteSprocMappings", deleteStoredProcedureMappings, parameters.ScopeObjects, capitalize: false); mainBuilder .AppendLine() .AppendLine($"var {deleteSprocMappingsVariable} = new List();") .Append($"{typeBaseVariable}.SetRuntimeAnnotation(") .AppendLine( $"{code.Literal(RelationalAnnotationNames.DeleteStoredProcedureMappings)}, {deleteSprocMappingsVariable});"); - foreach (var mapping in typeBase.GetDeleteStoredProcedureMappings()) + foreach (var mapping in deleteStoredProcedureMappings) { Create( mapping, deleteSprocMappingsVariable, StoreObjectType.DeleteStoredProcedure, - metadataVariables, parameters); } } + var insertStoredProcedureMappings = typeBase.GetInsertStoredProcedureMappings(); if (typeBase.GetInsertStoredProcedureMappings().Any()) { - var insertSprocMappingsVariable = code.Identifier("insertSprocMappings", parameters.ScopeVariables, capitalize: false); + var insertSprocMappingsVariable = code.Identifier("insertSprocMappings", insertStoredProcedureMappings, parameters.ScopeObjects, capitalize: false); mainBuilder .AppendLine() .AppendLine($"var {insertSprocMappingsVariable} = new List();") .Append($"{typeBaseVariable}.SetRuntimeAnnotation(") .AppendLine( $"{code.Literal(RelationalAnnotationNames.InsertStoredProcedureMappings)}, {insertSprocMappingsVariable});"); - foreach (var mapping in typeBase.GetInsertStoredProcedureMappings()) + foreach (var mapping in insertStoredProcedureMappings) { Create( mapping, insertSprocMappingsVariable, StoreObjectType.InsertStoredProcedure, - metadataVariables, parameters); } } - if (typeBase.GetUpdateStoredProcedureMappings().Any()) + var updateStoredProcedureMappings = typeBase.GetUpdateStoredProcedureMappings(); + if (updateStoredProcedureMappings.Any()) { - var updateSprocMappingsVariable = code.Identifier("updateSprocMappings", parameters.ScopeVariables, capitalize: false); + var updateSprocMappingsVariable = code.Identifier("updateSprocMappings", updateStoredProcedureMappings, parameters.ScopeObjects, capitalize: false); mainBuilder .AppendLine() .AppendLine($"var {updateSprocMappingsVariable} = new List();") .Append($"{typeBaseVariable}.SetRuntimeAnnotation(") .AppendLine( $"{code.Literal(RelationalAnnotationNames.UpdateStoredProcedureMappings)}, {updateSprocMappingsVariable});"); - foreach (var mapping in typeBase.GetUpdateStoredProcedureMappings()) + foreach (var mapping in updateStoredProcedureMappings) { Create( mapping, updateSprocMappingsVariable, StoreObjectType.UpdateStoredProcedure, - metadataVariables, parameters); } } foreach (var complexProperty in typeBase.GetDeclaredComplexProperties()) { - CreateMappings(complexProperty.ComplexType, typeBaseVariable, metadataVariables, parameters); + CreateMappings(complexProperty.ComplexType, typeBaseVariable, parameters); } } } @@ -338,17 +341,15 @@ public virtual void Generate(IRelationalModel model, CSharpRuntimeAnnotationCode private string GetOrCreate( ITableBase table, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { - if (metadataVariables.TryGetValue(table, out var tableVariable)) + if (parameters.ScopeVariables.TryGetValue(table, out var tableVariable)) { return tableVariable; } var code = Dependencies.CSharpHelper; - tableVariable = code.Identifier(table.Name + "TableBase", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(table, tableVariable); + tableVariable = code.Identifier(table.Name + "TableBase", table, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append($"var {tableVariable} = new TableBase({code.Literal(table.Name)}, {code.Literal(table.Schema)}, ") @@ -358,7 +359,7 @@ private string GetOrCreate( foreach (var column in table.Columns) { - Create(column, metadataVariables, tableParameters); + Create(column, tableParameters); } CreateAnnotations( @@ -382,17 +383,16 @@ public virtual void Generate(ITableBase table, CSharpRuntimeAnnotationCodeGenera private string GetOrCreate( ITable table, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { + var metadataVariables = parameters.ScopeVariables; if (metadataVariables.TryGetValue(table, out var tableVariable)) { return tableVariable; } var code = Dependencies.CSharpHelper; - tableVariable = code.Identifier(table.Name + "Table", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(table, tableVariable); + tableVariable = code.Identifier(table.Name + "Table", table, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append($"var {tableVariable} = new Table({code.Literal(table.Name)}, {code.Literal(table.Schema)}, ") @@ -402,7 +402,7 @@ private string GetOrCreate( foreach (var column in table.Columns) { - Create(column, metadataVariables, tableParameters); + Create(column, tableParameters); } foreach (var uniqueConstraint in table.UniqueConstraints) @@ -447,17 +447,15 @@ public virtual void Generate(ITable table, CSharpRuntimeAnnotationCodeGeneratorP private string GetOrCreate( IView view, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { - if (metadataVariables.TryGetValue(view, out var viewVariable)) + if (parameters.ScopeVariables.TryGetValue(view, out var viewVariable)) { return viewVariable; } var code = Dependencies.CSharpHelper; - viewVariable = code.Identifier(view.Name + "View", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(view, viewVariable); + viewVariable = code.Identifier(view.Name + "View", view, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append($"var {viewVariable} = new View({code.Literal(view.Name)}, {code.Literal(view.Schema)}, ") @@ -467,7 +465,7 @@ private string GetOrCreate( foreach (var column in view.Columns) { - Create(column, metadataVariables, viewParameters); + Create(column, viewParameters); } CreateAnnotations( @@ -492,17 +490,15 @@ public virtual void Generate(IView view, CSharpRuntimeAnnotationCodeGeneratorPar private string GetOrCreate( ISqlQuery sqlQuery, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { - if (metadataVariables.TryGetValue(sqlQuery, out var sqlQueryVariable)) + if (parameters.ScopeVariables.TryGetValue(sqlQuery, out var sqlQueryVariable)) { return sqlQueryVariable; } var code = Dependencies.CSharpHelper; - sqlQueryVariable = code.Identifier(sqlQuery.Name + "SqlQuery", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(sqlQuery, sqlQueryVariable); + sqlQueryVariable = code.Identifier(sqlQuery.Name + "SqlQuery", sqlQuery, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append($"var {sqlQueryVariable} = new SqlQuery({code.Literal(sqlQuery.Name)}, {parameters.TargetName}, ") @@ -512,7 +508,7 @@ private string GetOrCreate( foreach (var column in sqlQuery.Columns) { - Create(column, metadataVariables, sqlQueryParameters); + Create(column, sqlQueryParameters); } CreateAnnotations( @@ -537,18 +533,17 @@ public virtual void Generate(ISqlQuery sqlQuery, CSharpRuntimeAnnotationCodeGene private string GetOrCreate( IStoreFunction function, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { + var metadataVariables = parameters.ScopeVariables; if (metadataVariables.TryGetValue(function, out var functionVariable)) { return functionVariable; } var code = Dependencies.CSharpHelper; - var mainDbFunctionVariable = GetOrCreate(function.DbFunctions.First(), metadataVariables, parameters); - functionVariable = code.Identifier(function.Name + "Function", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(function, functionVariable); + var mainDbFunctionVariable = GetOrCreate(function.DbFunctions.First(), parameters); + functionVariable = code.Identifier(function.Name + "Function", function, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .AppendLine($"var {functionVariable} = new StoreFunction({mainDbFunctionVariable}, {parameters.TargetName});"); @@ -557,7 +552,7 @@ private string GetOrCreate( foreach (var dbFunction in function.DbFunctions.Skip(1)) { - var dbFunctionVariable = GetOrCreate(dbFunction, metadataVariables, parameters); + var dbFunctionVariable = GetOrCreate(dbFunction, parameters); mainBuilder .AppendLine($"{dbFunctionVariable}.StoreFunction = {functionVariable};") .AppendLine($"{functionVariable}.DbFunctions.Add({code.Literal(dbFunction.ModelName)}, {dbFunctionVariable});"); @@ -565,8 +560,7 @@ private string GetOrCreate( foreach (var parameter in function.Parameters) { - var parameterVariable = code.Identifier(parameter.Name + "FunctionParameter", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(parameter, parameterVariable); + var parameterVariable = code.Identifier(parameter.Name + "FunctionParameter", parameter, parameters.ScopeObjects, capitalize: false); mainBuilder.AppendLine($"var {parameterVariable} = {functionVariable}.FindParameter({code.Literal(parameter.Name)})!;"); CreateAnnotations( @@ -577,7 +571,7 @@ private string GetOrCreate( foreach (var column in function.Columns) { - Create(column, metadataVariables, functionParameters); + Create(column, functionParameters); } CreateAnnotations( @@ -604,17 +598,16 @@ public virtual void Generate(IStoreFunction function, CSharpRuntimeAnnotationCod private string GetOrCreate( IDbFunction function, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { + var metadataVariables = parameters.ScopeVariables; if (metadataVariables.TryGetValue(function, out var functionVariable)) { return functionVariable; } var code = Dependencies.CSharpHelper; - functionVariable = code.Identifier(function.Name, parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(function, functionVariable); + functionVariable = code.Identifier(function.Name, function, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .AppendLine($"var {functionVariable} = (IRuntimeDbFunction)this.FindDbFunction({code.Literal(function.ModelName)})!;"); @@ -624,17 +617,16 @@ private string GetOrCreate( private string GetOrCreate( IStoreStoredProcedure storeStoredProcedure, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { + var metadataVariables = parameters.ScopeVariables; if (metadataVariables.TryGetValue(storeStoredProcedure, out var storedProcedureVariable)) { return storedProcedureVariable; } var code = Dependencies.CSharpHelper; - storedProcedureVariable = code.Identifier(storeStoredProcedure.Name + "StoreSproc", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(storeStoredProcedure, storedProcedureVariable); + storedProcedureVariable = code.Identifier(storeStoredProcedure.Name + "StoreSproc", storeStoredProcedure, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append($"var {storedProcedureVariable} = new StoreStoredProcedure(") @@ -653,12 +645,12 @@ private string GetOrCreate( foreach (var parameter in storeStoredProcedure.Parameters) { - Create(parameter, metadataVariables, sprocParameters); + Create(parameter, sprocParameters); } foreach (var column in storeStoredProcedure.ResultColumns) { - Create(column, metadataVariables, sprocParameters); + Create(column, sprocParameters); } foreach (var storedProcedure in storeStoredProcedure.StoredProcedures) @@ -692,7 +684,7 @@ public virtual void Generate(IStoreStoredProcedure storedProcedure, CSharpRuntim private string CreateFindSnippet( IStoredProcedure storedProcedure, - Dictionary metadataVariables) + IDictionary metadataVariables) { if (metadataVariables.TryGetValue(storedProcedure, out var storedProcedureVariable)) { @@ -715,12 +707,10 @@ private string CreateFindSnippet( private void Create( IColumnBase column, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; - var columnVariable = code.Identifier(column.Name + "ColumnBase", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(column, columnVariable); + var columnVariable = code.Identifier(column.Name + "ColumnBase", column, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; var columnType = column is JsonColumnBase ? "JsonColumnBase" : "ColumnBase"; mainBuilder @@ -746,12 +736,10 @@ public virtual void Generate(IColumnBase column, CSharpRuntimeAnnotationCodeGene private void Create( IColumn column, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; - var columnVariable = code.Identifier(column.Name + "Column", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(column, columnVariable); + var columnVariable = code.Identifier(column.Name + "Column", column, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; var columnType = column is JsonColumn ? "JsonColumn" : "Column"; mainBuilder @@ -777,12 +765,10 @@ public virtual void Generate(IColumn column, CSharpRuntimeAnnotationCodeGenerato private void Create( IViewColumn column, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; - var columnVariable = code.Identifier(column.Name + "ViewColumn", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(column, columnVariable); + var columnVariable = code.Identifier(column.Name + "ViewColumn", column, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; var columnType = column is JsonViewColumn ? "JsonViewColumn" : "ViewColumn"; mainBuilder @@ -808,12 +794,10 @@ public virtual void Generate(IViewColumn column, CSharpRuntimeAnnotationCodeGene private void Create( ISqlQueryColumn column, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; - var columnVariable = code.Identifier(column.Name + "SqlQueryColumn", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(column, columnVariable); + var columnVariable = code.Identifier(column.Name + "SqlQueryColumn", column, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append($"var {columnVariable} = new SqlQueryColumn(") @@ -838,12 +822,10 @@ public virtual void Generate(ISqlQueryColumn column, CSharpRuntimeAnnotationCode private void Create( IFunctionColumn column, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; - var columnVariable = code.Identifier(column.Name + "FunctionColumn", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(column, columnVariable); + var columnVariable = code.Identifier(column.Name + "FunctionColumn", column, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append($"var {columnVariable} = new FunctionColumn(") @@ -876,12 +858,10 @@ public virtual void Generate(IStoreFunctionParameter parameter, CSharpRuntimeAnn private void Create( IStoreStoredProcedureResultColumn column, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; - var columnVariable = code.Identifier(column.Name + "FunctionColumn", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(column, columnVariable); + var columnVariable = code.Identifier(column.Name + "FunctionColumn", column, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append($"var {columnVariable} = new StoreStoredProcedureResultColumn({code.Literal(column.Name)}, ") @@ -906,12 +886,10 @@ public virtual void Generate(IStoreStoredProcedureResultColumn column, CSharpRun private void Create( IStoreStoredProcedureParameter parameter, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; - var parameterVariable = code.Identifier(parameter.Name + "Parameter", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(parameter, parameterVariable); + var parameterVariable = code.Identifier(parameter.Name + "Parameter", parameter, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append($"var {parameterVariable} = new StoreStoredProcedureParameter({code.Literal(parameter.Name)}, ") @@ -958,7 +936,7 @@ private void Create( CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; - var uniqueConstraintVariable = code.Identifier(uniqueConstraint.Name, parameters.ScopeVariables, capitalize: false); + var uniqueConstraintVariable = code.Identifier(uniqueConstraint.Name, uniqueConstraint, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append("var ").Append(uniqueConstraintVariable).Append(" = new ").Append("UniqueConstraint").Append("(") @@ -977,15 +955,18 @@ private void Create( Generate, parameters with { TargetName = uniqueConstraintVariable }); - foreach (var mappedForeignKey in uniqueConstraint.MappedKeys) + foreach (var mappedKey in uniqueConstraint.MappedKeys) { - var keyVariable = code.Identifier(uniqueConstraintVariable + "Uc", parameters.ScopeVariables, capitalize: false); + if (!parameters.ScopeVariables.TryGetValue(mappedKey, out var keyVariable)) + { + keyVariable = code.Identifier(uniqueConstraintVariable + "Key", mappedKey, parameters.ScopeObjects, capitalize: false); - mainBuilder - .AppendLine($"var {keyVariable} = RelationalModel.GetKey(this,").IncrementIndent() - .AppendLine($"{code.Literal(mappedForeignKey.DeclaringEntityType.Name)},") - .AppendLine($"{code.Literal(mappedForeignKey.Properties.Select(p => p.Name).ToArray())});") - .DecrementIndent(); + mainBuilder + .AppendLine($"var {keyVariable} = RelationalModel.GetKey(this,").IncrementIndent() + .AppendLine($"{code.Literal(mappedKey.DeclaringEntityType.Name)},") + .AppendLine($"{code.Literal(mappedKey.Properties.Select(p => p.Name).ToArray())});") + .DecrementIndent(); + } mainBuilder.AppendLine($"{uniqueConstraintVariable}.MappedKeys.Add({keyVariable});"); mainBuilder.AppendLine($"RelationalModel.GetOrCreateUniqueConstraints({keyVariable}).Add({uniqueConstraintVariable});"); @@ -1010,7 +991,7 @@ private void Create( CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; - var indexVariable = code.Identifier(index.Name, parameters.ScopeVariables, capitalize: false); + var indexVariable = code.Identifier(index.Name, index, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append("var ").Append(indexVariable).Append(" = new ").Append("TableIndex").AppendLine("(") @@ -1026,16 +1007,19 @@ private void Create( foreach (var mappedIndex in index.MappedIndexes) { - var tableIndexVariable = code.Identifier(indexVariable + "Ix", parameters.ScopeVariables, capitalize: false); + if (!parameters.ScopeVariables.TryGetValue(mappedIndex, out var tableIndexVariable)) + { + tableIndexVariable = code.Identifier(indexVariable + "Ix", mappedIndex, parameters.ScopeObjects, capitalize: false); - mainBuilder - .AppendLine($"var {tableIndexVariable} = RelationalModel.GetIndex(this,").IncrementIndent() - .AppendLine($"{code.Literal(mappedIndex.DeclaringEntityType.Name)},") - .AppendLine( - $"{(mappedIndex.Name == null - ? code.Literal(mappedIndex.Properties.Select(p => p.Name).ToArray()) - : code.Literal(mappedIndex.Name))});") - .DecrementIndent(); + mainBuilder + .AppendLine($"var {tableIndexVariable} = RelationalModel.GetIndex(this,").IncrementIndent() + .AppendLine($"{code.Literal(mappedIndex.DeclaringEntityType.Name)},") + .AppendLine( + $"{(mappedIndex.Name == null + ? code.Literal(mappedIndex.Properties.Select(p => p.Name).ToArray()) + : code.Literal(mappedIndex.Name))});") + .DecrementIndent(); + } mainBuilder.AppendLine($"{indexVariable}.MappedIndexes.Add({tableIndexVariable});"); mainBuilder.AppendLine($"RelationalModel.GetOrCreateTableIndexes({tableIndexVariable}).Add({indexVariable});"); @@ -1055,12 +1039,12 @@ public virtual void Generate(ITableIndex index, CSharpRuntimeAnnotationCodeGener private void Create( IForeignKeyConstraint foreignKey, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; + var metadataVariables = parameters.ScopeVariables; var principalTableVariable = metadataVariables[foreignKey.PrincipalTable]; - var foreignKeyConstraintVariable = code.Identifier(foreignKey.Name, parameters.ScopeVariables, capitalize: false); + var foreignKeyConstraintVariable = code.Identifier(foreignKey.Name, foreignKey, parameters.ScopeObjects, capitalize: false); AddNamespace(typeof(ReferentialAction), parameters.Namespaces); var mainBuilder = parameters.MainBuilder; @@ -1078,15 +1062,18 @@ private void Create( foreach (var mappedForeignKey in foreignKey.MappedForeignKeys) { - var foreignKeyVariable = code.Identifier(foreignKeyConstraintVariable + "Fk", parameters.ScopeVariables, capitalize: false); + if (!parameters.ScopeVariables.TryGetValue(mappedForeignKey, out var foreignKeyVariable)) + { + foreignKeyVariable = code.Identifier(foreignKeyConstraintVariable + "Fk", mappedForeignKey, parameters.ScopeObjects, capitalize: false); - mainBuilder - .AppendLine($"var {foreignKeyVariable} = RelationalModel.GetForeignKey(this,").IncrementIndent() - .AppendLine($"{code.Literal(mappedForeignKey.DeclaringEntityType.Name)},") - .AppendLine($"{code.Literal(mappedForeignKey.Properties.Select(p => p.Name).ToArray())},") - .AppendLine($"{code.Literal(mappedForeignKey.PrincipalEntityType.Name)},") - .AppendLine($"{code.Literal(mappedForeignKey.PrincipalKey.Properties.Select(p => p.Name).ToArray())});") - .DecrementIndent(); + mainBuilder + .AppendLine($"var {foreignKeyVariable} = RelationalModel.GetForeignKey(this,").IncrementIndent() + .AppendLine($"{code.Literal(mappedForeignKey.DeclaringEntityType.Name)},") + .AppendLine($"{code.Literal(mappedForeignKey.Properties.Select(p => p.Name).ToArray())},") + .AppendLine($"{code.Literal(mappedForeignKey.PrincipalEntityType.Name)},") + .AppendLine($"{code.Literal(mappedForeignKey.PrincipalKey.Properties.Select(p => p.Name).ToArray())});") + .DecrementIndent(); + } mainBuilder.AppendLine($"{foreignKeyConstraintVariable}.MappedForeignKeys.Add({foreignKeyVariable});"); mainBuilder.AppendLine( @@ -1109,17 +1096,17 @@ public virtual void Generate(IForeignKeyConstraint foreignKey, CSharpRuntimeAnno private void Create( ITableMappingBase tableMapping, string tableMappingsVariable, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; var mainBuilder = parameters.MainBuilder; + var metadataVariables = parameters.ScopeVariables; var typeBase = tableMapping.TypeBase; var typeBaseVariable = metadataVariables[typeBase]; var table = tableMapping.Table; - var tableVariable = GetOrCreate(table, metadataVariables, parameters); - var tableMappingVariable = code.Identifier(table.Name + "MappingBase", parameters.ScopeVariables, capitalize: false); + var tableVariable = GetOrCreate(table, parameters); + var tableMappingVariable = code.Identifier(table.Name + "MappingBase", tableMapping, parameters.ScopeObjects, capitalize: false); GenerateAddMapping( tableMapping, @@ -1156,18 +1143,17 @@ public virtual void Generate(ITableMappingBase tableMapping, CSharpRuntimeAnnota private void Create( ITableMapping tableMapping, string tableMappingsVariable, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; var mainBuilder = parameters.MainBuilder; + var metadataVariables = parameters.ScopeVariables; var typeBase = tableMapping.TypeBase; var typeBaseVariable = metadataVariables[typeBase]; var table = tableMapping.Table; - var tableVariable = GetOrCreate(table, metadataVariables, parameters); - var tableMappingVariable = code.Identifier(table.Name + "TableMapping", parameters.ScopeVariables, capitalize: false); - metadataVariables.Add(tableMapping, tableMappingVariable); + var tableVariable = GetOrCreate(table, parameters); + var tableMappingVariable = code.Identifier(table.Name + "TableMapping", tableMapping, parameters.ScopeObjects, capitalize: false); GenerateAddMapping( tableMapping, @@ -1203,17 +1189,17 @@ public virtual void Generate(ITableMapping tableMapping, CSharpRuntimeAnnotation private void Create( IViewMapping viewMapping, string viewMappingsVariable, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; var mainBuilder = parameters.MainBuilder; + var metadataVariables = parameters.ScopeVariables; var typeBase = viewMapping.TypeBase; var typeBaseVariable = metadataVariables[typeBase]; var view = viewMapping.View; - var viewVariable = GetOrCreate(view, metadataVariables, parameters); - var viewMappingVariable = code.Identifier(view.Name + "ViewMapping", parameters.ScopeVariables, capitalize: false); + var viewVariable = GetOrCreate(view, parameters); + var viewMappingVariable = code.Identifier(view.Name + "ViewMapping", viewMapping, parameters.ScopeObjects, capitalize: false); GenerateAddMapping( viewMapping, @@ -1249,17 +1235,17 @@ public virtual void Generate(IViewMapping viewMapping, CSharpRuntimeAnnotationCo private void Create( ISqlQueryMapping sqlQueryMapping, string sqlQueryMappingsVariable, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; var mainBuilder = parameters.MainBuilder; + var metadataVariables = parameters.ScopeVariables; var typeBase = sqlQueryMapping.TypeBase; var typeBaseVariable = metadataVariables[typeBase]; var sqlQuery = sqlQueryMapping.SqlQuery; - var sqlQueryVariable = GetOrCreate(sqlQuery, metadataVariables, parameters); - var sqlQueryMappingVariable = code.Identifier(sqlQuery.Name + "SqlQueryMapping", parameters.ScopeVariables, capitalize: false); + var sqlQueryVariable = GetOrCreate(sqlQuery, parameters); + var sqlQueryMappingVariable = code.Identifier(sqlQuery.Name + "SqlQueryMapping", sqlQueryMapping, parameters.ScopeObjects, capitalize: false); GenerateAddMapping( sqlQueryMapping, @@ -1301,18 +1287,18 @@ public virtual void Generate(ISqlQueryMapping sqlQueryMapping, CSharpRuntimeAnno private void Create( IFunctionMapping functionMapping, string functionMappingsVariable, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; var mainBuilder = parameters.MainBuilder; + var metadataVariables = parameters.ScopeVariables; var typeBase = functionMapping.TypeBase; var typeBaseVariable = metadataVariables[typeBase]; var storeFunction = functionMapping.StoreFunction; - var functionVariable = GetOrCreate(storeFunction, metadataVariables, parameters); + var functionVariable = GetOrCreate(storeFunction, parameters); var dbFunctionVariable = metadataVariables[functionMapping.DbFunction]; - var functionMappingVariable = code.Identifier(storeFunction.Name + "FunctionMapping", parameters.ScopeVariables, capitalize: false); + var functionMappingVariable = code.Identifier(storeFunction.Name + "FunctionMapping", functionMapping, parameters.ScopeObjects, capitalize: false); GenerateAddMapping( functionMapping, @@ -1356,18 +1342,18 @@ private void Create( IStoredProcedureMapping sprocMapping, string sprocMappingsVariable, StoreObjectType storeObjectType, - Dictionary metadataVariables, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; var mainBuilder = parameters.MainBuilder; var typeBase = sprocMapping.TypeBase; + var metadataVariables = parameters.ScopeVariables; var typeBaseVariable = metadataVariables[typeBase]; var storeSproc = sprocMapping.StoreStoredProcedure; - var storeSprocVariable = GetOrCreate(storeSproc, metadataVariables, parameters); + var storeSprocVariable = GetOrCreate(storeSproc, parameters); - var sprocMappingName = storeObjectType switch + var sprocMappingType = storeObjectType switch { StoreObjectType.InsertStoredProcedure => "InsertStoredProcedureMapping", StoreObjectType.DeleteStoredProcedure => "DeleteStoredProcedureMapping", @@ -1375,12 +1361,14 @@ private void Create( _ => throw new Exception("Unexpected stored procedure type: " + storeObjectType) }; - var sprocSnippet = CreateFindSnippet(sprocMapping.StoredProcedure, metadataVariables); - var sprocVariable = code.Identifier(storeSproc.Name + sprocMappingName[0] + "Sproc", parameters.ScopeVariables, capitalize: false); - mainBuilder - .AppendLine($"var {sprocVariable} = {CreateFindSnippet(sprocMapping.StoredProcedure, metadataVariables)};"); + if (!metadataVariables.TryGetValue(sprocMapping.StoredProcedure, out var sprocVariable)) + { + var sprocSnippet = CreateFindSnippet(sprocMapping.StoredProcedure, metadataVariables); + sprocVariable = code.Identifier(storeSproc.Name + sprocMappingType[0] + "Sproc", sprocMapping.StoredProcedure, parameters.ScopeObjects, capitalize: false); + mainBuilder.AppendLine($"var {sprocVariable} = {sprocSnippet};"); + } - var sprocMappingVariable = code.Identifier(storeSproc.Name + "SprocMapping", parameters.ScopeVariables, capitalize: false); + var sprocMappingVariable = code.Identifier(storeSproc.Name + "SprocMapping", sprocMapping, parameters.ScopeObjects, capitalize: false); var tableMappingVariable = sprocMapping.TableMapping != null ? metadataVariables[sprocMapping.TableMapping] : null; GenerateAddMapping( @@ -1391,12 +1379,12 @@ private void Create( sprocMappingVariable, "StoredProcedureMapping", parameters, - $"{sprocSnippet}, {tableMappingVariable ?? "null"}, "); + $"{sprocVariable}, {tableMappingVariable ?? "null"}, "); if (tableMappingVariable != null) { mainBuilder - .AppendLine($"{tableMappingVariable}.{sprocMappingName} = {sprocMappingVariable};"); + .AppendLine($"{tableMappingVariable}.{sprocMappingType} = {sprocMappingVariable};"); } CreateAnnotations( @@ -1510,7 +1498,7 @@ private void Create( var code = Dependencies.CSharpHelper; var functionVariable = code.Identifier( - function.MethodInfo?.Name ?? function.Name, parameters.ScopeVariables, capitalize: false); + function.MethodInfo?.Name ?? function.Name, function, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append("var ").Append(functionVariable).AppendLine(" = new RuntimeDbFunction(").IncrementIndent() @@ -1612,7 +1600,7 @@ private void Create(IDbFunctionParameter parameter, CSharpRuntimeAnnotationCodeG var code = Dependencies.CSharpHelper; var mainBuilder = parameters.MainBuilder; - var parameterVariable = code.Identifier(parameter.Name, parameters.ScopeVariables, capitalize: false); + var parameterVariable = code.Identifier(parameter.Name, parameter, parameters.ScopeObjects, capitalize: false); mainBuilder .Append("var ").Append(parameterVariable).Append(" = ") .Append(parameters.TargetName).AppendLine(".AddParameter(").IncrementIndent() @@ -1644,7 +1632,7 @@ public virtual void Generate(IDbFunctionParameter functionParameter, CSharpRunti private void Create(ISequence sequence, string sequencesVariable, CSharpRuntimeAnnotationCodeGeneratorParameters parameters) { var code = Dependencies.CSharpHelper; - var sequenceVariable = code.Identifier(sequence.Name, parameters.ScopeVariables, capitalize: false); + var sequenceVariable = code.Identifier(sequence.Name, sequence, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append("var ").Append(sequenceVariable).AppendLine(" = new RuntimeSequence(").IncrementIndent() @@ -1770,7 +1758,7 @@ public override void Generate(IEntityType entityType, CSharpRuntimeAnnotationCod { AddNamespace(typeof(StoreObjectDictionary), parameters.Namespaces); AddNamespace(typeof(StoreObjectIdentifier), parameters.Namespaces); - var fragmentsVariable = Dependencies.CSharpHelper.Identifier("fragments", parameters.ScopeVariables, capitalize: false); + var fragmentsVariable = Dependencies.CSharpHelper.Identifier("fragments", fragments, parameters.ScopeObjects, capitalize: false); parameters.MainBuilder .Append("var ").Append(fragmentsVariable) .AppendLine(" = new StoreObjectDictionary();"); @@ -1787,7 +1775,7 @@ public override void Generate(IEntityType entityType, CSharpRuntimeAnnotationCod RelationalAnnotationNames.InsertStoredProcedure, out StoredProcedure insertStoredProcedure)) { - var sprocVariable = Dependencies.CSharpHelper.Identifier("insertSproc", parameters.ScopeVariables, capitalize: false); + var sprocVariable = Dependencies.CSharpHelper.Identifier("insertSproc", insertStoredProcedure, parameters.ScopeObjects, capitalize: false); Create(insertStoredProcedure, sprocVariable, parameters); @@ -1799,7 +1787,7 @@ public override void Generate(IEntityType entityType, CSharpRuntimeAnnotationCod RelationalAnnotationNames.DeleteStoredProcedure, out StoredProcedure deleteStoredProcedure)) { - var sprocVariable = Dependencies.CSharpHelper.Identifier("deleteSproc", parameters.ScopeVariables, capitalize: false); + var sprocVariable = Dependencies.CSharpHelper.Identifier("deleteSproc", deleteStoredProcedure, parameters.ScopeObjects, capitalize: false); Create(deleteStoredProcedure, sprocVariable, parameters); @@ -1811,7 +1799,7 @@ public override void Generate(IEntityType entityType, CSharpRuntimeAnnotationCod RelationalAnnotationNames.UpdateStoredProcedure, out StoredProcedure updateStoredProcedure)) { - var sprocVariable = Dependencies.CSharpHelper.Identifier("updateSproc", parameters.ScopeVariables, capitalize: false); + var sprocVariable = Dependencies.CSharpHelper.Identifier("updateSproc", updateStoredProcedure, parameters.ScopeObjects, capitalize: false); Create(updateStoredProcedure, sprocVariable, parameters); @@ -1860,7 +1848,7 @@ private void Create( var storeObject = fragment.StoreObject; var code = Dependencies.CSharpHelper; var overrideVariable = - code.Identifier(storeObject.Name + "Fragment", parameters.ScopeVariables, capitalize: false); + code.Identifier(storeObject.Name + "Fragment", fragment, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append("var ").Append(overrideVariable).AppendLine(" = new RuntimeEntityTypeMappingFragment(").IncrementIndent() @@ -1936,7 +1924,7 @@ private void Create(IStoredProcedureParameter parameter, CSharpRuntimeAnnotation { var code = Dependencies.CSharpHelper; var mainBuilder = parameters.MainBuilder; - var parameterVariable = code.Identifier(parameter.PropertyName ?? parameter.Name, parameters.ScopeVariables, capitalize: false); + var parameterVariable = code.Identifier(parameter.PropertyName ?? parameter.Name, parameter, parameters.ScopeObjects, capitalize: false); mainBuilder .Append("var ").Append(parameterVariable).Append(" = ") @@ -1966,7 +1954,7 @@ private void Create(IStoredProcedureResultColumn resultColumn, CSharpRuntimeAnno { var code = Dependencies.CSharpHelper; var mainBuilder = parameters.MainBuilder; - var resultColumnVariable = code.Identifier(resultColumn.Name, parameters.ScopeVariables, capitalize: false); + var resultColumnVariable = code.Identifier(resultColumn.Name, resultColumn, parameters.ScopeObjects, capitalize: false); mainBuilder .Append("var ").Append(resultColumnVariable).Append(" = ") @@ -2027,7 +2015,7 @@ public override void Generate(IProperty property, CSharpRuntimeAnnotationCodeGen { AddNamespace(typeof(StoreObjectDictionary), parameters.Namespaces); AddNamespace(typeof(StoreObjectIdentifier), parameters.Namespaces); - var overridesVariable = Dependencies.CSharpHelper.Identifier("overrides", parameters.ScopeVariables, capitalize: false); + var overridesVariable = Dependencies.CSharpHelper.Identifier("overrides", tableOverrides, parameters.ScopeObjects, capitalize: false); parameters.MainBuilder.AppendLine() .Append("var ").Append(overridesVariable) .AppendLine(" = new StoreObjectDictionary();"); @@ -2053,7 +2041,7 @@ private void Create( var storeObject = overrides.StoreObject; var code = Dependencies.CSharpHelper; var overrideVariable = - code.Identifier(parameters.TargetName + Capitalize(storeObject.Name), parameters.ScopeVariables, capitalize: false); + code.Identifier(parameters.TargetName + Capitalize(storeObject.Name), overrides, parameters.ScopeObjects, capitalize: false); var mainBuilder = parameters.MainBuilder; mainBuilder .Append("var ").Append(overrideVariable).AppendLine(" = new RuntimeRelationalPropertyOverrides(").IncrementIndent() diff --git a/src/EFCore/Design/ICSharpHelper.cs b/src/EFCore/Design/ICSharpHelper.cs index 814134f5f6a..1dd92187d33 100644 --- a/src/EFCore/Design/ICSharpHelper.cs +++ b/src/EFCore/Design/ICSharpHelper.cs @@ -61,6 +61,19 @@ public interface ICSharpHelper /// The identifier. string Identifier(string name, ICollection? scope = null, bool? capitalize = null); + /// + /// Generates a valid C# identifier from the specified string unique to the scope. + /// + /// The base identifier name. + /// The value that will be associated with the identifier. + /// A list of in-scope identifiers. + /// + /// if the first letter should be converted to uppercase; + /// if the first letter should be converted to lowercase; + /// + /// The identifier. + string Identifier(string name, T value, IDictionary scope, bool? capitalize = null); + /// /// Generates a property accessor lambda. /// @@ -351,7 +364,7 @@ string Literal(Dictionary values, bool vertical = fa string Statement(Expression node, ISet collectedNamespaces, IReadOnlyDictionary? constantReplacements = null, - IReadOnlyDictionary? memberAccessReplacements = null); + IReadOnlyDictionary? memberAccessReplacements = null); /// /// Translates a node representing an expression into source code that would produce it. @@ -371,5 +384,5 @@ string Statement(Expression node, string Expression(Expression node, ISet collectedNamespaces, IReadOnlyDictionary? constantReplacements = null, - IReadOnlyDictionary? memberAccessReplacements = null); + IReadOnlyDictionary? memberAccessReplacements = null); } diff --git a/src/EFCore/Design/Internal/CSharpRuntimeAnnotationCodeGeneratorParameters.cs b/src/EFCore/Design/Internal/CSharpRuntimeAnnotationCodeGeneratorParameters.cs index d16cf567d77..be818b6610c 100644 --- a/src/EFCore/Design/Internal/CSharpRuntimeAnnotationCodeGeneratorParameters.cs +++ b/src/EFCore/Design/Internal/CSharpRuntimeAnnotationCodeGeneratorParameters.cs @@ -26,18 +26,22 @@ public sealed record CSharpRuntimeAnnotationCodeGeneratorParameters public CSharpRuntimeAnnotationCodeGeneratorParameters( string targetName, string className, + string @namespace, IndentedStringBuilder mainBuilder, IndentedStringBuilder methodBuilder, ISet namespaces, - ISet scopeVariables, + IDictionary scopeObjects, + IDictionary scopeVariables, Dictionary configurationClassNames, bool nullable) { TargetName = targetName; ClassName = className; + Namespace = @namespace; MainBuilder = mainBuilder; MethodBuilder = methodBuilder; Namespaces = namespaces; + ScopeObjects = scopeObjects; ScopeVariables = scopeVariables; ConfigurationClassNames = configurationClassNames; UseNullableReferenceTypes = nullable; @@ -58,6 +62,11 @@ public CSharpRuntimeAnnotationCodeGeneratorParameters( /// public string ClassName { get; init; } + /// + /// The namespace of the current class. + /// + public string Namespace { get; init; } + /// /// The builder for the code building the metadata item. /// @@ -74,9 +83,14 @@ public CSharpRuntimeAnnotationCodeGeneratorParameters( public ISet Namespaces { get; init; } /// - /// A collection of variable names in the current scope. + /// A map between the variable names in the current scope and their values. + /// + public IDictionary ScopeObjects { get; init; } + + /// + /// A map between the variable values in the current scope and their names. /// - public ISet ScopeVariables { get; init; } + public IDictionary ScopeVariables { get; init; } /// /// The configuration class names corresponding to the structural types. diff --git a/src/EFCore/Design/Internal/MemberAccess.cs b/src/EFCore/Design/Internal/MemberAccess.cs index 7bf8836a34c..772195659fc 100644 --- a/src/EFCore/Design/Internal/MemberAccess.cs +++ b/src/EFCore/Design/Internal/MemberAccess.cs @@ -11,21 +11,4 @@ namespace Microsoft.EntityFrameworkCore.Design.Internal; /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// -public readonly record struct MemberAccess(MemberInfo member, bool assignment) -{ - /// - /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to - /// the same compatibility standards as public APIs. It may be changed or removed without notice in - /// any release. You should only use it directly in your code with extreme caution and knowing that - /// doing so can result in application failures when updating to a new Entity Framework Core release. - /// - public readonly MemberInfo Member = member; - - /// - /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to - /// the same compatibility standards as public APIs. It may be changed or removed without notice in - /// any release. You should only use it directly in your code with extreme caution and knowing that - /// doing so can result in application failures when updating to a new Entity Framework Core release. - /// - public readonly bool Assignment = assignment; -} +public readonly record struct QualifiedName(string Name, string Namespace); diff --git a/src/EFCore/Metadata/Internal/CoreAnnotationNames.cs b/src/EFCore/Metadata/Internal/CoreAnnotationNames.cs index 54d34683373..c35924b8633 100644 --- a/src/EFCore/Metadata/Internal/CoreAnnotationNames.cs +++ b/src/EFCore/Metadata/Internal/CoreAnnotationNames.cs @@ -356,6 +356,14 @@ public static class CoreAnnotationNames /// public const string SkipNavigationBeingConfigured = "SkipNavigationBeingConfigured"; + /// + /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to + /// the same compatibility standards as public APIs. It may be changed or removed without notice in + /// any release. You should only use it directly in your code with extreme caution and knowing that + /// doing so can result in application failures when updating to a new Entity Framework Core release. + /// + public const string UnsafeAccessors = "UnsafeAccessors"; + /// /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in @@ -408,6 +416,7 @@ public static class CoreAnnotationNames AdHocModel, JsonValueReaderWriterType, ElementType, - SkipNavigationBeingConfigured + SkipNavigationBeingConfigured, + UnsafeAccessors }; } diff --git a/src/EFCore/Metadata/Internal/IRuntimeModel.cs b/src/EFCore/Metadata/Internal/IRuntimeModel.cs index a37262a085b..960e254aecf 100644 --- a/src/EFCore/Metadata/Internal/IRuntimeModel.cs +++ b/src/EFCore/Metadata/Internal/IRuntimeModel.cs @@ -1,6 +1,9 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Reflection.Metadata; +using Microsoft.EntityFrameworkCore.Design.Internal; + namespace Microsoft.EntityFrameworkCore.Metadata.Internal; /// @@ -32,4 +35,87 @@ public interface IRuntimeModel : IModel /// doing so can result in application failures when updating to a new Entity Framework Core release. /// object? RelationalModel { get; } + + /// + /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to + /// the same compatibility standards as public APIs. It may be changed or removed without notice in + /// any release. You should only use it directly in your code with extreme caution and knowing that + /// doing so can result in application failures when updating to a new Entity Framework Core release. + /// + IReadOnlyDictionary? GetUnsafeAccessors() + { + var accessorsAnnotation = FindRuntimeAnnotation(CoreAnnotationNames.UnsafeAccessors); + if (accessorsAnnotation != null) + { + return accessorsAnnotation.Value as IReadOnlyDictionary; + } + + var accessors = new Dictionary(); + foreach (var entityType in GetEntityTypes()) + { + AddPropertyAccessors(entityType, accessors); + + foreach (var property in entityType.GetDeclaredServiceProperties()) + { + AddAccessors(property, accessors); + } + + foreach (var navigation in entityType.GetDeclaredNavigations()) + { + AddAccessors(navigation, accessors); + } + + foreach (var navigation in entityType.GetDeclaredSkipNavigations()) + { + AddAccessors(navigation, accessors); + } + } + + SetRuntimeAnnotation(CoreAnnotationNames.UnsafeAccessors, accessors); + return accessors; + + static void AddPropertyAccessors(ITypeBase structuralType, Dictionary accessors) + { + foreach (var property in structuralType.GetDeclaredProperties()) + { + AddAccessors(property, accessors); + } + + foreach (var complexProperty in structuralType.GetDeclaredComplexProperties()) + { + AddAccessors(complexProperty, accessors); + AddPropertyAccessors(complexProperty.ComplexType, accessors); + } + } + + static void AddAccessors(IPropertyBase property, Dictionary accessors) + { + if (property.FindRuntimeAnnotationValue(CoreAnnotationNames.UnsafeAccessors) is not (string?, string?)[] propertyAccessors) + { + return; + } + + SetAccessor(propertyAccessors.Length < 1 ? (null, null) : propertyAccessors[0], forMaterialization: false, forSet: false); + SetAccessor(propertyAccessors.Length < 2 ? (null, null) : propertyAccessors[1], forMaterialization: false, forSet: true); + SetAccessor(propertyAccessors.Length < 3 ? (null, null) : propertyAccessors[2], forMaterialization: true, forSet: false); + SetAccessor(propertyAccessors.Length < 4 ? (null, null) : propertyAccessors[3], forMaterialization: true, forSet: true); + + void SetAccessor((string?, string?) accessor, bool forMaterialization, bool forSet) + { + if (accessor.Item1 == null + || accessor.Item2 == null) + { + return; + } + + var memberInfo = property.GetMemberInfo(forMaterialization, forSet); + if (memberInfo is PropertyInfo propertyInfo) + { + memberInfo = forSet ? propertyInfo.SetMethod! : propertyInfo.GetMethod!; + } + + accessors[memberInfo] = new QualifiedName(accessor.Item1, accessor.Item2); + } + } + } } diff --git a/src/Shared/BidirectionalDictionary.cs b/src/Shared/BidirectionalDictionary.cs new file mode 100644 index 00000000000..ce13c5ec55a --- /dev/null +++ b/src/Shared/BidirectionalDictionary.cs @@ -0,0 +1,360 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +#nullable enable + +using System.Collections; +using System.Diagnostics.CodeAnalysis; + +namespace Microsoft.EntityFrameworkCore.Utilities +{ + /// + /// Represents a dictionary with non-null unique values that contains an inverse dictionary. + /// + /// The type of the keys in the dictionary. + /// The type of the values in the dictionary. + [DebuggerTypeProxy(typeof(IDictionaryDebugView<,>))] + [DebuggerDisplay("Count = {Count}")] + internal sealed class BidirectionalDictionary : IDictionary, IReadOnlyDictionary + where TKey : notnull + where TValue : notnull + { + private readonly Dictionary _dictionary; + + /// + /// Initializes a new instance of the class that is empty, + /// has the default initial capacity, and uses the default equality comparers. + /// + public BidirectionalDictionary() : this(new Dictionary()) + { + } + + /// + /// Initializes a new instance of the class that is empty, + /// has the specified initial capacity, and uses the default equality comparers. + /// + /// The initial number of elements that can contain. + public BidirectionalDictionary(int capacity) : this(capacity, null, null) + { + } + + /// + /// Initializes a new instance of the class + /// that contains elements copied from the specified + /// and uses the default equality comparers. + /// + /// The whose elements are copied to the new . + public BidirectionalDictionary(IDictionary dictionary) + : this(new Dictionary(dictionary)) + { + } + + /// + /// Initializes a new instance of the class + /// that contains elements copied from the specified + /// and uses the default equality comparers. + /// + /// The whose elements are copied to the new . + public BidirectionalDictionary(IEnumerable> collection) + : this(new Dictionary(collection)) + { + } + + /// + /// Initializes a new instance of the class that is empty, + /// has the default initial capacity, and uses the specified equality comparers. + /// + /// The implementation to use when + /// comparing keys, or null to use the default for the type of the key. + /// The implementation to use when + /// comparing values, or null to use the default for the type of the value. + public BidirectionalDictionary(IEqualityComparer? keyComparer, IEqualityComparer? valueComparer) + : this(new Dictionary(keyComparer), valueComparer) + { + } + + /// + /// Initializes a new instance of the class that is empty, + /// has the specified initial capacity, and uses the specified equality comparers. + /// + /// The initial number of elements that can contain. + /// The implementation to use when + /// comparing keys, or null to use the default for the type of the key. + /// The implementation to use when + /// comparing values, or null to use the default for the type of the value. + public BidirectionalDictionary(int capacity, IEqualityComparer? keyComparer, IEqualityComparer? valueComparer) + : this(new Dictionary(capacity, keyComparer), valueComparer) + { + } + + /// + /// Initializes a new instance of the class that + /// contains elements copied from the specified , and uses the specified equality comparers. + /// + /// The whose elements are copied to the new . + /// The implementation to use when + /// comparing keys, or null to use the default for the type of the key. + /// The implementation to use when + /// comparing values, or null to use the default for the type of the value. + public BidirectionalDictionary( + IDictionary dictionary, + IEqualityComparer? keyComparer, + IEqualityComparer? valueComparer) + : this(new Dictionary(dictionary, keyComparer), valueComparer) + { + } + + /// + /// Initializes a new instance of the class that + /// contains elements copied from the specified , and uses the specified equality comparers. + /// + /// The whose elements are copied to the new . + /// The implementation to use when + /// comparing keys, or null to use the default for the type of the key. + /// The implementation to use when + /// comparing values, or null to use the default for the type of the value. + public BidirectionalDictionary( + IEnumerable> collection, + IEqualityComparer? keyComparer, + IEqualityComparer? valueComparer) + : this(new Dictionary(collection, keyComparer), valueComparer) + { + } + + private BidirectionalDictionary(BidirectionalDictionary inverse, IEqualityComparer? keyComparer = null) + { + _dictionary = inverse._dictionary.ToDictionary(pair => pair.Value, pair => pair.Key, keyComparer); + Inverse = inverse; + } + + private BidirectionalDictionary(Dictionary dictionary, IEqualityComparer? valueComparer = null) + { + _dictionary = dictionary; + Inverse = new BidirectionalDictionary(this, valueComparer ?? EqualityComparer.Default); + } + + /// + /// Gets the inverse . + /// + public BidirectionalDictionary Inverse { get; } + + /// + /// Gets the number of key/value pairs contained in the . + /// + public int Count => _dictionary.Count; + + /// + /// Gets a collection containing the keys in the . + /// + public Dictionary.KeyCollection Keys => _dictionary.Keys; + + /// + /// Gets a collection containing the values in the . + /// + public Dictionary.ValueCollection Values => _dictionary.Values; + + /// + /// Gets the that is used to determine equality of keys for the dictionary. + /// + public IEqualityComparer KeyValueComparer => _dictionary.Comparer; + + /// + /// Gets the that is used to determine equality of values for the dictionary. + /// + public IEqualityComparer ValueComparer => Inverse._dictionary.Comparer; + + /// + /// Gets or sets the value associated with the specified key. + /// + /// The key of the value to get or set. + /// The value associated with the specified key. If the specified key is not found, a get operation throws a + /// , and a set operation creates a new element with the specified key. + public TValue this[TKey key] + { + get => _dictionary[key]; + set + { + Check.NotNull(value, nameof(value)); + + if (TryGetValue(key, out var oldValue)) + { + if (ValueComparer.Equals(oldValue, value)) + { + return; + } + + Inverse._dictionary.Add(value, key); + Inverse._dictionary.Remove(oldValue); + _dictionary[key] = value; + } + else + { + Add(key, value); + } + } + } + + /// + /// Adds the specified key and value to the dictionary. + /// + /// The key of the element to add. + /// The value of the element to add. + public void Add(TKey key, TValue value) + { + if (ContainsKey(key)) + { + _dictionary.Add(key, value); + } + + Inverse._dictionary.Add(value, key); + _dictionary.Add(key, value); + } + + /// + /// Removes the value with the specified key from the . + /// + /// The key of the element to remove. + /// if the element is successfully found and removed; otherwise, . + /// This method returns if key is not found in the . + public bool Remove(TKey key) => Remove(key, out _); + + /// + /// Removes the value with the specified key from the . + /// + /// The key of the element to remove. + /// When this method returns, contains the value associated with the specified key, + /// if the key is found; otherwise, the default value for the type of the value parameter. + /// This parameter is passed uninitialized. + /// if the element is successfully found and removed; otherwise, . + /// This method returns if key is not found in the . + public bool Remove(TKey key, [MaybeNullWhen(false)] out TValue value) + => _dictionary.Remove(key, out value) + && Inverse._dictionary.Remove(value); + + /// + /// Removes all keys and values from the . + /// + public void Clear() + { + _dictionary.Clear(); + Inverse._dictionary.Clear(); + } + + /// + /// Determines whether the contains the specified key. + /// + /// The key to locate in the . + /// if the contains + /// an element with the specified key; otherwise, . + public bool ContainsKey(TKey key) => _dictionary.ContainsKey(key); + + /// + /// Determines whether the contains the specified value. + /// + /// The value to locate in the . + /// if the contains + /// an element with the specified value; otherwise, . + public bool ContainsValue(TValue value) => Inverse._dictionary.ContainsKey(value); + + /// + /// Attempts to add the specified key and value to the . + /// + /// The key of the element to add. + /// The value of the element to add. + /// if the key/value pair was added to the + /// successfully; otherwise, . + public bool TryAdd(TKey key, TValue value) + { + if (ContainsKey(key) || ContainsValue(value)) + { + return false; + } + + _dictionary.Add(key, value); + Inverse._dictionary.Add(value, key); + + return true; + } + + /// + /// Gets the value associated with the specified key. + /// + /// The key of the value to get. + /// When this method returns, contains the value associated with the specified key, + /// if the key is found; otherwise, the default value for the type of the value parameter. + /// This parameter is passed uninitialized. + /// if the contains + /// an element with the specified key; otherwise, . + public bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value) => _dictionary.TryGetValue(key, out value); + + /// + /// Resizes the internal data structure if necessary to ensure no additional resizing to support the specified capacity. + /// + /// The number of elements that the must be able to contain. + /// The capacity of the . + public int EnsureCapacity(int capacity) + { + _dictionary.EnsureCapacity(capacity); + return Inverse._dictionary.EnsureCapacity(capacity); + } + + /// + /// Sets the capacity of an object to the actual number of elements it contains, + /// rounded up to a nearby, implementation-specific value. + /// + public void TrimExcess() + { + _dictionary.TrimExcess(); + Inverse._dictionary.TrimExcess(); + } + + /// + /// Sets the capacity of an object to the specified capacity, rounded up to a nearby, + /// implementation-specific value. + /// + /// The number of elements that the must be able to contain. + public void TrimExcess(int capacity) + { + _dictionary.TrimExcess(capacity); + Inverse._dictionary.TrimExcess(capacity); + } + + /// + /// Returns an wrapper for the current dictionary. + /// + /// An object that acts as a read-only wrapper around the current . + public IReadOnlyDictionary AsReadOnly() => _dictionary; + + public IEnumerator GetEnumerator() => _dictionary.GetEnumerator(); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ICollection IDictionary.Keys => Keys; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ICollection IDictionary.Values => Values; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + IEnumerable IReadOnlyDictionary.Keys => Keys; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + IEnumerable IReadOnlyDictionary.Values => Values; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + bool ICollection>.IsReadOnly => false; + + void ICollection>.Add(KeyValuePair item) => Add(item.Key, item.Value); + + bool ICollection>.Remove(KeyValuePair item) + => ((ICollection>)_dictionary).Remove(item) + && Inverse._dictionary.Remove(item.Value); + + bool ICollection>.Contains(KeyValuePair item) + => ((ICollection>)_dictionary).Contains(item); + + void ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex) + => ((ICollection>)_dictionary).CopyTo(array, arrayIndex); + + IEnumerator> IEnumerable>.GetEnumerator() + => _dictionary.GetEnumerator(); + } +} diff --git a/src/Shared/OrderedDictionary.cs b/src/Shared/OrderedDictionary.cs index 67d462ef0c5..9fbf1e9717b 100644 --- a/src/Shared/OrderedDictionary.cs +++ b/src/Shared/OrderedDictionary.cs @@ -7,13 +7,6 @@ namespace Microsoft.EntityFrameworkCore.Utilities { - internal enum InsertionBehavior - { - None = 0, - OverwriteExisting = 1, - ThrowOnExisting = 2 - } - /// /// Represents an ordered collection of keys and values with the same performance as with O(1) lookups and adds but with O(n) inserts and removes. /// @@ -897,5 +890,12 @@ void IEnumerator.Reset() _current = default; } } + + private enum InsertionBehavior + { + None = 0, + OverwriteExisting = 1, + ThrowOnExisting = 2 + } } } 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 e14aeb8b9a1..87e38aadf10 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 @@ -10,6 +10,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.Cosmos.Storage.Internal; using Microsoft.EntityFrameworkCore.Cosmos.ValueGeneration.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -23,7 +24,8 @@ namespace TestNamespace { - internal partial class DataEntityType + [EntityFrameworkInternal] + public partial class DataEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -103,17 +105,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.Data).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); blob.SetGetter( - (CompiledModelTestBase.Data entity) => ReadBlob(entity), - (CompiledModelTestBase.Data entity) => ReadBlob(entity) == null, - (CompiledModelTestBase.Data instance) => ReadBlob(instance), - (CompiledModelTestBase.Data instance) => ReadBlob(instance) == null); + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity), + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) == null, + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance), + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance) == null); blob.SetSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetMaterializationSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetAccessors( - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(blob, 2), (InternalEntityEntry entry) => entry.GetCurrentValue(blob), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -139,6 +141,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(byte[]), jsonValueReaderWriter: JsonByteArrayReaderWriter.Instance); blob.AddAnnotation("Cosmos:PropertyName", "JsonBlob"); + blob.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DataEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob", "TestNamespace") }); var __id = runtimeEntityType.AddProperty( "__id", @@ -284,12 +287,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref byte[] GetBlob(CompiledModelTestBase.Data @this); - - public static byte[] ReadBlob(CompiledModelTestBase.Data @this) - => GetBlob(@this); - - public static void WriteBlob(CompiledModelTestBase.Data @this, byte[] value) - => GetBlob(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(CompiledModelTestBase.Data @this); } } diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs index 8fd11065bd8..c0d771cec6d 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.Cosmos.Storage.Internal; using Microsoft.EntityFrameworkCore.Cosmos.ValueGeneration.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -20,7 +21,8 @@ namespace TestNamespace { - internal partial class DependentDerivedEntityType + [EntityFrameworkInternal] + public partial class DependentDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -41,17 +43,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: 0); id.SetGetter( - (CompiledModelTestBase.DependentDerived entity) => ReadId(entity), - (CompiledModelTestBase.DependentDerived entity) => ReadId(entity) == 0, - (CompiledModelTestBase.DependentDerived instance) => ReadId(instance), - (CompiledModelTestBase.DependentDerived instance) => ReadId(instance) == 0); + (CompiledModelTestBase.DependentDerived entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity), + (CompiledModelTestBase.DependentDerived entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) == 0, + (CompiledModelTestBase.DependentDerived instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance), + (CompiledModelTestBase.DependentDerived instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance) == 0); id.SetSetter( - (CompiledModelTestBase.DependentDerived entity, int value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentDerived entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.DependentDerived entity, int value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentDerived entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentDerived)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentDerived)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentDerived)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentDerived)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -77,6 +79,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(int), jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id", "TestNamespace") }); var data = runtimeEntityType.AddProperty( "Data", @@ -85,17 +88,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.DependentDerived).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); data.SetGetter( - (CompiledModelTestBase.DependentDerived entity) => ReadData(entity), - (CompiledModelTestBase.DependentDerived entity) => ReadData(entity) == null, - (CompiledModelTestBase.DependentDerived instance) => ReadData(instance), - (CompiledModelTestBase.DependentDerived instance) => ReadData(instance) == null); + (CompiledModelTestBase.DependentDerived entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity), + (CompiledModelTestBase.DependentDerived entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) == null, + (CompiledModelTestBase.DependentDerived instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance), + (CompiledModelTestBase.DependentDerived instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance) == null); data.SetSetter( - (CompiledModelTestBase.DependentDerived entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetMaterializationSetter( - (CompiledModelTestBase.DependentDerived entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetAccessors( - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived)entry.Entity), - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(data, 1), (InternalEntityEntry entry) => entry.GetCurrentValue(data), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -120,6 +123,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance); + data.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data", "TestNamespace") }); var discriminator = runtimeEntityType.AddProperty( "Discriminator", @@ -258,21 +262,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref int GetId(CompiledModelTestBase.DependentDerived @this); - - public static int ReadId(CompiledModelTestBase.DependentDerived @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.DependentDerived @this, int value) - => GetId(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(CompiledModelTestBase.DependentDerived @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref string GetData(CompiledModelTestBase.DependentDerived @this); - - public static string ReadData(CompiledModelTestBase.DependentDerived @this) - => GetData(@this); - - public static void WriteData(CompiledModelTestBase.DependentDerived @this, string value) - => GetData(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(CompiledModelTestBase.DependentDerived @this); } } diff --git a/test/EFCore.Design.Tests/Query/LinqToCSharpSyntaxTranslatorTest.cs b/test/EFCore.Design.Tests/Query/LinqToCSharpSyntaxTranslatorTest.cs index fe792091f6d..15e7f815257 100644 --- a/test/EFCore.Design.Tests/Query/LinqToCSharpSyntaxTranslatorTest.cs +++ b/test/EFCore.Design.Tests/Query/LinqToCSharpSyntaxTranslatorTest.cs @@ -114,46 +114,45 @@ public void Private_instance_field_SimpleAssign() """typeof(LinqToCSharpSyntaxTranslatorTest.Blog).GetField("_privateField", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.DeclaredOnly).SetValue(blog, 3)"""); [Theory] - [InlineData(ExpressionType.AddAssign, "+")] - [InlineData(ExpressionType.MultiplyAssign, "*")] - [InlineData(ExpressionType.DivideAssign, "/")] - [InlineData(ExpressionType.ModuloAssign, "%")] - [InlineData(ExpressionType.SubtractAssign, "-")] - [InlineData(ExpressionType.AndAssign, "&")] - [InlineData(ExpressionType.OrAssign, "|")] - [InlineData(ExpressionType.LeftShiftAssign, "<<")] - [InlineData(ExpressionType.RightShiftAssign, ">>")] - [InlineData(ExpressionType.ExclusiveOrAssign, "^")] + [InlineData(ExpressionType.AddAssign, "+=")] + [InlineData(ExpressionType.MultiplyAssign, "*=")] + [InlineData(ExpressionType.DivideAssign, "/=")] + [InlineData(ExpressionType.ModuloAssign, "%=")] + [InlineData(ExpressionType.SubtractAssign, "-=")] + [InlineData(ExpressionType.AndAssign, "&=")] + [InlineData(ExpressionType.OrAssign, "|=")] + [InlineData(ExpressionType.LeftShiftAssign, "<<=")] + [InlineData(ExpressionType.RightShiftAssign, ">>=")] + [InlineData(ExpressionType.ExclusiveOrAssign, "^=")] public void Private_instance_field_AssignOperators(ExpressionType expressionType, string op) => AssertExpression( MakeBinary( expressionType, Field(Parameter(typeof(Blog), "blog"), "_privateField"), Constant(3)), - $"""typeof(LinqToCSharpSyntaxTranslatorTest.Blog).GetField("_privateField", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.DeclaredOnly).SetValue(blog, (int)typeof(LinqToCSharpSyntaxTranslatorTest.Blog).GetField("_privateField", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.DeclaredOnly).GetValue(blog) {op} 3)"""); + $"""typeof(LinqToCSharpSyntaxTranslatorTest.Blog).GetField("_privateField", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.DeclaredOnly).SetValue(blog, 3)"""); [Theory] - [InlineData(ExpressionType.AddAssign, "+")] - [InlineData(ExpressionType.MultiplyAssign, "*")] - [InlineData(ExpressionType.DivideAssign, "/")] - [InlineData(ExpressionType.ModuloAssign, "%")] - [InlineData(ExpressionType.SubtractAssign, "-")] - [InlineData(ExpressionType.AndAssign, "&")] - [InlineData(ExpressionType.OrAssign, "|")] - [InlineData(ExpressionType.LeftShiftAssign, "<<")] - [InlineData(ExpressionType.RightShiftAssign, ">>")] - [InlineData(ExpressionType.ExclusiveOrAssign, "^")] + [InlineData(ExpressionType.AddAssign, "+=")] + [InlineData(ExpressionType.MultiplyAssign, "*=")] + [InlineData(ExpressionType.DivideAssign, "/=")] + [InlineData(ExpressionType.ModuloAssign, "%=")] + [InlineData(ExpressionType.SubtractAssign, "-=")] + [InlineData(ExpressionType.AndAssign, "&=")] + [InlineData(ExpressionType.OrAssign, "|=")] + [InlineData(ExpressionType.LeftShiftAssign, "<<=")] + [InlineData(ExpressionType.RightShiftAssign, ">>=")] + [InlineData(ExpressionType.ExclusiveOrAssign, "^=")] public void Private_instance_field_AssignOperators_with_replacements(ExpressionType expressionType, string op) => AssertExpression( MakeBinary( expressionType, Field(Parameter(typeof(Blog), "blog"), "_privateField"), Constant(3)), - $"""WritePrivateField(blog, ReadPrivateField(blog) {op} Three)""", + $"""AccessPrivateField(blog) {op} Three""", new Dictionary() { { 3, "Three" } }, - new Dictionary() { - { new MemberAccess(BlogPrivateField, assignment: true), "WritePrivateField" }, - { new MemberAccess(BlogPrivateField, assignment: false), "ReadPrivateField" } + new Dictionary() { + { BlogPrivateField, new QualifiedName("AccessPrivateField", "") } }); [Theory] @@ -1892,17 +1891,17 @@ public void Try_fault_statement() private void AssertStatement(Expression expression, string expected, Dictionary? constantReplacements = null, - Dictionary? memberAccessReplacements = null) + Dictionary? memberAccessReplacements = null) => AssertCore(expression, isStatement: true, expected, constantReplacements, memberAccessReplacements); private void AssertExpression(Expression expression, string expected, Dictionary? constantReplacements = null, - Dictionary? memberAccessReplacements = null) + Dictionary? memberAccessReplacements = null) => AssertCore(expression, isStatement: false, expected, constantReplacements, memberAccessReplacements); private void AssertCore(Expression expression, bool isStatement, string expected, Dictionary? constantReplacements, - Dictionary? memberAccessReplacements) + Dictionary? memberAccessReplacements) { var typeMappingSource = new SqlServerTypeMappingSource( TestServiceFactory.Instance.Create(), diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs index a24b8a3e5ed..3d5a84002c0 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs @@ -8,6 +8,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -21,7 +22,8 @@ namespace TestNamespace { - internal partial class PrincipalBaseEntityType + [EntityFrameworkInternal] + public partial class PrincipalBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -47,17 +49,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); id.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadId(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadId(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue>(0) : entry.FlaggedAsTemporary(0) && !ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity).HasValue ? entry.ReadTemporaryValue>(0) : ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue>(0) : entry.FlaggedAsTemporary(0) && !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity).HasValue ? entry.ReadTemporaryValue>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -83,6 +85,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(long), jsonValueReaderWriter: JsonInt64ReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id", "TestNamespace") }); var discriminator = runtimeEntityType.AddProperty( "Discriminator", @@ -118,17 +121,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (CompiledModelTestBase.AnEnum)0); enum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadEnum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadEnum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); enum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetAccessors( - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(enum1, 2), (InternalEntityEntry entry) => entry.GetCurrentValue(enum1), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -153,6 +156,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AnEnum v) => v), clrType: typeof(CompiledModelTestBase.AnEnum), jsonValueReaderWriter: JsonSignedEnumReaderWriter.Instance); + enum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1", "TestNamespace") }); var enum2 = runtimeEntityType.AddProperty( "Enum2", @@ -161,17 +165,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); enum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadEnum2(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadEnum2(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance).HasValue); enum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable value) => WriteEnum2(entity, value == null ? value : (Nullable)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable)(CompiledModelTestBase.AnEnum)value); enum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable value) => WriteEnum2(entity, value == null ? value : (Nullable)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable)(CompiledModelTestBase.AnEnum)value); enum2.SetAccessors( - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue>(enum2, 3), (InternalEntityEntry entry) => entry.GetCurrentValue>(enum2), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -196,6 +200,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable v) => v.HasValue ? (Nullable)(CompiledModelTestBase.AnEnum)v : default(Nullable)), clrType: typeof(CompiledModelTestBase.AnEnum), jsonValueReaderWriter: JsonSignedEnumReaderWriter.Instance); + enum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2", "TestNamespace") }); var flagsEnum1 = runtimeEntityType.AddProperty( "FlagsEnum1", @@ -204,17 +209,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (CompiledModelTestBase.AFlagsEnum)0); flagsEnum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(flagsEnum1, 4), (InternalEntityEntry entry) => entry.GetCurrentValue(flagsEnum1), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -239,25 +244,26 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AFlagsEnum v) => v), clrType: typeof(CompiledModelTestBase.AFlagsEnum), jsonValueReaderWriter: JsonSignedEnumReaderWriter.Instance); + flagsEnum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1", "TestNamespace") }); var flagsEnum2 = runtimeEntityType.AddProperty( "FlagsEnum2", typeof(CompiledModelTestBase.AFlagsEnum), - propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (CompiledModelTestBase.AFlagsEnum)0); flagsEnum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(entity) = value); flagsEnum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(entity) = value); flagsEnum2.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(flagsEnum2, 5), (InternalEntityEntry entry) => entry.GetCurrentValue(flagsEnum2), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -282,6 +288,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AFlagsEnum v) => v), clrType: typeof(CompiledModelTestBase.AFlagsEnum), jsonValueReaderWriter: JsonSignedEnumReaderWriter.Instance); + flagsEnum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2", "TestNamespace") }); var principalBaseId = runtimeEntityType.AddProperty( "PrincipalBaseId", @@ -317,17 +324,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(refTypeArray, 7), (InternalEntityEntry entry) => entry.GetCurrentValue(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -383,6 +390,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -391,17 +399,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue>(refTypeEnumerable, 8), (InternalEntityEntry entry) => entry.GetCurrentValue>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -443,6 +451,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance)); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -451,17 +460,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue>(refTypeIList, 9), (InternalEntityEntry entry) => entry.GetCurrentValue>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -503,6 +512,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance)); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -511,17 +521,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue>(refTypeList, 10), (InternalEntityEntry entry) => entry.GetCurrentValue>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -577,6 +587,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -585,17 +596,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(valueTypeArray, 11), (InternalEntityEntry entry) => entry.GetCurrentValue(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -637,6 +648,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v), clrType: typeof(DateTime), jsonValueReaderWriter: JsonDateTimeReaderWriter.Instance)); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -645,17 +657,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue>(valueTypeEnumerable, 12), (InternalEntityEntry entry) => entry.GetCurrentValue>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -697,6 +709,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), clrType: typeof(byte), jsonValueReaderWriter: JsonByteReaderWriter.Instance)); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -705,17 +718,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue>(valueTypeIList, 13), (InternalEntityEntry entry) => entry.GetCurrentValue>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[13]); @@ -757,6 +770,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), clrType: typeof(byte), jsonValueReaderWriter: JsonByteReaderWriter.Instance)); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -765,17 +779,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue>(valueTypeList, 14), (InternalEntityEntry entry) => entry.GetCurrentValue>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[14]); @@ -817,6 +831,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), clrType: typeof(short), jsonValueReaderWriter: JsonInt16ReaderWriter.Instance)); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList", "TestNamespace") }); OwnedComplexProperty.Create(runtimeEntityType); var key = runtimeEntityType.AddKey( @@ -846,17 +861,17 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) var complexType = complexProperty.ComplexType; complexProperty.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadOwned(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadOwned(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(instance) == null); complexProperty.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => WriteOwned(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) = value); complexProperty.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => WriteOwned(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) = value); complexProperty.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue(complexProperty), null); @@ -883,25 +898,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) scale: 2, sentinel: ""); details.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(string) : ReadOwned(entity).Details, - (CompiledModelTestBase.PrincipalBase entity) => !((ReadOwned(entity) == null ? default(string) : ReadOwned(entity).Details) == null) && (ReadOwned(entity) == null ? default(string) : ReadOwned(entity).Details) == "", + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity).Details, + (CompiledModelTestBase.PrincipalBase entity) => !((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity).Details) == null) && (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity).Details) == "", (CompiledModelTestBase.OwnedType instance) => instance.Details, (CompiledModelTestBase.OwnedType instance) => !(instance.Details == null) && instance.Details == ""); details.SetSetter( (CompiledModelTestBase.PrincipalBase entity, string value) => { - var level1 = ReadOwned(entity); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); level1.Details = value; }); details.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, string value) => { - var level1 = ReadOwned(entity); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); level1.Details = value; }); details.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(15) ? entry.ReadStoreGeneratedValue(2) : entry.FlaggedAsTemporary(15) && !((ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity).Details) == null) && (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity).Details) == "" ? entry.ReadTemporaryValue(2) : ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity).Details, - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity).Details, + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(15) ? entry.ReadStoreGeneratedValue(2) : entry.FlaggedAsTemporary(15) && !((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity).Details) == null) && (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity).Details) == "" ? entry.ReadTemporaryValue(2) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity).Details, + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity).Details, (InternalEntityEntry entry) => entry.ReadOriginalValue(details, 15), (InternalEntityEntry entry) => entry.GetCurrentValue(details), (ValueBuffer valueBuffer) => valueBuffer[15]); @@ -927,6 +942,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance); details.AddAnnotation("foo", "bar"); + details.AddRuntimeAnnotation("UnsafeAccessors", new[] { ((string)null, (string)null), ((string)null, (string)null), ("PrincipalBaseEntityType.Owned.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details", "TestNamespace") }); var number = complexType.AddProperty( "Number", @@ -935,25 +951,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); number.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(int) : ReadNumber(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(int) : ReadNumber(ReadOwned(entity))) == 0, - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance), - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance) == 0); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(int) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(int) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == 0, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance) == 0); number.SetSetter( (CompiledModelTestBase.PrincipalBase entity, int value) => { - var level1 = ReadOwned(entity); - WriteNumber(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(level1) = value; }); number.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, int value) => { - var level1 = ReadOwned(entity); - WriteNumber(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(level1) = value; }); number.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(int) : ReadNumber(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(int) : ReadNumber(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(int) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(int) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue(number, 16), (InternalEntityEntry entry) => entry.GetCurrentValue(number), (ValueBuffer valueBuffer) => valueBuffer[16]); @@ -978,6 +994,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) (int v) => v), clrType: typeof(int), jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); + number.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number", "TestNamespace") }); var refTypeArray = complexType.AddProperty( "RefTypeArray", @@ -986,25 +1003,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance) == null); refTypeArray.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => { - var level1 = ReadOwned(entity); - WriteRefTypeArray(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(level1) = value; }); refTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => { - var level1 = ReadOwned(entity); - WriteRefTypeArray(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(level1) = value; }); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue(refTypeArray, 17), (InternalEntityEntry entry) => entry.GetCurrentValue(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[17]); @@ -1060,6 +1077,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) new ValueConverter( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray", "TestNamespace") }); var refTypeEnumerable = complexType.AddProperty( "RefTypeEnumerable", @@ -1068,25 +1086,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(IEnumerable) : ReadRefTypeEnumerable(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(IEnumerable) : ReadRefTypeEnumerable(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => { - var level1 = ReadOwned(entity); - WriteRefTypeEnumerable(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(level1) = value; }); refTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => { - var level1 = ReadOwned(entity); - WriteRefTypeEnumerable(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(level1) = value; }); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable) : ReadRefTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable) : ReadRefTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue>(refTypeEnumerable, 18), (InternalEntityEntry entry) => entry.GetCurrentValue>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[18]); @@ -1128,6 +1146,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance)); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable", "TestNamespace") }); var refTypeIList = complexType.AddProperty( "RefTypeIList", @@ -1136,25 +1155,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeIList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(IList) : ReadRefTypeIList(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(IList) : ReadRefTypeIList(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance) == null); refTypeIList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IList value) => { - var level1 = ReadOwned(entity); - WriteRefTypeIList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(level1) = value; }); refTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IList value) => { - var level1 = ReadOwned(entity); - WriteRefTypeIList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(level1) = value; }); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList) : ReadRefTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList) : ReadRefTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue>(refTypeIList, 19), (InternalEntityEntry entry) => entry.GetCurrentValue>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[19]); @@ -1196,6 +1215,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance)); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList", "TestNamespace") }); var refTypeList = complexType.AddProperty( "RefTypeList", @@ -1204,25 +1224,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(List) : ReadRefTypeList(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(List) : ReadRefTypeList(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance) == null); refTypeList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, List value) => { - var level1 = ReadOwned(entity); - WriteRefTypeList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(level1) = value; }); refTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, List value) => { - var level1 = ReadOwned(entity); - WriteRefTypeList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(level1) = value; }); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List) : ReadRefTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List) : ReadRefTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue>(refTypeList, 20), (InternalEntityEntry entry) => entry.GetCurrentValue>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[20]); @@ -1278,6 +1298,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) new ValueConverter( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList", "TestNamespace") }); var valueTypeArray = complexType.AddProperty( "ValueTypeArray", @@ -1286,25 +1307,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance) == null); valueTypeArray.SetSetter( (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => { - var level1 = ReadOwned(entity); - WriteValueTypeArray(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(level1) = value; }); valueTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => { - var level1 = ReadOwned(entity); - WriteValueTypeArray(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(level1) = value; }); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue(valueTypeArray, 21), (InternalEntityEntry entry) => entry.GetCurrentValue(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[21]); @@ -1346,6 +1367,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) (DateTime v) => v), clrType: typeof(DateTime), jsonValueReaderWriter: JsonDateTimeReaderWriter.Instance)); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray", "TestNamespace") }); var valueTypeEnumerable = complexType.AddProperty( "ValueTypeEnumerable", @@ -1354,25 +1376,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(IEnumerable) : ReadValueTypeEnumerable(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(IEnumerable) : ReadValueTypeEnumerable(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => { - var level1 = ReadOwned(entity); - WriteValueTypeEnumerable(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(level1) = value; }); valueTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => { - var level1 = ReadOwned(entity); - WriteValueTypeEnumerable(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(level1) = value; }); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable) : ReadValueTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable) : ReadValueTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue>(valueTypeEnumerable, 22), (InternalEntityEntry entry) => entry.GetCurrentValue>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[22]); @@ -1414,6 +1436,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) (byte v) => v), clrType: typeof(byte), jsonValueReaderWriter: JsonByteReaderWriter.Instance)); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable", "TestNamespace") }); var valueTypeIList = complexType.AddProperty( "ValueTypeIList", @@ -1422,25 +1445,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(IList) : ReadValueTypeIList(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(IList) : ReadValueTypeIList(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IList value) => { - var level1 = ReadOwned(entity); - WriteValueTypeIList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(level1) = value; }); valueTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IList value) => { - var level1 = ReadOwned(entity); - WriteValueTypeIList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(level1) = value; }); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList) : ReadValueTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList) : ReadValueTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue>(valueTypeIList, 23), (InternalEntityEntry entry) => entry.GetCurrentValue>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[23]); @@ -1482,6 +1505,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) (byte v) => v), clrType: typeof(byte), jsonValueReaderWriter: JsonByteReaderWriter.Instance)); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList", "TestNamespace") }); var valueTypeList = complexType.AddProperty( "ValueTypeList", @@ -1490,25 +1514,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(List) : ReadValueTypeList(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(List) : ReadValueTypeList(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance) == null); valueTypeList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, List value) => { - var level1 = ReadOwned(entity); - WriteValueTypeList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(level1) = value; }); valueTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, List value) => { - var level1 = ReadOwned(entity); - WriteValueTypeList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(level1) = value; }); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List) : ReadValueTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List) : ReadValueTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue>(valueTypeList, 24), (InternalEntityEntry entry) => entry.GetCurrentValue>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[24]); @@ -1550,10 +1574,12 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) (short v) => v), clrType: typeof(short), jsonValueReaderWriter: JsonInt16ReaderWriter.Instance)); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList", "TestNamespace") }); PrincipalComplexProperty.Create(complexType); complexType.AddAnnotation("go", "brr"); complexProperty.AddAnnotation("goo", "ber"); + complexProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField", "TestNamespace") }); return complexProperty; } @@ -1571,25 +1597,25 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) var complexType = complexProperty.ComplexType; complexProperty.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadPrincipal(instance), - (CompiledModelTestBase.OwnedType instance) => ReadPrincipal(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(instance) == null); complexProperty.SetSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.PrincipalBase value) => { - var level1 = ReadOwned(entity); - WritePrincipal(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1) = value; }); complexProperty.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.PrincipalBase value) => { - var level1 = ReadOwned(entity); - WritePrincipal(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1) = value; }); complexProperty.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), null, (InternalEntityEntry entry) => entry.GetCurrentValue(complexProperty), null); @@ -1605,27 +1631,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("AlternateId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new Guid("00000000-0000-0000-0000-000000000000")); alternateId.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(Guid) : (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))).AlternateId, - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(Guid) : (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))).AlternateId) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(Guid) : (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))).AlternateId, + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(Guid) : (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))).AlternateId) == new Guid("00000000-0000-0000-0000-000000000000"), (CompiledModelTestBase.PrincipalBase instance) => instance.AlternateId, (CompiledModelTestBase.PrincipalBase instance) => instance.AlternateId == new Guid("00000000-0000-0000-0000-000000000000")); alternateId.SetSetter( (CompiledModelTestBase.PrincipalBase entity, Guid value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); level2.AlternateId = value; }); alternateId.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, Guid value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); level2.AlternateId = value; }); alternateId.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Guid) : (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))).AlternateId, - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Guid) : (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))).AlternateId, + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Guid) : (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))).AlternateId, + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Guid) : (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))).AlternateId, (InternalEntityEntry entry) => entry.ReadOriginalValue(alternateId, 25), (InternalEntityEntry entry) => entry.GetCurrentValue(alternateId), (ValueBuffer valueBuffer) => valueBuffer[25]); @@ -1658,27 +1684,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (CompiledModelTestBase.AnEnum)0); enum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(CompiledModelTestBase.AnEnum) : ReadEnum1(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(CompiledModelTestBase.AnEnum) : ReadEnum1(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))), (object)(CompiledModelTestBase.AnEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadEnum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(CompiledModelTestBase.AnEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(CompiledModelTestBase.AnEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))), (object)(CompiledModelTestBase.AnEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); enum1.SetSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteEnum1(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(level2) = value; }); enum1.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteEnum1(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(level2) = value; }); enum1.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AnEnum) : ReadEnum1(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AnEnum) : ReadEnum1(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AnEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AnEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue(enum1, 26), (InternalEntityEntry entry) => entry.GetCurrentValue(enum1), (ValueBuffer valueBuffer) => valueBuffer[26]); @@ -1703,6 +1729,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) (CompiledModelTestBase.AnEnum v) => v), clrType: typeof(CompiledModelTestBase.AnEnum), jsonValueReaderWriter: JsonSignedEnumReaderWriter.Instance); + enum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.Principal.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1", "TestNamespace") }); var enum2 = complexType.AddProperty( "Enum2", @@ -1711,27 +1738,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); enum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(Nullable) : ReadEnum2(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => !((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(Nullable) : ReadEnum2(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadEnum2(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(Nullable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => !((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(Nullable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance).HasValue); enum2.SetSetter( (CompiledModelTestBase.PrincipalBase entity, Nullable value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteEnum2(level2, value == null ? value : (Nullable)(CompiledModelTestBase.AnEnum)value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(level2) = value == null ? value : (Nullable)(CompiledModelTestBase.AnEnum)value; }); enum2.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, Nullable value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteEnum2(level2, value == null ? value : (Nullable)(CompiledModelTestBase.AnEnum)value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(level2) = value == null ? value : (Nullable)(CompiledModelTestBase.AnEnum)value; }); enum2.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable) : ReadEnum2(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable) : ReadEnum2(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue>(enum2, 27), (InternalEntityEntry entry) => entry.GetCurrentValue>(enum2), (ValueBuffer valueBuffer) => valueBuffer[27]); @@ -1756,6 +1783,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) (Nullable v) => v.HasValue ? (Nullable)(CompiledModelTestBase.AnEnum)v : default(Nullable)), clrType: typeof(CompiledModelTestBase.AnEnum), jsonValueReaderWriter: JsonSignedEnumReaderWriter.Instance); + enum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.Principal.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2", "TestNamespace") }); var flagsEnum1 = complexType.AddProperty( "FlagsEnum1", @@ -1764,27 +1792,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (CompiledModelTestBase.AFlagsEnum)0); flagsEnum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum1(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum1(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum1.SetSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteFlagsEnum1(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(level2) = value; }); flagsEnum1.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteFlagsEnum1(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(level2) = value; }); flagsEnum1.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum1(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum1(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue(flagsEnum1, 28), (InternalEntityEntry entry) => entry.GetCurrentValue(flagsEnum1), (ValueBuffer valueBuffer) => valueBuffer[28]); @@ -1809,35 +1837,36 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) (CompiledModelTestBase.AFlagsEnum v) => v), clrType: typeof(CompiledModelTestBase.AFlagsEnum), jsonValueReaderWriter: JsonSignedEnumReaderWriter.Instance); + flagsEnum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.Principal.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1", "TestNamespace") }); var flagsEnum2 = complexType.AddProperty( "FlagsEnum2", typeof(CompiledModelTestBase.AFlagsEnum), - propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (CompiledModelTestBase.AFlagsEnum)0); flagsEnum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum2(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum2(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum2.SetSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteFlagsEnum2(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(level2) = value; }); flagsEnum2.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteFlagsEnum2(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(level2) = value; }); flagsEnum2.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum2(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum2(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue(flagsEnum2, 29), (InternalEntityEntry entry) => entry.GetCurrentValue(flagsEnum2), (ValueBuffer valueBuffer) => valueBuffer[29]); @@ -1862,6 +1891,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) (CompiledModelTestBase.AFlagsEnum v) => v), clrType: typeof(CompiledModelTestBase.AFlagsEnum), jsonValueReaderWriter: JsonSignedEnumReaderWriter.Instance); + flagsEnum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.Principal.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2", "TestNamespace") }); var id = complexType.AddProperty( "Id", @@ -1870,27 +1900,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); id.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(Nullable) : ReadId(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => !((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(Nullable) : ReadId(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadId(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(Nullable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => !((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(Nullable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance).HasValue); id.SetSetter( (CompiledModelTestBase.PrincipalBase entity, Nullable value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteId(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(level2) = value; }); id.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, Nullable value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteId(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(level2) = value; }); id.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable) : ReadId(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable) : ReadId(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue>(id, 30), (InternalEntityEntry entry) => entry.GetCurrentValue>(id), (ValueBuffer valueBuffer) => valueBuffer[30]); @@ -1915,6 +1945,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) (Nullable v) => v.HasValue ? (Nullable)(long)v : default(Nullable)), clrType: typeof(long), jsonValueReaderWriter: JsonInt64ReaderWriter.Instance); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.Principal.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id", "TestNamespace") }); var refTypeArray = complexType.AddProperty( "RefTypeArray", @@ -1923,27 +1954,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance) == null); refTypeArray.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeArray(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(level2) = value; }); refTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeArray(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(level2) = value; }); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue(refTypeArray, 31), (InternalEntityEntry entry) => entry.GetCurrentValue(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[31]); @@ -1999,6 +2030,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) new ValueConverter( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.Principal.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray", "TestNamespace") }); var refTypeEnumerable = complexType.AddProperty( "RefTypeEnumerable", @@ -2007,27 +2039,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IEnumerable) : ReadRefTypeEnumerable(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IEnumerable) : ReadRefTypeEnumerable(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeEnumerable(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(level2) = value; }); refTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeEnumerable(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(level2) = value; }); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable) : ReadRefTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable) : ReadRefTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue>(refTypeEnumerable, 32), (InternalEntityEntry entry) => entry.GetCurrentValue>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[32]); @@ -2069,6 +2101,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance)); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.Principal.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable", "TestNamespace") }); var refTypeIList = complexType.AddProperty( "RefTypeIList", @@ -2077,27 +2110,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IList) : ReadRefTypeIList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IList) : ReadRefTypeIList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance) == null); refTypeIList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IList value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeIList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(level2) = value; }); refTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IList value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeIList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(level2) = value; }); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList) : ReadRefTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList) : ReadRefTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue>(refTypeIList, 33), (InternalEntityEntry entry) => entry.GetCurrentValue>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[33]); @@ -2139,6 +2172,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance)); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.Principal.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList", "TestNamespace") }); var refTypeList = complexType.AddProperty( "RefTypeList", @@ -2147,27 +2181,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(List) : ReadRefTypeList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(List) : ReadRefTypeList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance) == null); refTypeList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, List value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(level2) = value; }); refTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, List value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(level2) = value; }); refTypeList.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List) : ReadRefTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List) : ReadRefTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue>(refTypeList, 34), (InternalEntityEntry entry) => entry.GetCurrentValue>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[34]); @@ -2223,6 +2257,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) new ValueConverter( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.Principal.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList", "TestNamespace") }); var valueTypeArray = complexType.AddProperty( "ValueTypeArray", @@ -2231,27 +2266,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance) == null); valueTypeArray.SetSetter( (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeArray(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(level2) = value; }); valueTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeArray(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(level2) = value; }); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue(valueTypeArray, 35), (InternalEntityEntry entry) => entry.GetCurrentValue(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[35]); @@ -2293,6 +2328,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) (DateTime v) => v), clrType: typeof(DateTime), jsonValueReaderWriter: JsonDateTimeReaderWriter.Instance)); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.Principal.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray", "TestNamespace") }); var valueTypeEnumerable = complexType.AddProperty( "ValueTypeEnumerable", @@ -2301,27 +2337,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IEnumerable) : ReadValueTypeEnumerable(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IEnumerable) : ReadValueTypeEnumerable(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeEnumerable(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(level2) = value; }); valueTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeEnumerable(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(level2) = value; }); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable) : ReadValueTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable) : ReadValueTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue>(valueTypeEnumerable, 36), (InternalEntityEntry entry) => entry.GetCurrentValue>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[36]); @@ -2363,6 +2399,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) (byte v) => v), clrType: typeof(byte), jsonValueReaderWriter: JsonByteReaderWriter.Instance)); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.Principal.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable", "TestNamespace") }); var valueTypeIList = complexType.AddProperty( "ValueTypeIList", @@ -2371,27 +2408,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IList) : ReadValueTypeIList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IList) : ReadValueTypeIList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IList value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeIList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(level2) = value; }); valueTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IList value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeIList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(level2) = value; }); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList) : ReadValueTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList) : ReadValueTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue>(valueTypeIList, 37), (InternalEntityEntry entry) => entry.GetCurrentValue>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[37]); @@ -2433,6 +2470,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) (byte v) => v), clrType: typeof(byte), jsonValueReaderWriter: JsonByteReaderWriter.Instance)); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.Principal.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList", "TestNamespace") }); var valueTypeList = complexType.AddProperty( "ValueTypeList", @@ -2441,27 +2479,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(List) : ReadValueTypeList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(List) : ReadValueTypeList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance) == null); valueTypeList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, List value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(level2) = value; }); valueTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, List value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(level2) = value; }); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List) : ReadValueTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List) : ReadValueTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue>(valueTypeList, 38), (InternalEntityEntry entry) => entry.GetCurrentValue>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[38]); @@ -2503,235 +2541,87 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) (short v) => v), clrType: typeof(short), jsonValueReaderWriter: JsonInt16ReaderWriter.Instance)); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.Principal.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList", "TestNamespace") }); + complexProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.Owned.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal", "TestNamespace") }); return complexProperty; } [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref CompiledModelTestBase.PrincipalBase GetPrincipal(CompiledModelTestBase.OwnedType @this); - - public static CompiledModelTestBase.PrincipalBase ReadPrincipal(CompiledModelTestBase.OwnedType @this) - => GetPrincipal(@this); - - public static void WritePrincipal(CompiledModelTestBase.OwnedType @this, CompiledModelTestBase.PrincipalBase value) - => GetPrincipal(@this) = value; + public static extern ref CompiledModelTestBase.PrincipalBase UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum GetEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum ReadEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetEnum1(@this); - - public static void WriteEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum value) - => GetEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum? GetEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum? ReadEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetEnum2(@this); - - public static void WriteEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum? value) - => GetEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum1(@this); - - public static void WriteFlagsEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum2(@this); - - public static void WriteFlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref long? GetId(CompiledModelTestBase.PrincipalBase @this); - - public static long? ReadId(CompiledModelTestBase.PrincipalBase @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.PrincipalBase @this, long? value) - => GetId(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.PrincipalBase @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref IEnumerable GetRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable ReadRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref IList GetRefTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList ReadRefTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.PrincipalBase @this, IList value) - => GetRefTypeIList(@this) = value; + public static extern ref IList UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref List GetRefTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List ReadRefTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.PrincipalBase @this, List value) - => GetRefTypeList(@this) = value; + public static extern ref List UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.PrincipalBase @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref IEnumerable GetValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable ReadValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref IList GetValueTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList ReadValueTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.PrincipalBase @this, IList value) - => GetValueTypeIList(@this) = value; + public static extern ref IList UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref List GetValueTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List ReadValueTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.PrincipalBase @this, List value) - => GetValueTypeList(@this) = value; + public static extern ref List UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(CompiledModelTestBase.PrincipalBase @this); } [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_ownedField")] - extern static ref CompiledModelTestBase.OwnedType GetOwned(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.OwnedType ReadOwned(CompiledModelTestBase.PrincipalBase @this) - => GetOwned(@this); - - public static void WriteOwned(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.OwnedType value) - => GetOwned(@this) = value; + public static extern ref CompiledModelTestBase.OwnedType UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_details")] - extern static ref string GetDetails(CompiledModelTestBase.OwnedType @this); - - public static string ReadDetails(CompiledModelTestBase.OwnedType @this) - => GetDetails(@this); - - public static void WriteDetails(CompiledModelTestBase.OwnedType @this, string value) - => GetDetails(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref int GetNumber(CompiledModelTestBase.OwnedType @this); - - public static int ReadNumber(CompiledModelTestBase.OwnedType @this) - => GetNumber(@this); - - public static void WriteNumber(CompiledModelTestBase.OwnedType @this, int value) - => GetNumber(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeArray")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.OwnedType @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.OwnedType @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.OwnedType @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeEnumerable")] - extern static ref IEnumerable GetRefTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable ReadRefTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeIList")] - extern static ref IList GetRefTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList ReadRefTypeIList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.OwnedType @this, IList value) - => GetRefTypeIList(@this) = value; + public static extern ref IList UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeList")] - extern static ref List GetRefTypeList(CompiledModelTestBase.OwnedType @this); - - public static List ReadRefTypeList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.OwnedType @this, List value) - => GetRefTypeList(@this) = value; + public static extern ref List UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeArray")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.OwnedType @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.OwnedType @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.OwnedType @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeEnumerable")] - extern static ref IEnumerable GetValueTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable ReadValueTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref IList GetValueTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList ReadValueTypeIList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.OwnedType @this, IList value) - => GetValueTypeIList(@this) = value; + public static extern ref IList UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeList")] - extern static ref List GetValueTypeList(CompiledModelTestBase.OwnedType @this); - - public static List ReadValueTypeList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.OwnedType @this, List value) - => GetValueTypeList(@this) = value; + public static extern ref List UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(CompiledModelTestBase.OwnedType @this); } public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType) @@ -2748,17 +2638,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); deriveds.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadDeriveds(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadDeriveds(instance), - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadDeriveds(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance), + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance) == null); deriveds.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection value) => PrincipalBaseEntityType.WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); deriveds.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection value) => PrincipalBaseEntityType.WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); deriveds.SetAccessors( - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue>(deriveds), null); @@ -2769,9 +2659,9 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt relationshipIndex: 2, storeGenerationIndex: -1); deriveds.SetCollectionAccessor, CompiledModelTestBase.PrincipalBase>( - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity, ICollection collection) => PrincipalBaseEntityType.WriteDeriveds(entity, (ICollection)collection), - (CompiledModelTestBase.PrincipalBase entity, ICollection collection) => PrincipalBaseEntityType.WriteDeriveds(entity, (ICollection)collection), + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity, ICollection collection) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection)collection, + (CompiledModelTestBase.PrincipalBase entity, ICollection collection) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection)collection, (CompiledModelTestBase.PrincipalBase entity, Action> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet, CompiledModelTestBase.PrincipalBase>(entity, setter), () => (ICollection)(ICollection)new HashSet(ReferenceEqualityComparer.Instance)); return runtimeForeignKey; @@ -2843,7 +2733,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalBase)source.Entity; - return (ISnapshot)new Snapshot, Nullable, object>(source.GetCurrentValue>(id) == null ? null : ((ValueComparer>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue>(id)), source.GetCurrentValue>(principalBaseId) == null ? null : ((ValueComparer>)principalBaseId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue>(principalBaseId)), SnapshotFactoryFactory.SnapshotCollection(ReadDeriveds(entity))); + return (ISnapshot)new Snapshot, Nullable, object>(source.GetCurrentValue>(id) == null ? null : ((ValueComparer>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue>(id)), source.GetCurrentValue>(principalBaseId) == null ? null : ((ValueComparer>)principalBaseId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue>(principalBaseId)), SnapshotFactoryFactory.SnapshotCollection(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity))); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 39, @@ -2860,129 +2750,45 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref long? GetId(CompiledModelTestBase.PrincipalBase @this); - - public static long? ReadId(CompiledModelTestBase.PrincipalBase @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.PrincipalBase @this, long? value) - => GetId(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum GetEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum ReadEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetEnum1(@this); - - public static void WriteEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum value) - => GetEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum? GetEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum? ReadEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetEnum2(@this); - - public static void WriteEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum? value) - => GetEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum1(@this); - - public static void WriteFlagsEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum2(@this); - - public static void WriteFlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.PrincipalBase @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref IEnumerable GetRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable ReadRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref IList GetRefTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList ReadRefTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.PrincipalBase @this, IList value) - => GetRefTypeIList(@this) = value; + public static extern ref IList UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref List GetRefTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List ReadRefTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.PrincipalBase @this, List value) - => GetRefTypeList(@this) = value; + public static extern ref List UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.PrincipalBase @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref IEnumerable GetValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable ReadValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref IList GetValueTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList ReadValueTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.PrincipalBase @this, IList value) - => GetValueTypeIList(@this) = value; + public static extern ref IList UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref List GetValueTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List ReadValueTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.PrincipalBase @this, List value) - => GetValueTypeList(@this) = value; + public static extern ref List UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref ICollection GetDeriveds(CompiledModelTestBase.PrincipalBase @this); - - public static ICollection ReadDeriveds(CompiledModelTestBase.PrincipalBase @this) - => GetDeriveds(@this); - - public static void WriteDeriveds(CompiledModelTestBase.PrincipalBase @this, ICollection value) - => GetDeriveds(@this) = value; + public static extern ref ICollection UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(CompiledModelTestBase.PrincipalBase @this); } } diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs index d1a42d3dd2e..7d2ed0fc3bb 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs @@ -5,6 +5,7 @@ using System.Reflection; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -14,7 +15,8 @@ namespace TestNamespace { - internal partial class PrincipalDerivedEntityType + [EntityFrameworkInternal] + public partial class PrincipalDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -95,7 +97,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalDerived>>)source.Entity; - return (ISnapshot)new Snapshot, Nullable, object>(source.GetCurrentValue>(id) == null ? null : ((ValueComparer>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue>(id)), source.GetCurrentValue>(principalBaseId) == null ? null : ((ValueComparer>)principalBaseId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue>(principalBaseId)), SnapshotFactoryFactory.SnapshotCollection(PrincipalBaseEntityType.ReadDeriveds(entity))); + return (ISnapshot)new Snapshot, Nullable, object>(source.GetCurrentValue>(id) == null ? null : ((ValueComparer>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue>(id)), source.GetCurrentValue>(principalBaseId) == null ? null : ((ValueComparer>)principalBaseId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue>(principalBaseId)), SnapshotFactoryFactory.SnapshotCollection(PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity))); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 39, diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_provider_value_comparer/MyEntityEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_provider_value_comparer/MyEntityEntityType.cs index 230096aaa35..448f7792295 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_provider_value_comparer/MyEntityEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_provider_value_comparer/MyEntityEntityType.cs @@ -5,6 +5,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Storage; @@ -15,7 +16,8 @@ namespace TestNamespace { - internal partial class MyEntityEntityType + [EntityFrameworkInternal] + public partial class MyEntityEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_type_mapping/MyEntityEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_type_mapping/MyEntityEntityType.cs index edc1a6aaffb..0dd08961f36 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_type_mapping/MyEntityEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_type_mapping/MyEntityEntityType.cs @@ -5,6 +5,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Storage; @@ -15,7 +16,8 @@ namespace TestNamespace { - internal partial class MyEntityEntityType + [EntityFrameworkInternal] + public partial class MyEntityEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_value_comparer/MyEntityEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_value_comparer/MyEntityEntityType.cs index dc37dda0e68..1636e461ce1 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_value_comparer/MyEntityEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Custom_value_comparer/MyEntityEntityType.cs @@ -5,6 +5,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Storage; @@ -15,7 +16,8 @@ namespace TestNamespace { - internal partial class MyEntityEntityType + [EntityFrameworkInternal] + public partial class MyEntityEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { 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 5044d1c341e..efb4380b746 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 @@ -5,6 +5,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Storage; @@ -16,7 +17,8 @@ namespace TestNamespace { - internal partial class MyEntityEntityType + [EntityFrameworkInternal] + public partial class MyEntityEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/IdentityUser0EntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/IdentityUser0EntityType.cs index 37a51842c50..0e9bb560270 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/IdentityUser0EntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/IdentityUser0EntityType.cs @@ -4,6 +4,7 @@ using System.Reflection; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -13,7 +14,8 @@ namespace Scaffolding { - internal partial class IdentityUser0EntityType + [EntityFrameworkInternal] + public partial class IdentityUser0EntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { 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 779dbbb2c9d..f3dee7022dd 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 @@ -6,6 +6,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Storage; @@ -18,7 +19,8 @@ namespace Scaffolding { - internal partial class IdentityUserEntityType + [EntityFrameworkInternal] + public partial class IdentityUserEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -39,17 +41,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); id.SetGetter( - (IdentityUser entity) => ReadId(entity), - (IdentityUser entity) => ReadId(entity) == null, - (IdentityUser instance) => ReadId(instance), - (IdentityUser instance) => ReadId(instance) == null); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Id(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Id(entity) == null, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Id(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Id(instance) == null); id.SetSetter( - (IdentityUser entity, string value) => WriteId(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Id(entity) = value); id.SetMaterializationSetter( - (IdentityUser entity, string value) => WriteId(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => ReadId((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadId((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Id((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Id((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -75,6 +77,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Id", "Scaffolding") }); var accessFailedCount = runtimeEntityType.AddProperty( "AccessFailedCount", @@ -83,17 +86,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); accessFailedCount.SetGetter( - (IdentityUser entity) => ReadAccessFailedCount(entity), - (IdentityUser entity) => ReadAccessFailedCount(entity) == 0, - (IdentityUser instance) => ReadAccessFailedCount(instance), - (IdentityUser instance) => ReadAccessFailedCount(instance) == 0); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_AccessFailedCount(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_AccessFailedCount(entity) == 0, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_AccessFailedCount(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_AccessFailedCount(instance) == 0); accessFailedCount.SetSetter( - (IdentityUser entity, int value) => WriteAccessFailedCount(entity, value)); + (IdentityUser entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_AccessFailedCount(entity) = value); accessFailedCount.SetMaterializationSetter( - (IdentityUser entity, int value) => WriteAccessFailedCount(entity, value)); + (IdentityUser entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_AccessFailedCount(entity) = value); accessFailedCount.SetAccessors( - (InternalEntityEntry entry) => ReadAccessFailedCount((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadAccessFailedCount((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_AccessFailedCount((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_AccessFailedCount((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(accessFailedCount, 1), (InternalEntityEntry entry) => entry.GetCurrentValue(accessFailedCount), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -118,6 +121,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v), clrType: typeof(int), jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); + accessFailedCount.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_AccessFailedCount", "Scaffolding") }); var concurrencyStamp = runtimeEntityType.AddProperty( "ConcurrencyStamp", @@ -126,17 +130,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); concurrencyStamp.SetGetter( - (IdentityUser entity) => ReadConcurrencyStamp(entity), - (IdentityUser entity) => ReadConcurrencyStamp(entity) == null, - (IdentityUser instance) => ReadConcurrencyStamp(instance), - (IdentityUser instance) => ReadConcurrencyStamp(instance) == null); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_ConcurrencyStamp(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_ConcurrencyStamp(entity) == null, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_ConcurrencyStamp(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_ConcurrencyStamp(instance) == null); concurrencyStamp.SetSetter( - (IdentityUser entity, string value) => WriteConcurrencyStamp(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_ConcurrencyStamp(entity) = value); concurrencyStamp.SetMaterializationSetter( - (IdentityUser entity, string value) => WriteConcurrencyStamp(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_ConcurrencyStamp(entity) = value); concurrencyStamp.SetAccessors( - (InternalEntityEntry entry) => ReadConcurrencyStamp((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadConcurrencyStamp((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_ConcurrencyStamp((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_ConcurrencyStamp((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(concurrencyStamp, 2), (InternalEntityEntry entry) => entry.GetCurrentValue(concurrencyStamp), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -161,6 +165,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance); + concurrencyStamp.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_ConcurrencyStamp", "Scaffolding") }); var discriminator = runtimeEntityType.AddProperty( "Discriminator", @@ -196,17 +201,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); email.SetGetter( - (IdentityUser entity) => ReadEmail(entity), - (IdentityUser entity) => ReadEmail(entity) == null, - (IdentityUser instance) => ReadEmail(instance), - (IdentityUser instance) => ReadEmail(instance) == null); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Email(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Email(entity) == null, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Email(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Email(instance) == null); email.SetSetter( - (IdentityUser entity, string value) => WriteEmail(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Email(entity) = value); email.SetMaterializationSetter( - (IdentityUser entity, string value) => WriteEmail(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Email(entity) = value); email.SetAccessors( - (InternalEntityEntry entry) => ReadEmail((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadEmail((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Email((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Email((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(email, 4), (InternalEntityEntry entry) => entry.GetCurrentValue(email), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -231,6 +236,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance); + email.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Email", "Scaffolding") }); var emailConfirmed = runtimeEntityType.AddProperty( "EmailConfirmed", @@ -239,17 +245,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: false); emailConfirmed.SetGetter( - (IdentityUser entity) => ReadEmailConfirmed(entity), - (IdentityUser entity) => ReadEmailConfirmed(entity) == false, - (IdentityUser instance) => ReadEmailConfirmed(instance), - (IdentityUser instance) => ReadEmailConfirmed(instance) == false); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_EmailConfirmed(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_EmailConfirmed(entity) == false, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_EmailConfirmed(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_EmailConfirmed(instance) == false); emailConfirmed.SetSetter( - (IdentityUser entity, bool value) => WriteEmailConfirmed(entity, value)); + (IdentityUser entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_EmailConfirmed(entity) = value); emailConfirmed.SetMaterializationSetter( - (IdentityUser entity, bool value) => WriteEmailConfirmed(entity, value)); + (IdentityUser entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_EmailConfirmed(entity) = value); emailConfirmed.SetAccessors( - (InternalEntityEntry entry) => ReadEmailConfirmed((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadEmailConfirmed((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_EmailConfirmed((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_EmailConfirmed((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(emailConfirmed, 5), (InternalEntityEntry entry) => entry.GetCurrentValue(emailConfirmed), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -274,6 +280,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v), clrType: typeof(bool), jsonValueReaderWriter: JsonBoolReaderWriter.Instance); + emailConfirmed.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_EmailConfirmed", "Scaffolding") }); var lockoutEnabled = runtimeEntityType.AddProperty( "LockoutEnabled", @@ -282,17 +289,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: false); lockoutEnabled.SetGetter( - (IdentityUser entity) => ReadLockoutEnabled(entity), - (IdentityUser entity) => ReadLockoutEnabled(entity) == false, - (IdentityUser instance) => ReadLockoutEnabled(instance), - (IdentityUser instance) => ReadLockoutEnabled(instance) == false); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnabled(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnabled(entity) == false, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnabled(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnabled(instance) == false); lockoutEnabled.SetSetter( - (IdentityUser entity, bool value) => WriteLockoutEnabled(entity, value)); + (IdentityUser entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnabled(entity) = value); lockoutEnabled.SetMaterializationSetter( - (IdentityUser entity, bool value) => WriteLockoutEnabled(entity, value)); + (IdentityUser entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnabled(entity) = value); lockoutEnabled.SetAccessors( - (InternalEntityEntry entry) => ReadLockoutEnabled((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadLockoutEnabled((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnabled((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnabled((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(lockoutEnabled, 6), (InternalEntityEntry entry) => entry.GetCurrentValue(lockoutEnabled), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -317,6 +324,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v), clrType: typeof(bool), jsonValueReaderWriter: JsonBoolReaderWriter.Instance); + lockoutEnabled.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnabled", "Scaffolding") }); var lockoutEnd = runtimeEntityType.AddProperty( "LockoutEnd", @@ -325,17 +333,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); lockoutEnd.SetGetter( - (IdentityUser entity) => ReadLockoutEnd(entity), - (IdentityUser entity) => !ReadLockoutEnd(entity).HasValue, - (IdentityUser instance) => ReadLockoutEnd(instance), - (IdentityUser instance) => !ReadLockoutEnd(instance).HasValue); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnd(entity), + (IdentityUser entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnd(entity).HasValue, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnd(instance), + (IdentityUser instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnd(instance).HasValue); lockoutEnd.SetSetter( - (IdentityUser entity, Nullable value) => WriteLockoutEnd(entity, value)); + (IdentityUser entity, Nullable value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnd(entity) = value); lockoutEnd.SetMaterializationSetter( - (IdentityUser entity, Nullable value) => WriteLockoutEnd(entity, value)); + (IdentityUser entity, Nullable value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnd(entity) = value); lockoutEnd.SetAccessors( - (InternalEntityEntry entry) => ReadLockoutEnd((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadLockoutEnd((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnd((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnd((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue>(lockoutEnd, 7), (InternalEntityEntry entry) => entry.GetCurrentValue>(lockoutEnd), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -360,6 +368,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable v) => v.HasValue ? (Nullable)(DateTimeOffset)v : default(Nullable)), clrType: typeof(DateTimeOffset), jsonValueReaderWriter: JsonDateTimeOffsetReaderWriter.Instance); + lockoutEnd.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnd", "Scaffolding") }); var normalizedEmail = runtimeEntityType.AddProperty( "NormalizedEmail", @@ -368,17 +377,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); normalizedEmail.SetGetter( - (IdentityUser entity) => ReadNormalizedEmail(entity), - (IdentityUser entity) => ReadNormalizedEmail(entity) == null, - (IdentityUser instance) => ReadNormalizedEmail(instance), - (IdentityUser instance) => ReadNormalizedEmail(instance) == null); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedEmail(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedEmail(entity) == null, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedEmail(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedEmail(instance) == null); normalizedEmail.SetSetter( - (IdentityUser entity, string value) => WriteNormalizedEmail(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedEmail(entity) = value); normalizedEmail.SetMaterializationSetter( - (IdentityUser entity, string value) => WriteNormalizedEmail(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedEmail(entity) = value); normalizedEmail.SetAccessors( - (InternalEntityEntry entry) => ReadNormalizedEmail((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadNormalizedEmail((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedEmail((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedEmail((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(normalizedEmail, 8), (InternalEntityEntry entry) => entry.GetCurrentValue(normalizedEmail), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -403,6 +412,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance); + normalizedEmail.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedEmail", "Scaffolding") }); var normalizedUserName = runtimeEntityType.AddProperty( "NormalizedUserName", @@ -411,17 +421,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); normalizedUserName.SetGetter( - (IdentityUser entity) => ReadNormalizedUserName(entity), - (IdentityUser entity) => ReadNormalizedUserName(entity) == null, - (IdentityUser instance) => ReadNormalizedUserName(instance), - (IdentityUser instance) => ReadNormalizedUserName(instance) == null); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedUserName(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedUserName(entity) == null, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedUserName(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedUserName(instance) == null); normalizedUserName.SetSetter( - (IdentityUser entity, string value) => WriteNormalizedUserName(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedUserName(entity) = value); normalizedUserName.SetMaterializationSetter( - (IdentityUser entity, string value) => WriteNormalizedUserName(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedUserName(entity) = value); normalizedUserName.SetAccessors( - (InternalEntityEntry entry) => ReadNormalizedUserName((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadNormalizedUserName((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedUserName((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedUserName((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(normalizedUserName, 9), (InternalEntityEntry entry) => entry.GetCurrentValue(normalizedUserName), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -446,6 +456,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance); + normalizedUserName.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedUserName", "Scaffolding") }); var passwordHash = runtimeEntityType.AddProperty( "PasswordHash", @@ -454,17 +465,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); passwordHash.SetGetter( - (IdentityUser entity) => ReadPasswordHash(entity), - (IdentityUser entity) => ReadPasswordHash(entity) == null, - (IdentityUser instance) => ReadPasswordHash(instance), - (IdentityUser instance) => ReadPasswordHash(instance) == null); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PasswordHash(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PasswordHash(entity) == null, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PasswordHash(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PasswordHash(instance) == null); passwordHash.SetSetter( - (IdentityUser entity, string value) => WritePasswordHash(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PasswordHash(entity) = value); passwordHash.SetMaterializationSetter( - (IdentityUser entity, string value) => WritePasswordHash(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PasswordHash(entity) = value); passwordHash.SetAccessors( - (InternalEntityEntry entry) => ReadPasswordHash((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadPasswordHash((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PasswordHash((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PasswordHash((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(passwordHash, 10), (InternalEntityEntry entry) => entry.GetCurrentValue(passwordHash), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -489,6 +500,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance); + passwordHash.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PasswordHash", "Scaffolding") }); var phoneNumber = runtimeEntityType.AddProperty( "PhoneNumber", @@ -497,17 +509,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); phoneNumber.SetGetter( - (IdentityUser entity) => ReadPhoneNumber(entity), - (IdentityUser entity) => ReadPhoneNumber(entity) == null, - (IdentityUser instance) => ReadPhoneNumber(instance), - (IdentityUser instance) => ReadPhoneNumber(instance) == null); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumber(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumber(entity) == null, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumber(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumber(instance) == null); phoneNumber.SetSetter( - (IdentityUser entity, string value) => WritePhoneNumber(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumber(entity) = value); phoneNumber.SetMaterializationSetter( - (IdentityUser entity, string value) => WritePhoneNumber(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumber(entity) = value); phoneNumber.SetAccessors( - (InternalEntityEntry entry) => ReadPhoneNumber((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadPhoneNumber((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumber((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumber((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(phoneNumber, 11), (InternalEntityEntry entry) => entry.GetCurrentValue(phoneNumber), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -532,6 +544,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance); + phoneNumber.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumber", "Scaffolding") }); var phoneNumberConfirmed = runtimeEntityType.AddProperty( "PhoneNumberConfirmed", @@ -540,17 +553,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: false); phoneNumberConfirmed.SetGetter( - (IdentityUser entity) => ReadPhoneNumberConfirmed(entity), - (IdentityUser entity) => ReadPhoneNumberConfirmed(entity) == false, - (IdentityUser instance) => ReadPhoneNumberConfirmed(instance), - (IdentityUser instance) => ReadPhoneNumberConfirmed(instance) == false); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumberConfirmed(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumberConfirmed(entity) == false, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumberConfirmed(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumberConfirmed(instance) == false); phoneNumberConfirmed.SetSetter( - (IdentityUser entity, bool value) => WritePhoneNumberConfirmed(entity, value)); + (IdentityUser entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumberConfirmed(entity) = value); phoneNumberConfirmed.SetMaterializationSetter( - (IdentityUser entity, bool value) => WritePhoneNumberConfirmed(entity, value)); + (IdentityUser entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumberConfirmed(entity) = value); phoneNumberConfirmed.SetAccessors( - (InternalEntityEntry entry) => ReadPhoneNumberConfirmed((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadPhoneNumberConfirmed((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumberConfirmed((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumberConfirmed((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(phoneNumberConfirmed, 12), (InternalEntityEntry entry) => entry.GetCurrentValue(phoneNumberConfirmed), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -575,6 +588,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v), clrType: typeof(bool), jsonValueReaderWriter: JsonBoolReaderWriter.Instance); + phoneNumberConfirmed.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumberConfirmed", "Scaffolding") }); var securityStamp = runtimeEntityType.AddProperty( "SecurityStamp", @@ -583,17 +597,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); securityStamp.SetGetter( - (IdentityUser entity) => ReadSecurityStamp(entity), - (IdentityUser entity) => ReadSecurityStamp(entity) == null, - (IdentityUser instance) => ReadSecurityStamp(instance), - (IdentityUser instance) => ReadSecurityStamp(instance) == null); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_SecurityStamp(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_SecurityStamp(entity) == null, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_SecurityStamp(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_SecurityStamp(instance) == null); securityStamp.SetSetter( - (IdentityUser entity, string value) => WriteSecurityStamp(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_SecurityStamp(entity) = value); securityStamp.SetMaterializationSetter( - (IdentityUser entity, string value) => WriteSecurityStamp(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_SecurityStamp(entity) = value); securityStamp.SetAccessors( - (InternalEntityEntry entry) => ReadSecurityStamp((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadSecurityStamp((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_SecurityStamp((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_SecurityStamp((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(securityStamp, 13), (InternalEntityEntry entry) => entry.GetCurrentValue(securityStamp), (ValueBuffer valueBuffer) => valueBuffer[13]); @@ -618,6 +632,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance); + securityStamp.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_SecurityStamp", "Scaffolding") }); var twoFactorEnabled = runtimeEntityType.AddProperty( "TwoFactorEnabled", @@ -626,17 +641,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: false); twoFactorEnabled.SetGetter( - (IdentityUser entity) => ReadTwoFactorEnabled(entity), - (IdentityUser entity) => ReadTwoFactorEnabled(entity) == false, - (IdentityUser instance) => ReadTwoFactorEnabled(instance), - (IdentityUser instance) => ReadTwoFactorEnabled(instance) == false); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_TwoFactorEnabled(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_TwoFactorEnabled(entity) == false, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_TwoFactorEnabled(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_TwoFactorEnabled(instance) == false); twoFactorEnabled.SetSetter( - (IdentityUser entity, bool value) => WriteTwoFactorEnabled(entity, value)); + (IdentityUser entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_TwoFactorEnabled(entity) = value); twoFactorEnabled.SetMaterializationSetter( - (IdentityUser entity, bool value) => WriteTwoFactorEnabled(entity, value)); + (IdentityUser entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_TwoFactorEnabled(entity) = value); twoFactorEnabled.SetAccessors( - (InternalEntityEntry entry) => ReadTwoFactorEnabled((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadTwoFactorEnabled((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_TwoFactorEnabled((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_TwoFactorEnabled((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(twoFactorEnabled, 14), (InternalEntityEntry entry) => entry.GetCurrentValue(twoFactorEnabled), (ValueBuffer valueBuffer) => valueBuffer[14]); @@ -661,6 +676,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v), clrType: typeof(bool), jsonValueReaderWriter: JsonBoolReaderWriter.Instance); + twoFactorEnabled.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_TwoFactorEnabled", "Scaffolding") }); var userName = runtimeEntityType.AddProperty( "UserName", @@ -669,17 +685,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(IdentityUser).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); userName.SetGetter( - (IdentityUser entity) => ReadUserName(entity), - (IdentityUser entity) => ReadUserName(entity) == null, - (IdentityUser instance) => ReadUserName(instance), - (IdentityUser instance) => ReadUserName(instance) == null); + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_UserName(entity), + (IdentityUser entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_UserName(entity) == null, + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_UserName(instance), + (IdentityUser instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_UserName(instance) == null); userName.SetSetter( - (IdentityUser entity, string value) => WriteUserName(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_UserName(entity) = value); userName.SetMaterializationSetter( - (IdentityUser entity, string value) => WriteUserName(entity, value)); + (IdentityUser entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_UserName(entity) = value); userName.SetAccessors( - (InternalEntityEntry entry) => ReadUserName((IdentityUser)entry.Entity), - (InternalEntityEntry entry) => ReadUserName((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_UserName((IdentityUser)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_UserName((IdentityUser)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(userName, 15), (InternalEntityEntry entry) => entry.GetCurrentValue(userName), (ValueBuffer valueBuffer) => valueBuffer[15]); @@ -704,6 +720,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance); + userName.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IdentityUserEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_UserName", "Scaffolding") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -765,138 +782,48 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref string GetId(IdentityUser @this); - - public static string ReadId(IdentityUser @this) - => GetId(@this); - - public static void WriteId(IdentityUser @this, string value) - => GetId(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Id(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref int GetAccessFailedCount(IdentityUser @this); - - public static int ReadAccessFailedCount(IdentityUser @this) - => GetAccessFailedCount(@this); - - public static void WriteAccessFailedCount(IdentityUser @this, int value) - => GetAccessFailedCount(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_AccessFailedCount(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref string GetConcurrencyStamp(IdentityUser @this); - - public static string ReadConcurrencyStamp(IdentityUser @this) - => GetConcurrencyStamp(@this); - - public static void WriteConcurrencyStamp(IdentityUser @this, string value) - => GetConcurrencyStamp(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_ConcurrencyStamp(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref string GetEmail(IdentityUser @this); - - public static string ReadEmail(IdentityUser @this) - => GetEmail(@this); - - public static void WriteEmail(IdentityUser @this, string value) - => GetEmail(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_Email(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref bool GetEmailConfirmed(IdentityUser @this); - - public static bool ReadEmailConfirmed(IdentityUser @this) - => GetEmailConfirmed(@this); - - public static void WriteEmailConfirmed(IdentityUser @this, bool value) - => GetEmailConfirmed(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_EmailConfirmed(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref bool GetLockoutEnabled(IdentityUser @this); - - public static bool ReadLockoutEnabled(IdentityUser @this) - => GetLockoutEnabled(@this); - - public static void WriteLockoutEnabled(IdentityUser @this, bool value) - => GetLockoutEnabled(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnabled(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref DateTimeOffset? GetLockoutEnd(IdentityUser @this); - - public static DateTimeOffset? ReadLockoutEnd(IdentityUser @this) - => GetLockoutEnd(@this); - - public static void WriteLockoutEnd(IdentityUser @this, DateTimeOffset? value) - => GetLockoutEnd(@this) = value; + public static extern ref DateTimeOffset? UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_LockoutEnd(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref string GetNormalizedEmail(IdentityUser @this); - - public static string ReadNormalizedEmail(IdentityUser @this) - => GetNormalizedEmail(@this); - - public static void WriteNormalizedEmail(IdentityUser @this, string value) - => GetNormalizedEmail(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedEmail(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref string GetNormalizedUserName(IdentityUser @this); - - public static string ReadNormalizedUserName(IdentityUser @this) - => GetNormalizedUserName(@this); - - public static void WriteNormalizedUserName(IdentityUser @this, string value) - => GetNormalizedUserName(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_NormalizedUserName(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref string GetPasswordHash(IdentityUser @this); - - public static string ReadPasswordHash(IdentityUser @this) - => GetPasswordHash(@this); - - public static void WritePasswordHash(IdentityUser @this, string value) - => GetPasswordHash(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PasswordHash(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref string GetPhoneNumber(IdentityUser @this); - - public static string ReadPhoneNumber(IdentityUser @this) - => GetPhoneNumber(@this); - - public static void WritePhoneNumber(IdentityUser @this, string value) - => GetPhoneNumber(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumber(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref bool GetPhoneNumberConfirmed(IdentityUser @this); - - public static bool ReadPhoneNumberConfirmed(IdentityUser @this) - => GetPhoneNumberConfirmed(@this); - - public static void WritePhoneNumberConfirmed(IdentityUser @this, bool value) - => GetPhoneNumberConfirmed(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_PhoneNumberConfirmed(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref string GetSecurityStamp(IdentityUser @this); - - public static string ReadSecurityStamp(IdentityUser @this) - => GetSecurityStamp(@this); - - public static void WriteSecurityStamp(IdentityUser @this, string value) - => GetSecurityStamp(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_SecurityStamp(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref bool GetTwoFactorEnabled(IdentityUser @this); - - public static bool ReadTwoFactorEnabled(IdentityUser @this) - => GetTwoFactorEnabled(@this); - - public static void WriteTwoFactorEnabled(IdentityUser @this, bool value) - => GetTwoFactorEnabled(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_TwoFactorEnabled(IdentityUser @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref string GetUserName(IdentityUser @this); - - public static string ReadUserName(IdentityUser @this) - => GetUserName(@this); - - public static void WriteUserName(IdentityUser @this, string value) - => GetUserName(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_TestModels_AspNetIdentity_IdentityUser1_UserName(IdentityUser @this); } } diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/IndexEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/IndexEntityType.cs index df2b63fae7e..4ed97ac5200 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/IndexEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/IndexEntityType.cs @@ -6,6 +6,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -17,7 +18,8 @@ namespace Scaffolding { - internal partial class IndexEntityType + [EntityFrameworkInternal] + public partial class IndexEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -37,17 +39,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: new Guid("00000000-0000-0000-0000-000000000000")); id.SetGetter( - (CompiledModelInMemoryTest.Index entity) => ReadId(entity), - (CompiledModelInMemoryTest.Index entity) => ReadId(entity) == new Guid("00000000-0000-0000-0000-000000000000"), - (CompiledModelInMemoryTest.Index instance) => ReadId(instance), - (CompiledModelInMemoryTest.Index instance) => ReadId(instance) == new Guid("00000000-0000-0000-0000-000000000000")); + (CompiledModelInMemoryTest.Index entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Index_Id(entity), + (CompiledModelInMemoryTest.Index entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Index_Id(entity) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelInMemoryTest.Index instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Index_Id(instance), + (CompiledModelInMemoryTest.Index instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Index_Id(instance) == new Guid("00000000-0000-0000-0000-000000000000")); id.SetSetter( - (CompiledModelInMemoryTest.Index entity, Guid value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.Index entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Index_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelInMemoryTest.Index entity, Guid value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.Index entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Index_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue(0) : entry.FlaggedAsTemporary(0) && ReadId((CompiledModelInMemoryTest.Index)entry.Entity) == new Guid("00000000-0000-0000-0000-000000000000") ? entry.ReadTemporaryValue(0) : ReadId((CompiledModelInMemoryTest.Index)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelInMemoryTest.Index)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue(0) : entry.FlaggedAsTemporary(0) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Index_Id((CompiledModelInMemoryTest.Index)entry.Entity) == new Guid("00000000-0000-0000-0000-000000000000") ? entry.ReadTemporaryValue(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Index_Id((CompiledModelInMemoryTest.Index)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Index_Id((CompiledModelInMemoryTest.Index)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -73,6 +75,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(Guid), jsonValueReaderWriter: JsonGuidReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("IndexEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Index_Id", "Scaffolding") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -119,12 +122,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref Guid GetId(CompiledModelInMemoryTest.Index @this); - - public static Guid ReadId(CompiledModelInMemoryTest.Index @this) - => GetId(@this); - - public static void WriteId(CompiledModelInMemoryTest.Index @this, Guid value) - => GetId(@this) = value; + public static extern ref Guid UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Index_Id(CompiledModelInMemoryTest.Index @this); } } diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/ScaffoldingEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/ScaffoldingEntityType.cs index b17627c98b8..3b714bd58b6 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/ScaffoldingEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Fully_qualified_model/ScaffoldingEntityType.cs @@ -6,6 +6,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -17,7 +18,8 @@ namespace Scaffolding { - internal partial class ScaffoldingEntityType + [EntityFrameworkInternal] + public partial class ScaffoldingEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -37,17 +39,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: 0L); id.SetGetter( - (CompiledModelInMemoryTest.Scaffolding entity) => ReadId(entity), - (CompiledModelInMemoryTest.Scaffolding entity) => ReadId(entity) == 0L, - (CompiledModelInMemoryTest.Scaffolding instance) => ReadId(instance), - (CompiledModelInMemoryTest.Scaffolding instance) => ReadId(instance) == 0L); + (CompiledModelInMemoryTest.Scaffolding entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Scaffolding_Id(entity), + (CompiledModelInMemoryTest.Scaffolding entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Scaffolding_Id(entity) == 0L, + (CompiledModelInMemoryTest.Scaffolding instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Scaffolding_Id(instance), + (CompiledModelInMemoryTest.Scaffolding instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Scaffolding_Id(instance) == 0L); id.SetSetter( - (CompiledModelInMemoryTest.Scaffolding entity, long value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.Scaffolding entity, long value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Scaffolding_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelInMemoryTest.Scaffolding entity, long value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.Scaffolding entity, long value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Scaffolding_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue(0) : entry.FlaggedAsTemporary(0) && ReadId((CompiledModelInMemoryTest.Scaffolding)entry.Entity) == 0L ? entry.ReadTemporaryValue(0) : ReadId((CompiledModelInMemoryTest.Scaffolding)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelInMemoryTest.Scaffolding)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue(0) : entry.FlaggedAsTemporary(0) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Scaffolding_Id((CompiledModelInMemoryTest.Scaffolding)entry.Entity) == 0L ? entry.ReadTemporaryValue(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Scaffolding_Id((CompiledModelInMemoryTest.Scaffolding)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Scaffolding_Id((CompiledModelInMemoryTest.Scaffolding)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -73,6 +75,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(long), jsonValueReaderWriter: JsonInt64ReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ScaffoldingEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Scaffolding_Id", "Scaffolding") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -119,12 +122,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] - extern static ref long GetId(CompiledModelInMemoryTest.Scaffolding @this); - - public static long ReadId(CompiledModelInMemoryTest.Scaffolding @this) - => GetId(@this); - - public static void WriteId(CompiledModelInMemoryTest.Scaffolding @this, long value) - => GetId(@this) = value; + public static extern ref long UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Scaffolding_Id(CompiledModelInMemoryTest.Scaffolding @this); } } diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Global_namespace/EntityType1.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Global_namespace/EntityType1.cs index 027310f4ca2..6a55da83028 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Global_namespace/EntityType1.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Global_namespace/EntityType1.cs @@ -5,6 +5,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Storage; @@ -13,7 +14,8 @@ #pragma warning disable 219, 612, 618 #nullable disable -internal partial class EntityType1 +[EntityFrameworkInternal] +public partial class EntityType1 { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/BlogEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/BlogEntityType.cs new file mode 100644 index 00000000000..7db94ced0b0 --- /dev/null +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/BlogEntityType.cs @@ -0,0 +1,189 @@ +// +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Runtime.CompilerServices; +using Microsoft.EntityFrameworkCore.ChangeTracking; +using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Metadata.Internal; +using Microsoft.EntityFrameworkCore.Scaffolding; +using Microsoft.EntityFrameworkCore.Storage; +using Microsoft.EntityFrameworkCore.Storage.Json; + +#pragma warning disable 219, 612, 618 +#nullable disable + +namespace TestNamespace +{ + [EntityFrameworkInternal] + public partial class BlogEntityType + { + public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) + { + var runtimeEntityType = model.AddEntityType( + "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+Blog", + typeof(CompiledModelTestBase.Blog), + baseEntityType, + propertyCount: 2, + navigationCount: 1, + servicePropertyCount: 1, + keyCount: 1); + + var id = runtimeEntityType.AddProperty( + "Id", + typeof(int), + propertyInfo: typeof(CompiledModelTestBase.Blog).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelTestBase.Blog).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + afterSaveBehavior: PropertySaveBehavior.Throw, + sentinel: 0); + id.SetGetter( + (CompiledModelTestBase.Blog entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Id(entity), + (CompiledModelTestBase.Blog entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Id(entity) == 0, + (CompiledModelTestBase.Blog instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Id(instance), + (CompiledModelTestBase.Blog instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Id(instance) == 0); + id.SetSetter( + (CompiledModelTestBase.Blog entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Id(entity) = value); + id.SetMaterializationSetter( + (CompiledModelTestBase.Blog entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Id(entity) = value); + id.SetAccessors( + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Id((CompiledModelTestBase.Blog)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Id((CompiledModelTestBase.Blog)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue(id, 0), + (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue(id, 0), + (ValueBuffer valueBuffer) => valueBuffer[0]); + id.SetPropertyIndexes( + index: 0, + originalValueIndex: 0, + shadowIndex: -1, + relationshipIndex: 0, + storeGenerationIndex: -1); + id.TypeMapping = InMemoryTypeMapping.Default.Clone( + comparer: new ValueComparer( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + keyComparer: new ValueComparer( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + providerValueComparer: new ValueComparer( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + clrType: typeof(int), + jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); + id.SetCurrentValueComparer(new EntryCurrentValueComparer(id)); + + var name = runtimeEntityType.AddProperty( + "Name", + typeof(string), + propertyInfo: typeof(CompiledModelTestBase.Blog).GetProperty("Name", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelTestBase.Blog).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + nullable: true); + name.SetGetter( + (CompiledModelTestBase.Blog entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Name(entity), + (CompiledModelTestBase.Blog entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Name(entity) == null, + (CompiledModelTestBase.Blog instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Name(instance), + (CompiledModelTestBase.Blog instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Name(instance) == null); + name.SetSetter( + (CompiledModelTestBase.Blog entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Name(entity) = value); + name.SetMaterializationSetter( + (CompiledModelTestBase.Blog entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Name(entity) = value); + name.SetAccessors( + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Name((CompiledModelTestBase.Blog)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Name((CompiledModelTestBase.Blog)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue(name, 1), + (InternalEntityEntry entry) => entry.GetCurrentValue(name), + (ValueBuffer valueBuffer) => valueBuffer[1]); + name.SetPropertyIndexes( + index: 1, + originalValueIndex: 1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); + name.TypeMapping = InMemoryTypeMapping.Default.Clone( + comparer: new ValueComparer( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + keyComparer: new ValueComparer( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + providerValueComparer: new ValueComparer( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + clrType: typeof(string), + jsonValueReaderWriter: JsonStringReaderWriter.Instance); + + var lazyLoader = runtimeEntityType.AddServiceProperty( + "LazyLoader", + propertyInfo: typeof(CompiledModelTestBase.Blog).GetProperty("LazyLoader", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + serviceType: typeof(ILazyLoader)); + lazyLoader.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); + + var key = runtimeEntityType.AddKey( + new[] { id }); + runtimeEntityType.SetPrimaryKey(key); + + return runtimeEntityType; + } + + public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) + { + var id = runtimeEntityType.FindProperty("Id")!; + var name = runtimeEntityType.FindProperty("Name")!; + var posts = runtimeEntityType.FindNavigation("Posts")!; + runtimeEntityType.SetOriginalValuesFactory( + (InternalEntityEntry source) => + { + var entity = (CompiledModelTestBase.Blog)source.Entity; + return (ISnapshot)new Snapshot(((ValueComparer)id.GetValueComparer()).Snapshot(source.GetCurrentValue(id)), source.GetCurrentValue(name) == null ? null : ((ValueComparer)name.GetValueComparer()).Snapshot(source.GetCurrentValue(name))); + }); + runtimeEntityType.SetStoreGeneratedValuesFactory( + () => Snapshot.Empty); + runtimeEntityType.SetTemporaryValuesFactory( + (InternalEntityEntry source) => Snapshot.Empty); + runtimeEntityType.SetShadowValuesFactory( + (IDictionary source) => Snapshot.Empty); + runtimeEntityType.SetEmptyShadowValuesFactory( + () => Snapshot.Empty); + runtimeEntityType.SetRelationshipSnapshotFactory( + (InternalEntityEntry source) => + { + var entity = (CompiledModelTestBase.Blog)source.Entity; + return (ISnapshot)new Snapshot(((ValueComparer)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue(id)), SnapshotFactoryFactory.SnapshotCollection(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog__posts(entity))); + }); + runtimeEntityType.Counts = new PropertyCounts( + propertyCount: 2, + navigationCount: 1, + complexPropertyCount: 0, + originalValueCount: 2, + shadowCount: 0, + relationshipCount: 2, + storeGeneratedCount: 0); + + Customize(runtimeEntityType); + } + + static partial void Customize(RuntimeEntityType runtimeEntityType); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Id(CompiledModelTestBase.Blog @this); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "k__BackingField")] + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog_Name(CompiledModelTestBase.Blog @this); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_posts")] + public static extern ref ICollection UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog__posts(CompiledModelTestBase.Blog @this); + } +} diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/DbContextAssemblyAttributes.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/DbContextAssemblyAttributes.cs new file mode 100644 index 00000000000..c224873f6fa --- /dev/null +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/DbContextAssemblyAttributes.cs @@ -0,0 +1,9 @@ +// +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using TestNamespace; + +#pragma warning disable 219, 612, 618 +#nullable disable + +[assembly: DbContextModel(typeof(DbContext), typeof(DbContextModel))] diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/DbContextModel.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/DbContextModel.cs new file mode 100644 index 00000000000..583ee4d90cc --- /dev/null +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/DbContextModel.cs @@ -0,0 +1,48 @@ +// +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; + +#pragma warning disable 219, 612, 618 +#nullable disable + +namespace TestNamespace +{ + [DbContext(typeof(DbContext))] + public partial class DbContextModel : RuntimeModel + { + private static readonly bool _useOldBehavior31751 = + System.AppContext.TryGetSwitch("Microsoft.EntityFrameworkCore.Issue31751", out var enabled31751) && enabled31751; + + static DbContextModel() + { + var model = new DbContextModel(); + + if (_useOldBehavior31751) + { + model.Initialize(); + } + else + { + var thread = new System.Threading.Thread(RunInitialization, 10 * 1024 * 1024); + thread.Start(); + thread.Join(); + + void RunInitialization() + { + model.Initialize(); + } + } + + model.Customize(); + _instance = (DbContextModel)model.FinalizeModel(); + } + + private static DbContextModel _instance; + public static IModel Instance => _instance; + + partial void Initialize(); + + partial void Customize(); + } +} diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/DbContextModelBuilder.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/DbContextModelBuilder.cs new file mode 100644 index 00000000000..3c2ddf4c86b --- /dev/null +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/DbContextModelBuilder.cs @@ -0,0 +1,33 @@ +// +using System; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; + +#pragma warning disable 219, 612, 618 +#nullable disable + +namespace TestNamespace +{ + public partial class DbContextModel + { + private DbContextModel() + : base(skipDetectChanges: false, modelId: new Guid("00000000-0000-0000-0000-000000000000"), entityTypeCount: 2) + { + } + + partial void Initialize() + { + var blog = BlogEntityType.Create(this); + var post = PostEntityType.Create(this); + + PostEntityType.CreateForeignKey1(post, blog); + + BlogEntityType.CreateAnnotations(blog); + PostEntityType.CreateAnnotations(post); + + AddAnnotation("Proxies:ChangeTracking", false); + AddAnnotation("Proxies:CheckEquality", false); + AddAnnotation("Proxies:LazyLoading", true); + } + } +} diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/PostEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/PostEntityType.cs new file mode 100644 index 00000000000..247cb997979 --- /dev/null +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/LazyLoading/PostEntityType.cs @@ -0,0 +1,346 @@ +// +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Runtime.CompilerServices; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.ChangeTracking; +using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Metadata.Internal; +using Microsoft.EntityFrameworkCore.Proxies.Internal; +using Microsoft.EntityFrameworkCore.Scaffolding; +using Microsoft.EntityFrameworkCore.Storage; +using Microsoft.EntityFrameworkCore.Storage.Json; + +#pragma warning disable 219, 612, 618 +#nullable disable + +namespace TestNamespace +{ + [EntityFrameworkInternal] + public partial class PostEntityType + { + public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) + { + var runtimeEntityType = model.AddEntityType( + "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+Post", + typeof(CompiledModelTestBase.Post), + baseEntityType, + propertyCount: 4, + navigationCount: 1, + servicePropertyCount: 1, + foreignKeyCount: 1, + unnamedIndexCount: 1, + keyCount: 1); + + var id = runtimeEntityType.AddProperty( + "Id", + typeof(int), + propertyInfo: typeof(CompiledModelTestBase.Post).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelTestBase.Post).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + afterSaveBehavior: PropertySaveBehavior.Throw, + sentinel: 0); + id.SetGetter( + (CompiledModelTestBase.Post entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Id(entity), + (CompiledModelTestBase.Post entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Id(entity) == 0, + (CompiledModelTestBase.Post instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Id(instance), + (CompiledModelTestBase.Post instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Id(instance) == 0); + id.SetSetter( + (CompiledModelTestBase.Post entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Id(entity) = value); + id.SetMaterializationSetter( + (CompiledModelTestBase.Post entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Id(entity) = value); + id.SetAccessors( + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Id((CompiledModelTestBase.Post)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Id((CompiledModelTestBase.Post)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue(id, 0), + (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue(id, 0), + (ValueBuffer valueBuffer) => valueBuffer[0]); + id.SetPropertyIndexes( + index: 0, + originalValueIndex: 0, + shadowIndex: -1, + relationshipIndex: 0, + storeGenerationIndex: -1); + id.TypeMapping = InMemoryTypeMapping.Default.Clone( + comparer: new ValueComparer( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + keyComparer: new ValueComparer( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + providerValueComparer: new ValueComparer( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + clrType: typeof(int), + jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); + id.SetCurrentValueComparer(new EntryCurrentValueComparer(id)); + + var blogId = runtimeEntityType.AddProperty( + "BlogId", + typeof(int), + sentinel: 0); + blogId.SetPropertyIndexes( + index: 1, + originalValueIndex: 1, + shadowIndex: 0, + relationshipIndex: 1, + storeGenerationIndex: 0); + blogId.TypeMapping = InMemoryTypeMapping.Default.Clone( + comparer: new ValueComparer( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + keyComparer: new ValueComparer( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + providerValueComparer: new ValueComparer( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + clrType: typeof(int), + jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); + blogId.SetCurrentValueComparer(new EntryCurrentValueComparer(blogId)); + + var content = runtimeEntityType.AddProperty( + "Content", + typeof(string), + propertyInfo: typeof(CompiledModelTestBase.Post).GetProperty("Content", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelTestBase.Post).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + nullable: true); + content.SetGetter( + (CompiledModelTestBase.Post entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Content(entity), + (CompiledModelTestBase.Post entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Content(entity) == null, + (CompiledModelTestBase.Post instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Content(instance), + (CompiledModelTestBase.Post instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Content(instance) == null); + content.SetSetter( + (CompiledModelTestBase.Post entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Content(entity) = value); + content.SetMaterializationSetter( + (CompiledModelTestBase.Post entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Content(entity) = value); + content.SetAccessors( + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Content((CompiledModelTestBase.Post)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Content((CompiledModelTestBase.Post)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue(content, 2), + (InternalEntityEntry entry) => entry.GetCurrentValue(content), + (ValueBuffer valueBuffer) => valueBuffer[2]); + content.SetPropertyIndexes( + index: 2, + originalValueIndex: 2, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); + content.TypeMapping = InMemoryTypeMapping.Default.Clone( + comparer: new ValueComparer( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + keyComparer: new ValueComparer( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + providerValueComparer: new ValueComparer( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + clrType: typeof(string), + jsonValueReaderWriter: JsonStringReaderWriter.Instance); + + var title = runtimeEntityType.AddProperty( + "Title", + typeof(string), + propertyInfo: typeof(CompiledModelTestBase.Post).GetProperty("Title", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelTestBase.Post).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + nullable: true); + title.SetGetter( + (CompiledModelTestBase.Post entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Title(entity), + (CompiledModelTestBase.Post entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Title(entity) == null, + (CompiledModelTestBase.Post instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Title(instance), + (CompiledModelTestBase.Post instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Title(instance) == null); + title.SetSetter( + (CompiledModelTestBase.Post entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Title(entity) = value); + title.SetMaterializationSetter( + (CompiledModelTestBase.Post entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Title(entity) = value); + title.SetAccessors( + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Title((CompiledModelTestBase.Post)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Title((CompiledModelTestBase.Post)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(title, 3), + (InternalEntityEntry entry) => entry.GetCurrentValue<string>(title), + (ValueBuffer valueBuffer) => valueBuffer[3]); + title.SetPropertyIndexes( + index: 3, + originalValueIndex: 3, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); + title.TypeMapping = InMemoryTypeMapping.Default.Clone( + comparer: new ValueComparer<string>( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + keyComparer: new ValueComparer<string>( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + providerValueComparer: new ValueComparer<string>( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + clrType: typeof(string), + jsonValueReaderWriter: JsonStringReaderWriter.Instance); + + var lazyLoader = runtimeEntityType.AddServiceProperty( + "LazyLoader", + propertyInfo: typeof(IProxyLazyLoader).GetProperty("LazyLoader", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + serviceType: typeof(ILazyLoader)); + lazyLoader.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); + + var key = runtimeEntityType.AddKey( + new[] { id }); + runtimeEntityType.SetPrimaryKey(key); + + var index = runtimeEntityType.AddIndex( + new[] { blogId }); + + return runtimeEntityType; + } + + public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType) + { + var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("BlogId") }, + principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }), + principalEntityType, + deleteBehavior: DeleteBehavior.Cascade, + required: true); + + var blog = declaringEntityType.AddNavigation("Blog", + runtimeForeignKey, + onDependent: true, + typeof(CompiledModelTestBase.Blog), + propertyInfo: typeof(CompiledModelTestBase.Post).GetProperty("Blog", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelTestBase.Post).GetField("<Blog>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + propertyAccessMode: PropertyAccessMode.Field); + + blog.SetGetter( + (CompiledModelTestBase.Post entity) => PostEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Blog(entity), + (CompiledModelTestBase.Post entity) => PostEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Blog(entity) == null, + (CompiledModelTestBase.Post instance) => PostEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Blog(instance), + (CompiledModelTestBase.Post instance) => PostEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Blog(instance) == null); + blog.SetSetter( + (CompiledModelTestBase.Post entity, CompiledModelTestBase.Blog value) => PostEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Blog(entity) = value); + blog.SetMaterializationSetter( + (CompiledModelTestBase.Post entity, CompiledModelTestBase.Blog value) => PostEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Blog(entity) = value); + blog.SetAccessors( + (InternalEntityEntry entry) => PostEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Blog((CompiledModelTestBase.Post)entry.Entity), + (InternalEntityEntry entry) => PostEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Blog((CompiledModelTestBase.Post)entry.Entity), + null, + (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Blog>(blog), + null); + blog.SetPropertyIndexes( + index: 0, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: 2, + storeGenerationIndex: -1); + var posts = principalEntityType.AddNavigation("Posts", + runtimeForeignKey, + onDependent: false, + typeof(ICollection<CompiledModelTestBase.Post>), + propertyInfo: typeof(CompiledModelTestBase.Blog).GetProperty("Posts", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelTestBase.Blog).GetField("_posts", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + propertyAccessMode: PropertyAccessMode.Field); + + posts.SetGetter( + (CompiledModelTestBase.Blog entity) => BlogEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog__posts(entity), + (CompiledModelTestBase.Blog entity) => BlogEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog__posts(entity) == null, + (CompiledModelTestBase.Blog instance) => BlogEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog__posts(instance), + (CompiledModelTestBase.Blog instance) => BlogEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog__posts(instance) == null); + posts.SetSetter( + (CompiledModelTestBase.Blog entity, ICollection<CompiledModelTestBase.Post> value) => BlogEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog__posts(entity) = value); + posts.SetMaterializationSetter( + (CompiledModelTestBase.Blog entity, ICollection<CompiledModelTestBase.Post> value) => BlogEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog__posts(entity) = value); + posts.SetAccessors( + (InternalEntityEntry entry) => BlogEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog__posts((CompiledModelTestBase.Blog)entry.Entity), + (InternalEntityEntry entry) => BlogEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog__posts((CompiledModelTestBase.Blog)entry.Entity), + null, + (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.Post>>(posts), + null); + posts.SetPropertyIndexes( + index: 0, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: 1, + storeGenerationIndex: -1); + posts.SetCollectionAccessor<CompiledModelTestBase.Blog, ICollection<CompiledModelTestBase.Post>, CompiledModelTestBase.Post>( + (CompiledModelTestBase.Blog entity) => BlogEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog__posts(entity), + (CompiledModelTestBase.Blog entity, ICollection<CompiledModelTestBase.Post> collection) => BlogEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog__posts(entity) = (ICollection<CompiledModelTestBase.Post>)collection, + (CompiledModelTestBase.Blog entity, ICollection<CompiledModelTestBase.Post> collection) => BlogEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Blog__posts(entity) = (ICollection<CompiledModelTestBase.Post>)collection, + (CompiledModelTestBase.Blog entity, Action<CompiledModelTestBase.Blog, ICollection<CompiledModelTestBase.Post>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.Blog, ICollection<CompiledModelTestBase.Post>, CompiledModelTestBase.Post>(entity, setter), + () => (ICollection<CompiledModelTestBase.Post>)(ICollection<CompiledModelTestBase.Post>)new HashSet<CompiledModelTestBase.Post>(ReferenceEqualityComparer.Instance)); + return runtimeForeignKey; + } + + public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) + { + var id = runtimeEntityType.FindProperty("Id")!; + var blogId = runtimeEntityType.FindProperty("BlogId")!; + var content = runtimeEntityType.FindProperty("Content")!; + var title = runtimeEntityType.FindProperty("Title")!; + var blog = runtimeEntityType.FindNavigation("Blog")!; + runtimeEntityType.SetOriginalValuesFactory( + (InternalEntityEntry source) => + { + var entity = (CompiledModelTestBase.Post)source.Entity; + return (ISnapshot)new Snapshot<int, int, string, string>(((ValueComparer<int>)id.GetValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), ((ValueComparer<int>)blogId.GetValueComparer()).Snapshot(source.GetCurrentValue<int>(blogId)), source.GetCurrentValue<string>(content) == null ? null : ((ValueComparer<string>)content.GetValueComparer()).Snapshot(source.GetCurrentValue<string>(content)), source.GetCurrentValue<string>(title) == null ? null : ((ValueComparer<string>)title.GetValueComparer()).Snapshot(source.GetCurrentValue<string>(title))); + }); + runtimeEntityType.SetStoreGeneratedValuesFactory( + () => (ISnapshot)new Snapshot<int>(((ValueComparer<int>)blogId.GetValueComparer()).Snapshot(default(int)))); + runtimeEntityType.SetTemporaryValuesFactory( + (InternalEntityEntry source) => (ISnapshot)new Snapshot<int>(default(int))); + runtimeEntityType.SetShadowValuesFactory( + (IDictionary<string, object> source) => (ISnapshot)new Snapshot<int>(source.ContainsKey("BlogId") ? (int)source["BlogId"] : 0)); + runtimeEntityType.SetEmptyShadowValuesFactory( + () => (ISnapshot)new Snapshot<int>(default(int))); + runtimeEntityType.SetRelationshipSnapshotFactory( + (InternalEntityEntry source) => + { + var entity = (CompiledModelTestBase.Post)source.Entity; + return (ISnapshot)new Snapshot<int, int, object>(((ValueComparer<int>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), ((ValueComparer<int>)blogId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(blogId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Blog(entity)); + }); + runtimeEntityType.Counts = new PropertyCounts( + propertyCount: 4, + navigationCount: 1, + complexPropertyCount: 0, + originalValueCount: 4, + shadowCount: 1, + relationshipCount: 3, + storeGeneratedCount: 1); + + Customize(runtimeEntityType); + } + + static partial void Customize(RuntimeEntityType runtimeEntityType); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Id(CompiledModelTestBase.Post @this); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Content>k__BackingField")] + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Content(CompiledModelTestBase.Post @this); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Title>k__BackingField")] + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Title(CompiledModelTestBase.Post @this); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Blog>k__BackingField")] + public static extern ref CompiledModelTestBase.Blog UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Post_Blog(CompiledModelTestBase.Post @this); + } +} diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/DbContextAssemblyAttributes.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/DbContextAssemblyAttributes.cs new file mode 100644 index 00000000000..c224873f6fa --- /dev/null +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/DbContextAssemblyAttributes.cs @@ -0,0 +1,9 @@ +// <auto-generated /> +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using TestNamespace; + +#pragma warning disable 219, 612, 618 +#nullable disable + +[assembly: DbContextModel(typeof(DbContext), typeof(DbContextModel))] diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/DbContextModel.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/DbContextModel.cs new file mode 100644 index 00000000000..583ee4d90cc --- /dev/null +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/DbContextModel.cs @@ -0,0 +1,48 @@ +// <auto-generated /> +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; + +#pragma warning disable 219, 612, 618 +#nullable disable + +namespace TestNamespace +{ + [DbContext(typeof(DbContext))] + public partial class DbContextModel : RuntimeModel + { + private static readonly bool _useOldBehavior31751 = + System.AppContext.TryGetSwitch("Microsoft.EntityFrameworkCore.Issue31751", out var enabled31751) && enabled31751; + + static DbContextModel() + { + var model = new DbContextModel(); + + if (_useOldBehavior31751) + { + model.Initialize(); + } + else + { + var thread = new System.Threading.Thread(RunInitialization, 10 * 1024 * 1024); + thread.Start(); + thread.Join(); + + void RunInitialization() + { + model.Initialize(); + } + } + + model.Customize(); + _instance = (DbContextModel)model.FinalizeModel(); + } + + private static DbContextModel _instance; + public static IModel Instance => _instance; + + partial void Initialize(); + + partial void Customize(); + } +} diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/DbContextModelBuilder.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/DbContextModelBuilder.cs new file mode 100644 index 00000000000..73069d22369 --- /dev/null +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/DbContextModelBuilder.cs @@ -0,0 +1,30 @@ +// <auto-generated /> +using System; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; + +#pragma warning disable 219, 612, 618 +#nullable disable + +namespace TestNamespace +{ + public partial class DbContextModel + { + private DbContextModel() + : base(skipDetectChanges: false, modelId: new Guid("00000000-0000-0000-0000-000000000000"), entityTypeCount: 2) + { + } + + partial void Initialize() + { + var lazyProxiesEntity3 = LazyProxiesEntity3EntityType.Create(this); + var lazyProxiesEntity4 = LazyProxiesEntity4EntityType.Create(this); + + LazyProxiesEntity4EntityType.CreateForeignKey1(lazyProxiesEntity4, lazyProxiesEntity3); + + LazyProxiesEntity3EntityType.CreateAnnotations(lazyProxiesEntity3); + LazyProxiesEntity4EntityType.CreateAnnotations(lazyProxiesEntity4); + + } + } +} 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 new file mode 100644 index 00000000000..3daecf3fa2f --- /dev/null +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/LazyProxiesEntity3EntityType.cs @@ -0,0 +1,191 @@ +// <auto-generated /> +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Runtime.CompilerServices; +using Microsoft.EntityFrameworkCore.ChangeTracking; +using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Metadata.Internal; +using Microsoft.EntityFrameworkCore.Scaffolding; +using Microsoft.EntityFrameworkCore.Storage; +using Microsoft.EntityFrameworkCore.Storage.Json; + +#pragma warning disable 219, 612, 618 +#nullable disable + +namespace TestNamespace +{ + [EntityFrameworkInternal] + public partial class LazyProxiesEntity3EntityType + { + public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) + { + var runtimeEntityType = model.AddEntityType( + "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelInMemoryTest+LazyProxiesEntity3", + typeof(CompiledModelInMemoryTest.LazyProxiesEntity3), + baseEntityType, + propertyCount: 2, + navigationCount: 1, + servicePropertyCount: 1, + keyCount: 1); + + var id = runtimeEntityType.AddProperty( + "Id", + typeof(int), + propertyInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity3).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity3).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + afterSaveBehavior: PropertySaveBehavior.Throw, + sentinel: 0); + id.SetGetter( + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Id(entity), + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Id(entity) == 0, + (CompiledModelInMemoryTest.LazyProxiesEntity3 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Id(instance), + (CompiledModelInMemoryTest.LazyProxiesEntity3 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Id(instance) == 0); + id.SetSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Id(entity) = value); + id.SetMaterializationSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Id(entity) = value); + id.SetAccessors( + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Id((CompiledModelInMemoryTest.LazyProxiesEntity3)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Id((CompiledModelInMemoryTest.LazyProxiesEntity3)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(id, 0), + (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<int>(id, 0), + (ValueBuffer valueBuffer) => valueBuffer[0]); + id.SetPropertyIndexes( + index: 0, + originalValueIndex: 0, + shadowIndex: -1, + relationshipIndex: 0, + storeGenerationIndex: -1); + id.TypeMapping = InMemoryTypeMapping.Default.Clone( + comparer: new ValueComparer<int>( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + keyComparer: new ValueComparer<int>( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + providerValueComparer: new ValueComparer<int>( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + clrType: typeof(int), + jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); + id.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Id", "TestNamespace") }); + + var name = runtimeEntityType.AddProperty( + "Name", + typeof(string), + propertyInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity3).GetProperty("Name", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity3).GetField("<Name>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + nullable: true); + name.SetGetter( + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Name(entity), + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Name(entity) == null, + (CompiledModelInMemoryTest.LazyProxiesEntity3 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Name(instance), + (CompiledModelInMemoryTest.LazyProxiesEntity3 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Name(instance) == null); + name.SetSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Name(entity) = value); + name.SetMaterializationSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Name(entity) = value); + name.SetAccessors( + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Name((CompiledModelInMemoryTest.LazyProxiesEntity3)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Name((CompiledModelInMemoryTest.LazyProxiesEntity3)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(name, 1), + (InternalEntityEntry entry) => entry.GetCurrentValue<string>(name), + (ValueBuffer valueBuffer) => valueBuffer[1]); + name.SetPropertyIndexes( + index: 1, + originalValueIndex: 1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); + name.TypeMapping = InMemoryTypeMapping.Default.Clone( + comparer: new ValueComparer<string>( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + keyComparer: new ValueComparer<string>( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + providerValueComparer: new ValueComparer<string>( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + clrType: typeof(string), + jsonValueReaderWriter: JsonStringReaderWriter.Instance); + name.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Name", "TestNamespace") }); + + var lazyLoader = runtimeEntityType.AddServiceProperty( + "LazyLoader", + propertyInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity3).GetProperty("LazyLoader", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + serviceType: typeof(ILazyLoader)); + lazyLoader.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); + + var key = runtimeEntityType.AddKey( + new[] { id }); + runtimeEntityType.SetPrimaryKey(key); + + return runtimeEntityType; + } + + public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) + { + var id = runtimeEntityType.FindProperty("Id")!; + var name = runtimeEntityType.FindProperty("Name")!; + var collectionNavigation = runtimeEntityType.FindNavigation("CollectionNavigation")!; + runtimeEntityType.SetOriginalValuesFactory( + (InternalEntityEntry source) => + { + var entity = (CompiledModelInMemoryTest.LazyProxiesEntity3)source.Entity; + return (ISnapshot)new Snapshot<int, string>(((ValueComparer<int>)id.GetValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), source.GetCurrentValue<string>(name) == null ? null : ((ValueComparer<string>)name.GetValueComparer()).Snapshot(source.GetCurrentValue<string>(name))); + }); + runtimeEntityType.SetStoreGeneratedValuesFactory( + () => Snapshot.Empty); + runtimeEntityType.SetTemporaryValuesFactory( + (InternalEntityEntry source) => Snapshot.Empty); + runtimeEntityType.SetShadowValuesFactory( + (IDictionary<string, object> source) => Snapshot.Empty); + runtimeEntityType.SetEmptyShadowValuesFactory( + () => Snapshot.Empty); + runtimeEntityType.SetRelationshipSnapshotFactory( + (InternalEntityEntry source) => + { + var entity = (CompiledModelInMemoryTest.LazyProxiesEntity3)source.Entity; + return (ISnapshot)new Snapshot<int, object>(((ValueComparer<int>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), SnapshotFactoryFactory.SnapshotCollection(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation(entity))); + }); + runtimeEntityType.Counts = new PropertyCounts( + propertyCount: 2, + navigationCount: 1, + complexPropertyCount: 0, + originalValueCount: 2, + shadowCount: 0, + relationshipCount: 2, + storeGeneratedCount: 0); + + Customize(runtimeEntityType); + } + + static partial void Customize(RuntimeEntityType runtimeEntityType); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Id(CompiledModelInMemoryTest.LazyProxiesEntity3 @this); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Name>k__BackingField")] + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3_Name(CompiledModelInMemoryTest.LazyProxiesEntity3 @this); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_collectionNavigation")] + public static extern ref ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation(CompiledModelInMemoryTest.LazyProxiesEntity3 @this); + } +} 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 new file mode 100644 index 00000000000..d4bfb153184 --- /dev/null +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_manual/LazyProxiesEntity4EntityType.cs @@ -0,0 +1,349 @@ +// <auto-generated /> +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Runtime.CompilerServices; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.ChangeTracking; +using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Metadata.Internal; +using Microsoft.EntityFrameworkCore.Scaffolding; +using Microsoft.EntityFrameworkCore.Storage; +using Microsoft.EntityFrameworkCore.Storage.Json; + +#pragma warning disable 219, 612, 618 +#nullable disable + +namespace TestNamespace +{ + [EntityFrameworkInternal] + public partial class LazyProxiesEntity4EntityType + { + public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) + { + var runtimeEntityType = model.AddEntityType( + "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelInMemoryTest+LazyProxiesEntity4", + typeof(CompiledModelInMemoryTest.LazyProxiesEntity4), + baseEntityType, + propertyCount: 4, + navigationCount: 1, + servicePropertyCount: 1, + foreignKeyCount: 1, + unnamedIndexCount: 1, + keyCount: 1); + + var id = runtimeEntityType.AddProperty( + "Id", + typeof(int), + propertyInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity4).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity4).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + afterSaveBehavior: PropertySaveBehavior.Throw, + sentinel: 0); + id.SetGetter( + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Id(entity), + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Id(entity) == 0, + (CompiledModelInMemoryTest.LazyProxiesEntity4 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Id(instance), + (CompiledModelInMemoryTest.LazyProxiesEntity4 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Id(instance) == 0); + id.SetSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Id(entity) = value); + id.SetMaterializationSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Id(entity) = value); + id.SetAccessors( + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Id((CompiledModelInMemoryTest.LazyProxiesEntity4)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Id((CompiledModelInMemoryTest.LazyProxiesEntity4)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(id, 0), + (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<int>(id, 0), + (ValueBuffer valueBuffer) => valueBuffer[0]); + id.SetPropertyIndexes( + index: 0, + originalValueIndex: 0, + shadowIndex: -1, + relationshipIndex: 0, + storeGenerationIndex: -1); + id.TypeMapping = InMemoryTypeMapping.Default.Clone( + comparer: new ValueComparer<int>( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + keyComparer: new ValueComparer<int>( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + providerValueComparer: new ValueComparer<int>( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + clrType: typeof(int), + jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); + id.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyProxiesEntity4EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Id", "TestNamespace") }); + + var content = runtimeEntityType.AddProperty( + "Content", + typeof(string), + propertyInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity4).GetProperty("Content", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity4).GetField("<Content>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + nullable: true); + content.SetGetter( + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Content(entity), + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Content(entity) == null, + (CompiledModelInMemoryTest.LazyProxiesEntity4 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Content(instance), + (CompiledModelInMemoryTest.LazyProxiesEntity4 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Content(instance) == null); + content.SetSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Content(entity) = value); + content.SetMaterializationSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Content(entity) = value); + content.SetAccessors( + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Content((CompiledModelInMemoryTest.LazyProxiesEntity4)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Content((CompiledModelInMemoryTest.LazyProxiesEntity4)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(content, 1), + (InternalEntityEntry entry) => entry.GetCurrentValue<string>(content), + (ValueBuffer valueBuffer) => valueBuffer[1]); + content.SetPropertyIndexes( + index: 1, + originalValueIndex: 1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); + content.TypeMapping = InMemoryTypeMapping.Default.Clone( + comparer: new ValueComparer<string>( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + keyComparer: new ValueComparer<string>( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + providerValueComparer: new ValueComparer<string>( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + clrType: typeof(string), + jsonValueReaderWriter: JsonStringReaderWriter.Instance); + content.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyProxiesEntity4EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Content", "TestNamespace") }); + + var referenceNavigationId = runtimeEntityType.AddProperty( + "ReferenceNavigationId", + typeof(int), + sentinel: 0); + referenceNavigationId.SetPropertyIndexes( + index: 2, + originalValueIndex: 2, + shadowIndex: 0, + relationshipIndex: 1, + storeGenerationIndex: 0); + referenceNavigationId.TypeMapping = InMemoryTypeMapping.Default.Clone( + comparer: new ValueComparer<int>( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + keyComparer: new ValueComparer<int>( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + providerValueComparer: new ValueComparer<int>( + (int v1, int v2) => v1 == v2, + (int v) => v, + (int v) => v), + clrType: typeof(int), + jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); + referenceNavigationId.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(referenceNavigationId)); + + var title = runtimeEntityType.AddProperty( + "Title", + typeof(string), + propertyInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity4).GetProperty("Title", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity4).GetField("<Title>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + nullable: true); + title.SetGetter( + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Title(entity), + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Title(entity) == null, + (CompiledModelInMemoryTest.LazyProxiesEntity4 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Title(instance), + (CompiledModelInMemoryTest.LazyProxiesEntity4 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Title(instance) == null); + title.SetSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Title(entity) = value); + title.SetMaterializationSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Title(entity) = value); + title.SetAccessors( + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Title((CompiledModelInMemoryTest.LazyProxiesEntity4)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Title((CompiledModelInMemoryTest.LazyProxiesEntity4)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(title, 3), + (InternalEntityEntry entry) => entry.GetCurrentValue<string>(title), + (ValueBuffer valueBuffer) => valueBuffer[3]); + title.SetPropertyIndexes( + index: 3, + originalValueIndex: 3, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); + title.TypeMapping = InMemoryTypeMapping.Default.Clone( + comparer: new ValueComparer<string>( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + keyComparer: new ValueComparer<string>( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + providerValueComparer: new ValueComparer<string>( + (string v1, string v2) => v1 == v2, + (string v) => v.GetHashCode(), + (string v) => v), + clrType: typeof(string), + jsonValueReaderWriter: JsonStringReaderWriter.Instance); + title.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyProxiesEntity4EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Title", "TestNamespace") }); + + var lazyLoader = runtimeEntityType.AddServiceProperty( + "LazyLoader", + propertyInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity4).GetProperty("LazyLoader", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + serviceType: typeof(Action<object, string>)); + lazyLoader.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); + + var key = runtimeEntityType.AddKey( + new[] { id }); + runtimeEntityType.SetPrimaryKey(key); + + var index = runtimeEntityType.AddIndex( + new[] { referenceNavigationId }); + + return runtimeEntityType; + } + + public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType) + { + var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("ReferenceNavigationId") }, + principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }), + principalEntityType, + deleteBehavior: DeleteBehavior.Cascade, + required: true); + + var referenceNavigation = declaringEntityType.AddNavigation("ReferenceNavigation", + runtimeForeignKey, + onDependent: true, + typeof(CompiledModelInMemoryTest.LazyProxiesEntity3), + propertyInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity4).GetProperty("ReferenceNavigation", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity4).GetField("_referenceNavigation", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + propertyAccessMode: PropertyAccessMode.Field); + + referenceNavigation.SetGetter( + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity) => LazyProxiesEntity4EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4__referenceNavigation(entity), + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity) => LazyProxiesEntity4EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4__referenceNavigation(entity) == null, + (CompiledModelInMemoryTest.LazyProxiesEntity4 instance) => LazyProxiesEntity4EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4__referenceNavigation(instance), + (CompiledModelInMemoryTest.LazyProxiesEntity4 instance) => LazyProxiesEntity4EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4__referenceNavigation(instance) == null); + referenceNavigation.SetSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity, CompiledModelInMemoryTest.LazyProxiesEntity3 value) => LazyProxiesEntity4EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4__referenceNavigation(entity) = value); + referenceNavigation.SetMaterializationSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity4 entity, CompiledModelInMemoryTest.LazyProxiesEntity3 value) => LazyProxiesEntity4EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4__referenceNavigation(entity) = value); + referenceNavigation.SetAccessors( + (InternalEntityEntry entry) => LazyProxiesEntity4EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4__referenceNavigation((CompiledModelInMemoryTest.LazyProxiesEntity4)entry.Entity), + (InternalEntityEntry entry) => LazyProxiesEntity4EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4__referenceNavigation((CompiledModelInMemoryTest.LazyProxiesEntity4)entry.Entity), + null, + (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelInMemoryTest.LazyProxiesEntity3>(referenceNavigation), + null); + referenceNavigation.SetPropertyIndexes( + index: 0, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: 2, + storeGenerationIndex: -1); + var collectionNavigation = principalEntityType.AddNavigation("CollectionNavigation", + runtimeForeignKey, + onDependent: false, + typeof(ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4>), + propertyInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity3).GetProperty("CollectionNavigation", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity3).GetField("_collectionNavigation", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + propertyAccessMode: PropertyAccessMode.Field); + + collectionNavigation.SetGetter( + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity) => LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation(entity), + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity) => LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation(entity) == null, + (CompiledModelInMemoryTest.LazyProxiesEntity3 instance) => LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation(instance), + (CompiledModelInMemoryTest.LazyProxiesEntity3 instance) => LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation(instance) == null); + collectionNavigation.SetSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4> value) => LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation(entity) = value); + collectionNavigation.SetMaterializationSetter( + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4> value) => LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation(entity) = value); + collectionNavigation.SetAccessors( + (InternalEntityEntry entry) => LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation((CompiledModelInMemoryTest.LazyProxiesEntity3)entry.Entity), + (InternalEntityEntry entry) => LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation((CompiledModelInMemoryTest.LazyProxiesEntity3)entry.Entity), + null, + (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4>>(collectionNavigation), + null); + collectionNavigation.SetPropertyIndexes( + index: 0, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: 1, + storeGenerationIndex: -1); + collectionNavigation.SetCollectionAccessor<CompiledModelInMemoryTest.LazyProxiesEntity3, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4>, CompiledModelInMemoryTest.LazyProxiesEntity4>( + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity) => LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation(entity), + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4> collection) => LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation(entity) = (ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4>)collection, + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4> collection) => LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation(entity) = (ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4>)collection, + (CompiledModelInMemoryTest.LazyProxiesEntity3 entity, Action<CompiledModelInMemoryTest.LazyProxiesEntity3, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelInMemoryTest.LazyProxiesEntity3, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4>, CompiledModelInMemoryTest.LazyProxiesEntity4>(entity, setter), + () => (ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4>)(ICollection<CompiledModelInMemoryTest.LazyProxiesEntity4>)new HashSet<CompiledModelInMemoryTest.LazyProxiesEntity4>(ReferenceEqualityComparer.Instance)); + collectionNavigation.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyProxiesEntity3EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity3__collectionNavigation", "TestNamespace") }); + return runtimeForeignKey; + } + + public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) + { + var id = runtimeEntityType.FindProperty("Id")!; + var content = runtimeEntityType.FindProperty("Content")!; + var referenceNavigationId = runtimeEntityType.FindProperty("ReferenceNavigationId")!; + var title = runtimeEntityType.FindProperty("Title")!; + var referenceNavigation = runtimeEntityType.FindNavigation("ReferenceNavigation")!; + runtimeEntityType.SetOriginalValuesFactory( + (InternalEntityEntry source) => + { + var entity = (CompiledModelInMemoryTest.LazyProxiesEntity4)source.Entity; + return (ISnapshot)new Snapshot<int, string, int, string>(((ValueComparer<int>)id.GetValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), source.GetCurrentValue<string>(content) == null ? null : ((ValueComparer<string>)content.GetValueComparer()).Snapshot(source.GetCurrentValue<string>(content)), ((ValueComparer<int>)referenceNavigationId.GetValueComparer()).Snapshot(source.GetCurrentValue<int>(referenceNavigationId)), source.GetCurrentValue<string>(title) == null ? null : ((ValueComparer<string>)title.GetValueComparer()).Snapshot(source.GetCurrentValue<string>(title))); + }); + runtimeEntityType.SetStoreGeneratedValuesFactory( + () => (ISnapshot)new Snapshot<int>(((ValueComparer<int>)referenceNavigationId.GetValueComparer()).Snapshot(default(int)))); + runtimeEntityType.SetTemporaryValuesFactory( + (InternalEntityEntry source) => (ISnapshot)new Snapshot<int>(default(int))); + runtimeEntityType.SetShadowValuesFactory( + (IDictionary<string, object> source) => (ISnapshot)new Snapshot<int>(source.ContainsKey("ReferenceNavigationId") ? (int)source["ReferenceNavigationId"] : 0)); + runtimeEntityType.SetEmptyShadowValuesFactory( + () => (ISnapshot)new Snapshot<int>(default(int))); + runtimeEntityType.SetRelationshipSnapshotFactory( + (InternalEntityEntry source) => + { + var entity = (CompiledModelInMemoryTest.LazyProxiesEntity4)source.Entity; + return (ISnapshot)new Snapshot<int, int, object>(((ValueComparer<int>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), ((ValueComparer<int>)referenceNavigationId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(referenceNavigationId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4__referenceNavigation(entity)); + }); + runtimeEntityType.Counts = new PropertyCounts( + propertyCount: 4, + navigationCount: 1, + complexPropertyCount: 0, + originalValueCount: 4, + shadowCount: 1, + relationshipCount: 3, + storeGeneratedCount: 1); + + Customize(runtimeEntityType); + } + + static partial void Customize(RuntimeEntityType runtimeEntityType); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Id(CompiledModelInMemoryTest.LazyProxiesEntity4 @this); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Content>k__BackingField")] + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Content(CompiledModelInMemoryTest.LazyProxiesEntity4 @this); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Title>k__BackingField")] + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4_Title(CompiledModelInMemoryTest.LazyProxiesEntity4 @this); + + [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_referenceNavigation")] + public static extern ref CompiledModelInMemoryTest.LazyProxiesEntity3 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity4__referenceNavigation(CompiledModelInMemoryTest.LazyProxiesEntity4 @this); + } +} diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_proxies/LazyProxiesEntity1EntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_proxies/LazyProxiesEntity1EntityType.cs index 256e0a742bd..5a8298ef09a 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_proxies/LazyProxiesEntity1EntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_proxies/LazyProxiesEntity1EntityType.cs @@ -20,7 +20,8 @@ namespace TestNamespace { - internal partial class LazyProxiesEntity1EntityType + [EntityFrameworkInternal] + public partial class LazyProxiesEntity1EntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -44,17 +45,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: 0); id.SetGetter( - (CompiledModelInMemoryTest.LazyProxiesEntity1 entity) => ReadId(entity), - (CompiledModelInMemoryTest.LazyProxiesEntity1 entity) => ReadId(entity) == 0, - (CompiledModelInMemoryTest.LazyProxiesEntity1 instance) => ReadId(instance), - (CompiledModelInMemoryTest.LazyProxiesEntity1 instance) => ReadId(instance) == 0); + (CompiledModelInMemoryTest.LazyProxiesEntity1 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_Id(entity), + (CompiledModelInMemoryTest.LazyProxiesEntity1 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_Id(entity) == 0, + (CompiledModelInMemoryTest.LazyProxiesEntity1 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_Id(instance), + (CompiledModelInMemoryTest.LazyProxiesEntity1 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_Id(instance) == 0); id.SetSetter( - (CompiledModelInMemoryTest.LazyProxiesEntity1 entity, int value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.LazyProxiesEntity1 entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelInMemoryTest.LazyProxiesEntity1 entity, int value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.LazyProxiesEntity1 entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<int>(0) : entry.FlaggedAsTemporary(0) && ReadId((CompiledModelInMemoryTest.LazyProxiesEntity1)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(0) : ReadId((CompiledModelInMemoryTest.LazyProxiesEntity1)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelInMemoryTest.LazyProxiesEntity1)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<int>(0) : entry.FlaggedAsTemporary(0) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_Id((CompiledModelInMemoryTest.LazyProxiesEntity1)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_Id((CompiledModelInMemoryTest.LazyProxiesEntity1)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_Id((CompiledModelInMemoryTest.LazyProxiesEntity1)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<int>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -80,6 +81,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(int), jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyProxiesEntity1EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_Id", "TestNamespace") }); var referenceNavigationId = runtimeEntityType.AddProperty( "ReferenceNavigationId", @@ -112,6 +114,12 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas "LazyLoader", propertyInfo: typeof(IProxyLazyLoader).GetProperty("LazyLoader", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(ILazyLoader)); + lazyLoader.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var key = runtimeEntityType.AddKey( new[] { id }); @@ -138,17 +146,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt propertyAccessMode: PropertyAccessMode.Field); referenceNavigation.SetGetter( - (CompiledModelInMemoryTest.LazyProxiesEntity1 entity) => LazyProxiesEntity1EntityType.ReadReferenceNavigation(entity), - (CompiledModelInMemoryTest.LazyProxiesEntity1 entity) => LazyProxiesEntity1EntityType.ReadReferenceNavigation(entity) == null, - (CompiledModelInMemoryTest.LazyProxiesEntity1 instance) => LazyProxiesEntity1EntityType.ReadReferenceNavigation(instance), - (CompiledModelInMemoryTest.LazyProxiesEntity1 instance) => LazyProxiesEntity1EntityType.ReadReferenceNavigation(instance) == null); + (CompiledModelInMemoryTest.LazyProxiesEntity1 entity) => LazyProxiesEntity1EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_ReferenceNavigation(entity), + (CompiledModelInMemoryTest.LazyProxiesEntity1 entity) => LazyProxiesEntity1EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_ReferenceNavigation(entity) == null, + (CompiledModelInMemoryTest.LazyProxiesEntity1 instance) => LazyProxiesEntity1EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_ReferenceNavigation(instance), + (CompiledModelInMemoryTest.LazyProxiesEntity1 instance) => LazyProxiesEntity1EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_ReferenceNavigation(instance) == null); referenceNavigation.SetSetter( - (CompiledModelInMemoryTest.LazyProxiesEntity1 entity, CompiledModelInMemoryTest.LazyProxiesEntity2 value) => LazyProxiesEntity1EntityType.WriteReferenceNavigation(entity, value)); + (CompiledModelInMemoryTest.LazyProxiesEntity1 entity, CompiledModelInMemoryTest.LazyProxiesEntity2 value) => LazyProxiesEntity1EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_ReferenceNavigation(entity) = value); referenceNavigation.SetMaterializationSetter( - (CompiledModelInMemoryTest.LazyProxiesEntity1 entity, CompiledModelInMemoryTest.LazyProxiesEntity2 value) => LazyProxiesEntity1EntityType.WriteReferenceNavigation(entity, value)); + (CompiledModelInMemoryTest.LazyProxiesEntity1 entity, CompiledModelInMemoryTest.LazyProxiesEntity2 value) => LazyProxiesEntity1EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_ReferenceNavigation(entity) = value); referenceNavigation.SetAccessors( - (InternalEntityEntry entry) => LazyProxiesEntity1EntityType.ReadReferenceNavigation((CompiledModelInMemoryTest.LazyProxiesEntity1)entry.Entity), - (InternalEntityEntry entry) => LazyProxiesEntity1EntityType.ReadReferenceNavigation((CompiledModelInMemoryTest.LazyProxiesEntity1)entry.Entity), + (InternalEntityEntry entry) => LazyProxiesEntity1EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_ReferenceNavigation((CompiledModelInMemoryTest.LazyProxiesEntity1)entry.Entity), + (InternalEntityEntry entry) => LazyProxiesEntity1EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_ReferenceNavigation((CompiledModelInMemoryTest.LazyProxiesEntity1)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelInMemoryTest.LazyProxiesEntity2>(referenceNavigation), null); @@ -167,17 +175,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt propertyAccessMode: PropertyAccessMode.Field); collectionNavigation.SetGetter( - (CompiledModelInMemoryTest.LazyProxiesEntity2 entity) => LazyProxiesEntity2EntityType.ReadCollectionNavigation(entity), - (CompiledModelInMemoryTest.LazyProxiesEntity2 entity) => LazyProxiesEntity2EntityType.ReadCollectionNavigation(entity) == null, - (CompiledModelInMemoryTest.LazyProxiesEntity2 instance) => LazyProxiesEntity2EntityType.ReadCollectionNavigation(instance), - (CompiledModelInMemoryTest.LazyProxiesEntity2 instance) => LazyProxiesEntity2EntityType.ReadCollectionNavigation(instance) == null); + (CompiledModelInMemoryTest.LazyProxiesEntity2 entity) => LazyProxiesEntity2EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_CollectionNavigation(entity), + (CompiledModelInMemoryTest.LazyProxiesEntity2 entity) => LazyProxiesEntity2EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_CollectionNavigation(entity) == null, + (CompiledModelInMemoryTest.LazyProxiesEntity2 instance) => LazyProxiesEntity2EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_CollectionNavigation(instance), + (CompiledModelInMemoryTest.LazyProxiesEntity2 instance) => LazyProxiesEntity2EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_CollectionNavigation(instance) == null); collectionNavigation.SetSetter( - (CompiledModelInMemoryTest.LazyProxiesEntity2 entity, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1> value) => LazyProxiesEntity2EntityType.WriteCollectionNavigation(entity, value)); + (CompiledModelInMemoryTest.LazyProxiesEntity2 entity, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1> value) => LazyProxiesEntity2EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_CollectionNavigation(entity) = value); collectionNavigation.SetMaterializationSetter( - (CompiledModelInMemoryTest.LazyProxiesEntity2 entity, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1> value) => LazyProxiesEntity2EntityType.WriteCollectionNavigation(entity, value)); + (CompiledModelInMemoryTest.LazyProxiesEntity2 entity, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1> value) => LazyProxiesEntity2EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_CollectionNavigation(entity) = value); collectionNavigation.SetAccessors( - (InternalEntityEntry entry) => LazyProxiesEntity2EntityType.ReadCollectionNavigation((CompiledModelInMemoryTest.LazyProxiesEntity2)entry.Entity), - (InternalEntityEntry entry) => LazyProxiesEntity2EntityType.ReadCollectionNavigation((CompiledModelInMemoryTest.LazyProxiesEntity2)entry.Entity), + (InternalEntityEntry entry) => LazyProxiesEntity2EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_CollectionNavigation((CompiledModelInMemoryTest.LazyProxiesEntity2)entry.Entity), + (InternalEntityEntry entry) => LazyProxiesEntity2EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_CollectionNavigation((CompiledModelInMemoryTest.LazyProxiesEntity2)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1>>(collectionNavigation), null); @@ -188,9 +196,9 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt relationshipIndex: 1, storeGenerationIndex: -1); collectionNavigation.SetCollectionAccessor<CompiledModelInMemoryTest.LazyProxiesEntity2, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1>, CompiledModelInMemoryTest.LazyProxiesEntity1>( - (CompiledModelInMemoryTest.LazyProxiesEntity2 entity) => LazyProxiesEntity2EntityType.ReadCollectionNavigation(entity), - (CompiledModelInMemoryTest.LazyProxiesEntity2 entity, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1> collection) => LazyProxiesEntity2EntityType.WriteCollectionNavigation(entity, (ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1>)collection), - (CompiledModelInMemoryTest.LazyProxiesEntity2 entity, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1> collection) => LazyProxiesEntity2EntityType.WriteCollectionNavigation(entity, (ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1>)collection), + (CompiledModelInMemoryTest.LazyProxiesEntity2 entity) => LazyProxiesEntity2EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_CollectionNavigation(entity), + (CompiledModelInMemoryTest.LazyProxiesEntity2 entity, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1> collection) => LazyProxiesEntity2EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_CollectionNavigation(entity) = (ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1>)collection, + (CompiledModelInMemoryTest.LazyProxiesEntity2 entity, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1> collection) => LazyProxiesEntity2EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_CollectionNavigation(entity) = (ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1>)collection, (CompiledModelInMemoryTest.LazyProxiesEntity2 entity, Action<CompiledModelInMemoryTest.LazyProxiesEntity2, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelInMemoryTest.LazyProxiesEntity2, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1>, CompiledModelInMemoryTest.LazyProxiesEntity1>(entity, setter), () => (ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1>)(ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1>)new HashSet<CompiledModelInMemoryTest.LazyProxiesEntity1>(ReferenceEqualityComparer.Instance)); return runtimeForeignKey; @@ -219,7 +227,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelInMemoryTest.LazyProxiesEntity1)source.Entity; - return (ISnapshot)new Snapshot<int, Nullable<int>, object>(((ValueComparer<int>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), source.GetCurrentValue<Nullable<int>>(referenceNavigationId) == null ? null : ((ValueComparer<Nullable<int>>)referenceNavigationId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<int>>(referenceNavigationId)), ReadReferenceNavigation(entity)); + return (ISnapshot)new Snapshot<int, Nullable<int>, object>(((ValueComparer<int>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), source.GetCurrentValue<Nullable<int>>(referenceNavigationId) == null ? null : ((ValueComparer<Nullable<int>>)referenceNavigationId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<int>>(referenceNavigationId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_ReferenceNavigation(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 2, @@ -236,21 +244,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref int GetId(CompiledModelInMemoryTest.LazyProxiesEntity1 @this); - - public static int ReadId(CompiledModelInMemoryTest.LazyProxiesEntity1 @this) - => GetId(@this); - - public static void WriteId(CompiledModelInMemoryTest.LazyProxiesEntity1 @this, int value) - => GetId(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_Id(CompiledModelInMemoryTest.LazyProxiesEntity1 @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ReferenceNavigation>k__BackingField")] - extern static ref CompiledModelInMemoryTest.LazyProxiesEntity2 GetReferenceNavigation(CompiledModelInMemoryTest.LazyProxiesEntity1 @this); - - public static CompiledModelInMemoryTest.LazyProxiesEntity2 ReadReferenceNavigation(CompiledModelInMemoryTest.LazyProxiesEntity1 @this) - => GetReferenceNavigation(@this); - - public static void WriteReferenceNavigation(CompiledModelInMemoryTest.LazyProxiesEntity1 @this, CompiledModelInMemoryTest.LazyProxiesEntity2 value) - => GetReferenceNavigation(@this) = value; + public static extern ref CompiledModelInMemoryTest.LazyProxiesEntity2 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity1_ReferenceNavigation(CompiledModelInMemoryTest.LazyProxiesEntity1 @this); } } diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_proxies/LazyProxiesEntity2EntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_proxies/LazyProxiesEntity2EntityType.cs index d40e4730922..0c226b79c99 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_proxies/LazyProxiesEntity2EntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Lazy_loading_proxies/LazyProxiesEntity2EntityType.cs @@ -18,7 +18,8 @@ namespace TestNamespace { - internal partial class LazyProxiesEntity2EntityType + [EntityFrameworkInternal] + public partial class LazyProxiesEntity2EntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -40,17 +41,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: 0); id.SetGetter( - (CompiledModelInMemoryTest.LazyProxiesEntity2 entity) => ReadId(entity), - (CompiledModelInMemoryTest.LazyProxiesEntity2 entity) => ReadId(entity) == 0, - (CompiledModelInMemoryTest.LazyProxiesEntity2 instance) => ReadId(instance), - (CompiledModelInMemoryTest.LazyProxiesEntity2 instance) => ReadId(instance) == 0); + (CompiledModelInMemoryTest.LazyProxiesEntity2 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_Id(entity), + (CompiledModelInMemoryTest.LazyProxiesEntity2 entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_Id(entity) == 0, + (CompiledModelInMemoryTest.LazyProxiesEntity2 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_Id(instance), + (CompiledModelInMemoryTest.LazyProxiesEntity2 instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_Id(instance) == 0); id.SetSetter( - (CompiledModelInMemoryTest.LazyProxiesEntity2 entity, int value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.LazyProxiesEntity2 entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelInMemoryTest.LazyProxiesEntity2 entity, int value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.LazyProxiesEntity2 entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<int>(0) : entry.FlaggedAsTemporary(0) && ReadId((CompiledModelInMemoryTest.LazyProxiesEntity2)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(0) : ReadId((CompiledModelInMemoryTest.LazyProxiesEntity2)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelInMemoryTest.LazyProxiesEntity2)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<int>(0) : entry.FlaggedAsTemporary(0) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_Id((CompiledModelInMemoryTest.LazyProxiesEntity2)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_Id((CompiledModelInMemoryTest.LazyProxiesEntity2)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_Id((CompiledModelInMemoryTest.LazyProxiesEntity2)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<int>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -76,11 +77,18 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(int), jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyProxiesEntity2EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_Id", "TestNamespace") }); var loader = runtimeEntityType.AddServiceProperty( "Loader", propertyInfo: typeof(CompiledModelInMemoryTest.LazyProxiesEntity2).GetProperty("Loader", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(ILazyLoader)); + loader.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var key = runtimeEntityType.AddKey( new[] { id }); @@ -111,7 +119,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelInMemoryTest.LazyProxiesEntity2)source.Entity; - return (ISnapshot)new Snapshot<int, object>(((ValueComparer<int>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), SnapshotFactoryFactory.SnapshotCollection(ReadCollectionNavigation(entity))); + return (ISnapshot)new Snapshot<int, object>(((ValueComparer<int>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), SnapshotFactoryFactory.SnapshotCollection(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_CollectionNavigation(entity))); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 1, @@ -128,21 +136,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref int GetId(CompiledModelInMemoryTest.LazyProxiesEntity2 @this); - - public static int ReadId(CompiledModelInMemoryTest.LazyProxiesEntity2 @this) - => GetId(@this); - - public static void WriteId(CompiledModelInMemoryTest.LazyProxiesEntity2 @this, int value) - => GetId(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_Id(CompiledModelInMemoryTest.LazyProxiesEntity2 @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CollectionNavigation>k__BackingField")] - extern static ref ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1> GetCollectionNavigation(CompiledModelInMemoryTest.LazyProxiesEntity2 @this); - - public static ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1> ReadCollectionNavigation(CompiledModelInMemoryTest.LazyProxiesEntity2 @this) - => GetCollectionNavigation(@this); - - public static void WriteCollectionNavigation(CompiledModelInMemoryTest.LazyProxiesEntity2 @this, ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1> value) - => GetCollectionNavigation(@this) = value; + public static extern ref ICollection<CompiledModelInMemoryTest.LazyProxiesEntity1> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyProxiesEntity2_CollectionNavigation(CompiledModelInMemoryTest.LazyProxiesEntity2 @this); } } diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Manual_lazy_loading/LazyConstructorEntityEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Manual_lazy_loading/LazyConstructorEntityEntityType.cs index 0768e51d497..53cea01bf9e 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Manual_lazy_loading/LazyConstructorEntityEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Manual_lazy_loading/LazyConstructorEntityEntityType.cs @@ -18,7 +18,8 @@ namespace TestNamespace { - internal partial class LazyConstructorEntityEntityType + [EntityFrameworkInternal] + public partial class LazyConstructorEntityEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -40,17 +41,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: 0); id.SetGetter( - (CompiledModelInMemoryTest.LazyConstructorEntity entity) => ReadId(entity), - (CompiledModelInMemoryTest.LazyConstructorEntity entity) => ReadId(entity) == 0, - (CompiledModelInMemoryTest.LazyConstructorEntity instance) => ReadId(instance), - (CompiledModelInMemoryTest.LazyConstructorEntity instance) => ReadId(instance) == 0); + (CompiledModelInMemoryTest.LazyConstructorEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_Id(entity), + (CompiledModelInMemoryTest.LazyConstructorEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_Id(entity) == 0, + (CompiledModelInMemoryTest.LazyConstructorEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_Id(instance), + (CompiledModelInMemoryTest.LazyConstructorEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_Id(instance) == 0); id.SetSetter( - (CompiledModelInMemoryTest.LazyConstructorEntity entity, int value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.LazyConstructorEntity entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelInMemoryTest.LazyConstructorEntity entity, int value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.LazyConstructorEntity entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<int>(0) : entry.FlaggedAsTemporary(0) && ReadId((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(0) : ReadId((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<int>(0) : entry.FlaggedAsTemporary(0) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_Id((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_Id((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_Id((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<int>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -76,11 +77,18 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(int), jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_Id", "TestNamespace") }); var _loader = runtimeEntityType.AddServiceProperty( "_loader", fieldInfo: typeof(CompiledModelInMemoryTest.LazyConstructorEntity).GetField("_loader", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(ILazyLoader)); + _loader.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var key = runtimeEntityType.AddKey( new[] { id }); @@ -112,7 +120,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelInMemoryTest.LazyConstructorEntity)source.Entity; - return (ISnapshot)new Snapshot<int, object, object>(((ValueComparer<int>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), ReadLazyPropertyDelegateEntity(entity), ReadLazyPropertyEntity(entity)); + return (ISnapshot)new Snapshot<int, object, object>(((ValueComparer<int>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyDelegateEntity(entity), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyEntity(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 1, @@ -129,30 +137,12 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref int GetId(CompiledModelInMemoryTest.LazyConstructorEntity @this); - - public static int ReadId(CompiledModelInMemoryTest.LazyConstructorEntity @this) - => GetId(@this); - - public static void WriteId(CompiledModelInMemoryTest.LazyConstructorEntity @this, int value) - => GetId(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_Id(CompiledModelInMemoryTest.LazyConstructorEntity @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<LazyPropertyDelegateEntity>k__BackingField")] - extern static ref CompiledModelInMemoryTest.LazyPropertyDelegateEntity GetLazyPropertyDelegateEntity(CompiledModelInMemoryTest.LazyConstructorEntity @this); - - public static CompiledModelInMemoryTest.LazyPropertyDelegateEntity ReadLazyPropertyDelegateEntity(CompiledModelInMemoryTest.LazyConstructorEntity @this) - => GetLazyPropertyDelegateEntity(@this); - - public static void WriteLazyPropertyDelegateEntity(CompiledModelInMemoryTest.LazyConstructorEntity @this, CompiledModelInMemoryTest.LazyPropertyDelegateEntity value) - => GetLazyPropertyDelegateEntity(@this) = value; + public static extern ref CompiledModelInMemoryTest.LazyPropertyDelegateEntity UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyDelegateEntity(CompiledModelInMemoryTest.LazyConstructorEntity @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<LazyPropertyEntity>k__BackingField")] - extern static ref CompiledModelInMemoryTest.LazyPropertyEntity GetLazyPropertyEntity(CompiledModelInMemoryTest.LazyConstructorEntity @this); - - public static CompiledModelInMemoryTest.LazyPropertyEntity ReadLazyPropertyEntity(CompiledModelInMemoryTest.LazyConstructorEntity @this) - => GetLazyPropertyEntity(@this); - - public static void WriteLazyPropertyEntity(CompiledModelInMemoryTest.LazyConstructorEntity @this, CompiledModelInMemoryTest.LazyPropertyEntity value) - => GetLazyPropertyEntity(@this) = value; + public static extern ref CompiledModelInMemoryTest.LazyPropertyEntity UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyEntity(CompiledModelInMemoryTest.LazyConstructorEntity @this); } } diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Manual_lazy_loading/LazyPropertyDelegateEntityEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Manual_lazy_loading/LazyPropertyDelegateEntityEntityType.cs index 879bbf0c0ed..4358cc32a2b 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Manual_lazy_loading/LazyPropertyDelegateEntityEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Manual_lazy_loading/LazyPropertyDelegateEntityEntityType.cs @@ -19,7 +19,8 @@ namespace TestNamespace { - internal partial class LazyPropertyDelegateEntityEntityType + [EntityFrameworkInternal] + public partial class LazyPropertyDelegateEntityEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -43,17 +44,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: 0); id.SetGetter( - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity) => ReadId(entity), - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity) => ReadId(entity) == 0, - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity instance) => ReadId(instance), - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity instance) => ReadId(instance) == 0); + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_Id(entity), + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_Id(entity) == 0, + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_Id(instance), + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_Id(instance) == 0); id.SetSetter( - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity, int value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity, int value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<int>(0) : entry.FlaggedAsTemporary(0) && ReadId((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(0) : ReadId((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<int>(0) : entry.FlaggedAsTemporary(0) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_Id((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_Id((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_Id((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<int>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -79,6 +80,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(int), jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyPropertyDelegateEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_Id", "TestNamespace") }); var lazyConstructorEntityId = runtimeEntityType.AddProperty( "LazyConstructorEntityId", @@ -87,17 +89,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelInMemoryTest.LazyPropertyDelegateEntity).GetField("<LazyConstructorEntityId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); lazyConstructorEntityId.SetGetter( - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity) => ReadLazyConstructorEntityId(entity), - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity) => ReadLazyConstructorEntityId(entity) == 0, - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity instance) => ReadLazyConstructorEntityId(instance), - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity instance) => ReadLazyConstructorEntityId(instance) == 0); + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntityId(entity), + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntityId(entity) == 0, + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntityId(instance), + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntityId(instance) == 0); lazyConstructorEntityId.SetSetter( - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity, int value) => WriteLazyConstructorEntityId(entity, value)); + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntityId(entity) = value); lazyConstructorEntityId.SetMaterializationSetter( - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity, int value) => WriteLazyConstructorEntityId(entity, value)); + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntityId(entity) = value); lazyConstructorEntityId.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(1) ? entry.ReadStoreGeneratedValue<int>(1) : entry.FlaggedAsTemporary(1) && ReadLazyConstructorEntityId((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(1) : ReadLazyConstructorEntityId((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity), - (InternalEntityEntry entry) => ReadLazyConstructorEntityId((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(1) ? entry.ReadStoreGeneratedValue<int>(1) : entry.FlaggedAsTemporary(1) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntityId((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(1) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntityId((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntityId((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(lazyConstructorEntityId, 1), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<int>(lazyConstructorEntityId, 1), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -123,16 +125,29 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(int), jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); lazyConstructorEntityId.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(lazyConstructorEntityId)); + lazyConstructorEntityId.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyPropertyDelegateEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntityId", "TestNamespace") }); var lazyLoader = runtimeEntityType.AddServiceProperty( "LazyLoader", propertyInfo: typeof(CompiledModelInMemoryTest.LazyPropertyDelegateEntity).GetProperty("LazyLoader", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(Action<object, string>)); + lazyLoader.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var loaderState = runtimeEntityType.AddServiceProperty( "LoaderState", propertyInfo: typeof(CompiledModelInMemoryTest.LazyPropertyDelegateEntity).GetProperty("LoaderState", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(ILazyLoader)); + loaderState.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var key = runtimeEntityType.AddKey( new[] { id }); @@ -163,17 +178,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt propertyAccessMode: PropertyAccessMode.Field); lazyConstructorEntity.SetGetter( - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity) => LazyPropertyDelegateEntityEntityType.ReadLazyConstructorEntity(entity), - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity) => LazyPropertyDelegateEntityEntityType.ReadLazyConstructorEntity(entity) == null, - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity instance) => LazyPropertyDelegateEntityEntityType.ReadLazyConstructorEntity(instance), - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity instance) => LazyPropertyDelegateEntityEntityType.ReadLazyConstructorEntity(instance) == null); + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity) => LazyPropertyDelegateEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntity(entity), + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity) => LazyPropertyDelegateEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntity(entity) == null, + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity instance) => LazyPropertyDelegateEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntity(instance), + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity instance) => LazyPropertyDelegateEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntity(instance) == null); lazyConstructorEntity.SetSetter( - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity, CompiledModelInMemoryTest.LazyConstructorEntity value) => LazyPropertyDelegateEntityEntityType.WriteLazyConstructorEntity(entity, value)); + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity, CompiledModelInMemoryTest.LazyConstructorEntity value) => LazyPropertyDelegateEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntity(entity) = value); lazyConstructorEntity.SetMaterializationSetter( - (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity, CompiledModelInMemoryTest.LazyConstructorEntity value) => LazyPropertyDelegateEntityEntityType.WriteLazyConstructorEntity(entity, value)); + (CompiledModelInMemoryTest.LazyPropertyDelegateEntity entity, CompiledModelInMemoryTest.LazyConstructorEntity value) => LazyPropertyDelegateEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntity(entity) = value); lazyConstructorEntity.SetAccessors( - (InternalEntityEntry entry) => LazyPropertyDelegateEntityEntityType.ReadLazyConstructorEntity((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity), - (InternalEntityEntry entry) => LazyPropertyDelegateEntityEntityType.ReadLazyConstructorEntity((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity), + (InternalEntityEntry entry) => LazyPropertyDelegateEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntity((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity), + (InternalEntityEntry entry) => LazyPropertyDelegateEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntity((CompiledModelInMemoryTest.LazyPropertyDelegateEntity)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelInMemoryTest.LazyConstructorEntity>(lazyConstructorEntity), null); @@ -192,17 +207,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt propertyAccessMode: PropertyAccessMode.Field); lazyPropertyDelegateEntity.SetGetter( - (CompiledModelInMemoryTest.LazyConstructorEntity entity) => LazyConstructorEntityEntityType.ReadLazyPropertyDelegateEntity(entity), - (CompiledModelInMemoryTest.LazyConstructorEntity entity) => LazyConstructorEntityEntityType.ReadLazyPropertyDelegateEntity(entity) == null, - (CompiledModelInMemoryTest.LazyConstructorEntity instance) => LazyConstructorEntityEntityType.ReadLazyPropertyDelegateEntity(instance), - (CompiledModelInMemoryTest.LazyConstructorEntity instance) => LazyConstructorEntityEntityType.ReadLazyPropertyDelegateEntity(instance) == null); + (CompiledModelInMemoryTest.LazyConstructorEntity entity) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyDelegateEntity(entity), + (CompiledModelInMemoryTest.LazyConstructorEntity entity) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyDelegateEntity(entity) == null, + (CompiledModelInMemoryTest.LazyConstructorEntity instance) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyDelegateEntity(instance), + (CompiledModelInMemoryTest.LazyConstructorEntity instance) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyDelegateEntity(instance) == null); lazyPropertyDelegateEntity.SetSetter( - (CompiledModelInMemoryTest.LazyConstructorEntity entity, CompiledModelInMemoryTest.LazyPropertyDelegateEntity value) => LazyConstructorEntityEntityType.WriteLazyPropertyDelegateEntity(entity, value)); + (CompiledModelInMemoryTest.LazyConstructorEntity entity, CompiledModelInMemoryTest.LazyPropertyDelegateEntity value) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyDelegateEntity(entity) = value); lazyPropertyDelegateEntity.SetMaterializationSetter( - (CompiledModelInMemoryTest.LazyConstructorEntity entity, CompiledModelInMemoryTest.LazyPropertyDelegateEntity value) => LazyConstructorEntityEntityType.WriteLazyPropertyDelegateEntity(entity, value)); + (CompiledModelInMemoryTest.LazyConstructorEntity entity, CompiledModelInMemoryTest.LazyPropertyDelegateEntity value) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyDelegateEntity(entity) = value); lazyPropertyDelegateEntity.SetAccessors( - (InternalEntityEntry entry) => LazyConstructorEntityEntityType.ReadLazyPropertyDelegateEntity((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity), - (InternalEntityEntry entry) => LazyConstructorEntityEntityType.ReadLazyPropertyDelegateEntity((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity), + (InternalEntityEntry entry) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyDelegateEntity((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity), + (InternalEntityEntry entry) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyDelegateEntity((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelInMemoryTest.LazyPropertyDelegateEntity>(lazyPropertyDelegateEntity), null); @@ -212,6 +227,7 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt shadowIndex: -1, relationshipIndex: 1, storeGenerationIndex: -1); + lazyPropertyDelegateEntity.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyDelegateEntity", "TestNamespace") }); return runtimeForeignKey; } @@ -238,7 +254,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelInMemoryTest.LazyPropertyDelegateEntity)source.Entity; - return (ISnapshot)new Snapshot<int, int, object>(((ValueComparer<int>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), ((ValueComparer<int>)lazyConstructorEntityId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(lazyConstructorEntityId)), ReadLazyConstructorEntity(entity)); + return (ISnapshot)new Snapshot<int, int, object>(((ValueComparer<int>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), ((ValueComparer<int>)lazyConstructorEntityId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(lazyConstructorEntityId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntity(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 2, @@ -255,30 +271,12 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref int GetId(CompiledModelInMemoryTest.LazyPropertyDelegateEntity @this); - - public static int ReadId(CompiledModelInMemoryTest.LazyPropertyDelegateEntity @this) - => GetId(@this); - - public static void WriteId(CompiledModelInMemoryTest.LazyPropertyDelegateEntity @this, int value) - => GetId(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_Id(CompiledModelInMemoryTest.LazyPropertyDelegateEntity @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<LazyConstructorEntityId>k__BackingField")] - extern static ref int GetLazyConstructorEntityId(CompiledModelInMemoryTest.LazyPropertyDelegateEntity @this); - - public static int ReadLazyConstructorEntityId(CompiledModelInMemoryTest.LazyPropertyDelegateEntity @this) - => GetLazyConstructorEntityId(@this); - - public static void WriteLazyConstructorEntityId(CompiledModelInMemoryTest.LazyPropertyDelegateEntity @this, int value) - => GetLazyConstructorEntityId(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntityId(CompiledModelInMemoryTest.LazyPropertyDelegateEntity @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<LazyConstructorEntity>k__BackingField")] - extern static ref CompiledModelInMemoryTest.LazyConstructorEntity GetLazyConstructorEntity(CompiledModelInMemoryTest.LazyPropertyDelegateEntity @this); - - public static CompiledModelInMemoryTest.LazyConstructorEntity ReadLazyConstructorEntity(CompiledModelInMemoryTest.LazyPropertyDelegateEntity @this) - => GetLazyConstructorEntity(@this); - - public static void WriteLazyConstructorEntity(CompiledModelInMemoryTest.LazyPropertyDelegateEntity @this, CompiledModelInMemoryTest.LazyConstructorEntity value) - => GetLazyConstructorEntity(@this) = value; + public static extern ref CompiledModelInMemoryTest.LazyConstructorEntity UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyDelegateEntity_LazyConstructorEntity(CompiledModelInMemoryTest.LazyPropertyDelegateEntity @this); } } diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Manual_lazy_loading/LazyPropertyEntityEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Manual_lazy_loading/LazyPropertyEntityEntityType.cs index 08bca9f192d..4a2b036d945 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Manual_lazy_loading/LazyPropertyEntityEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/Manual_lazy_loading/LazyPropertyEntityEntityType.cs @@ -19,7 +19,8 @@ namespace TestNamespace { - internal partial class LazyPropertyEntityEntityType + [EntityFrameworkInternal] + public partial class LazyPropertyEntityEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -43,17 +44,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: 0); id.SetGetter( - (CompiledModelInMemoryTest.LazyPropertyEntity entity) => ReadId(entity), - (CompiledModelInMemoryTest.LazyPropertyEntity entity) => ReadId(entity) == 0, - (CompiledModelInMemoryTest.LazyPropertyEntity instance) => ReadId(instance), - (CompiledModelInMemoryTest.LazyPropertyEntity instance) => ReadId(instance) == 0); + (CompiledModelInMemoryTest.LazyPropertyEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_Id(entity), + (CompiledModelInMemoryTest.LazyPropertyEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_Id(entity) == 0, + (CompiledModelInMemoryTest.LazyPropertyEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_Id(instance), + (CompiledModelInMemoryTest.LazyPropertyEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_Id(instance) == 0); id.SetSetter( - (CompiledModelInMemoryTest.LazyPropertyEntity entity, int value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.LazyPropertyEntity entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelInMemoryTest.LazyPropertyEntity entity, int value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.LazyPropertyEntity entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<int>(0) : entry.FlaggedAsTemporary(0) && ReadId((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(0) : ReadId((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<int>(0) : entry.FlaggedAsTemporary(0) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_Id((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_Id((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_Id((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<int>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -79,6 +80,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(int), jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyPropertyEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_Id", "TestNamespace") }); var lazyConstructorEntityId = runtimeEntityType.AddProperty( "LazyConstructorEntityId", @@ -87,17 +89,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelInMemoryTest.LazyPropertyEntity).GetField("<LazyConstructorEntityId>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); lazyConstructorEntityId.SetGetter( - (CompiledModelInMemoryTest.LazyPropertyEntity entity) => ReadLazyConstructorEntityId(entity), - (CompiledModelInMemoryTest.LazyPropertyEntity entity) => ReadLazyConstructorEntityId(entity) == 0, - (CompiledModelInMemoryTest.LazyPropertyEntity instance) => ReadLazyConstructorEntityId(instance), - (CompiledModelInMemoryTest.LazyPropertyEntity instance) => ReadLazyConstructorEntityId(instance) == 0); + (CompiledModelInMemoryTest.LazyPropertyEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntityId(entity), + (CompiledModelInMemoryTest.LazyPropertyEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntityId(entity) == 0, + (CompiledModelInMemoryTest.LazyPropertyEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntityId(instance), + (CompiledModelInMemoryTest.LazyPropertyEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntityId(instance) == 0); lazyConstructorEntityId.SetSetter( - (CompiledModelInMemoryTest.LazyPropertyEntity entity, int value) => WriteLazyConstructorEntityId(entity, value)); + (CompiledModelInMemoryTest.LazyPropertyEntity entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntityId(entity) = value); lazyConstructorEntityId.SetMaterializationSetter( - (CompiledModelInMemoryTest.LazyPropertyEntity entity, int value) => WriteLazyConstructorEntityId(entity, value)); + (CompiledModelInMemoryTest.LazyPropertyEntity entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntityId(entity) = value); lazyConstructorEntityId.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(1) ? entry.ReadStoreGeneratedValue<int>(1) : entry.FlaggedAsTemporary(1) && ReadLazyConstructorEntityId((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(1) : ReadLazyConstructorEntityId((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity), - (InternalEntityEntry entry) => ReadLazyConstructorEntityId((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(1) ? entry.ReadStoreGeneratedValue<int>(1) : entry.FlaggedAsTemporary(1) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntityId((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(1) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntityId((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntityId((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(lazyConstructorEntityId, 1), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<int>(lazyConstructorEntityId, 1), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -123,11 +125,18 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(int), jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); lazyConstructorEntityId.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(lazyConstructorEntityId)); + lazyConstructorEntityId.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyPropertyEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntityId", "TestNamespace") }); var loader = runtimeEntityType.AddServiceProperty( "Loader", propertyInfo: typeof(CompiledModelInMemoryTest.LazyPropertyEntity).GetProperty("Loader", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(ILazyLoader)); + loader.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var key = runtimeEntityType.AddKey( new[] { id }); @@ -158,17 +167,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt propertyAccessMode: PropertyAccessMode.Field); lazyConstructorEntity.SetGetter( - (CompiledModelInMemoryTest.LazyPropertyEntity entity) => LazyPropertyEntityEntityType.ReadLazyConstructorEntity(entity), - (CompiledModelInMemoryTest.LazyPropertyEntity entity) => LazyPropertyEntityEntityType.ReadLazyConstructorEntity(entity) == null, - (CompiledModelInMemoryTest.LazyPropertyEntity instance) => LazyPropertyEntityEntityType.ReadLazyConstructorEntity(instance), - (CompiledModelInMemoryTest.LazyPropertyEntity instance) => LazyPropertyEntityEntityType.ReadLazyConstructorEntity(instance) == null); + (CompiledModelInMemoryTest.LazyPropertyEntity entity) => LazyPropertyEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntity(entity), + (CompiledModelInMemoryTest.LazyPropertyEntity entity) => LazyPropertyEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntity(entity) == null, + (CompiledModelInMemoryTest.LazyPropertyEntity instance) => LazyPropertyEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntity(instance), + (CompiledModelInMemoryTest.LazyPropertyEntity instance) => LazyPropertyEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntity(instance) == null); lazyConstructorEntity.SetSetter( - (CompiledModelInMemoryTest.LazyPropertyEntity entity, CompiledModelInMemoryTest.LazyConstructorEntity value) => LazyPropertyEntityEntityType.WriteLazyConstructorEntity(entity, value)); + (CompiledModelInMemoryTest.LazyPropertyEntity entity, CompiledModelInMemoryTest.LazyConstructorEntity value) => LazyPropertyEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntity(entity) = value); lazyConstructorEntity.SetMaterializationSetter( - (CompiledModelInMemoryTest.LazyPropertyEntity entity, CompiledModelInMemoryTest.LazyConstructorEntity value) => LazyPropertyEntityEntityType.WriteLazyConstructorEntity(entity, value)); + (CompiledModelInMemoryTest.LazyPropertyEntity entity, CompiledModelInMemoryTest.LazyConstructorEntity value) => LazyPropertyEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntity(entity) = value); lazyConstructorEntity.SetAccessors( - (InternalEntityEntry entry) => LazyPropertyEntityEntityType.ReadLazyConstructorEntity((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity), - (InternalEntityEntry entry) => LazyPropertyEntityEntityType.ReadLazyConstructorEntity((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity), + (InternalEntityEntry entry) => LazyPropertyEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntity((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity), + (InternalEntityEntry entry) => LazyPropertyEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntity((CompiledModelInMemoryTest.LazyPropertyEntity)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelInMemoryTest.LazyConstructorEntity>(lazyConstructorEntity), null); @@ -187,17 +196,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt propertyAccessMode: PropertyAccessMode.Field); lazyPropertyEntity.SetGetter( - (CompiledModelInMemoryTest.LazyConstructorEntity entity) => LazyConstructorEntityEntityType.ReadLazyPropertyEntity(entity), - (CompiledModelInMemoryTest.LazyConstructorEntity entity) => LazyConstructorEntityEntityType.ReadLazyPropertyEntity(entity) == null, - (CompiledModelInMemoryTest.LazyConstructorEntity instance) => LazyConstructorEntityEntityType.ReadLazyPropertyEntity(instance), - (CompiledModelInMemoryTest.LazyConstructorEntity instance) => LazyConstructorEntityEntityType.ReadLazyPropertyEntity(instance) == null); + (CompiledModelInMemoryTest.LazyConstructorEntity entity) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyEntity(entity), + (CompiledModelInMemoryTest.LazyConstructorEntity entity) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyEntity(entity) == null, + (CompiledModelInMemoryTest.LazyConstructorEntity instance) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyEntity(instance), + (CompiledModelInMemoryTest.LazyConstructorEntity instance) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyEntity(instance) == null); lazyPropertyEntity.SetSetter( - (CompiledModelInMemoryTest.LazyConstructorEntity entity, CompiledModelInMemoryTest.LazyPropertyEntity value) => LazyConstructorEntityEntityType.WriteLazyPropertyEntity(entity, value)); + (CompiledModelInMemoryTest.LazyConstructorEntity entity, CompiledModelInMemoryTest.LazyPropertyEntity value) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyEntity(entity) = value); lazyPropertyEntity.SetMaterializationSetter( - (CompiledModelInMemoryTest.LazyConstructorEntity entity, CompiledModelInMemoryTest.LazyPropertyEntity value) => LazyConstructorEntityEntityType.WriteLazyPropertyEntity(entity, value)); + (CompiledModelInMemoryTest.LazyConstructorEntity entity, CompiledModelInMemoryTest.LazyPropertyEntity value) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyEntity(entity) = value); lazyPropertyEntity.SetAccessors( - (InternalEntityEntry entry) => LazyConstructorEntityEntityType.ReadLazyPropertyEntity((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity), - (InternalEntityEntry entry) => LazyConstructorEntityEntityType.ReadLazyPropertyEntity((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity), + (InternalEntityEntry entry) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyEntity((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity), + (InternalEntityEntry entry) => LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyEntity((CompiledModelInMemoryTest.LazyConstructorEntity)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelInMemoryTest.LazyPropertyEntity>(lazyPropertyEntity), null); @@ -207,6 +216,7 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt shadowIndex: -1, relationshipIndex: 2, storeGenerationIndex: -1); + lazyPropertyEntity.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("LazyConstructorEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyConstructorEntity_LazyPropertyEntity", "TestNamespace") }); return runtimeForeignKey; } @@ -233,7 +243,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelInMemoryTest.LazyPropertyEntity)source.Entity; - return (ISnapshot)new Snapshot<int, int, object>(((ValueComparer<int>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), ((ValueComparer<int>)lazyConstructorEntityId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(lazyConstructorEntityId)), ReadLazyConstructorEntity(entity)); + return (ISnapshot)new Snapshot<int, int, object>(((ValueComparer<int>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(id)), ((ValueComparer<int>)lazyConstructorEntityId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<int>(lazyConstructorEntityId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntity(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 2, @@ -250,30 +260,12 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref int GetId(CompiledModelInMemoryTest.LazyPropertyEntity @this); - - public static int ReadId(CompiledModelInMemoryTest.LazyPropertyEntity @this) - => GetId(@this); - - public static void WriteId(CompiledModelInMemoryTest.LazyPropertyEntity @this, int value) - => GetId(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_Id(CompiledModelInMemoryTest.LazyPropertyEntity @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<LazyConstructorEntityId>k__BackingField")] - extern static ref int GetLazyConstructorEntityId(CompiledModelInMemoryTest.LazyPropertyEntity @this); - - public static int ReadLazyConstructorEntityId(CompiledModelInMemoryTest.LazyPropertyEntity @this) - => GetLazyConstructorEntityId(@this); - - public static void WriteLazyConstructorEntityId(CompiledModelInMemoryTest.LazyPropertyEntity @this, int value) - => GetLazyConstructorEntityId(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntityId(CompiledModelInMemoryTest.LazyPropertyEntity @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<LazyConstructorEntity>k__BackingField")] - extern static ref CompiledModelInMemoryTest.LazyConstructorEntity GetLazyConstructorEntity(CompiledModelInMemoryTest.LazyPropertyEntity @this); - - public static CompiledModelInMemoryTest.LazyConstructorEntity ReadLazyConstructorEntity(CompiledModelInMemoryTest.LazyPropertyEntity @this) - => GetLazyConstructorEntity(@this); - - public static void WriteLazyConstructorEntity(CompiledModelInMemoryTest.LazyPropertyEntity @this, CompiledModelInMemoryTest.LazyConstructorEntity value) - => GetLazyConstructorEntity(@this) = value; + public static extern ref CompiledModelInMemoryTest.LazyConstructorEntity UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_LazyPropertyEntity_LazyConstructorEntity(CompiledModelInMemoryTest.LazyPropertyEntity @this); } } diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/DependentBaseEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/DependentBaseEntityType.cs index 3b8a6a4d0c3..3c801ebb44a 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/DependentBaseEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/DependentBaseEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -18,7 +19,8 @@ namespace TestNamespace { - internal partial class DependentBaseEntityType + [EntityFrameworkInternal] + public partial class DependentBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -39,17 +41,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); id.SetGetter( - (CompiledModelTestBase.DependentBase<Nullable<long>> entity) => ReadId(entity), - (CompiledModelTestBase.DependentBase<Nullable<long>> entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.DependentBase<Nullable<long>> instance) => ReadId(instance), - (CompiledModelTestBase.DependentBase<Nullable<long>> instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.DependentBase<Nullable<long>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity), + (CompiledModelTestBase.DependentBase<Nullable<long>> entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity).HasValue, + (CompiledModelTestBase.DependentBase<Nullable<long>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance), + (CompiledModelTestBase.DependentBase<Nullable<long>> instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.DependentBase<Nullable<long>> entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<long>> entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.DependentBase<Nullable<long>> entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<long>> entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<Nullable<long>>(0) : entry.FlaggedAsTemporary(0) && !ReadId((CompiledModelTestBase.DependentBase<Nullable<long>>)entry.Entity).HasValue ? entry.ReadTemporaryValue<Nullable<long>>(0) : ReadId((CompiledModelTestBase.DependentBase<Nullable<long>>)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentBase<Nullable<long>>)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<Nullable<long>>(0) : entry.FlaggedAsTemporary(0) && !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentBase<Nullable<long>>)entry.Entity).HasValue ? entry.ReadTemporaryValue<Nullable<long>>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentBase<Nullable<long>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentBase<Nullable<long>>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<Nullable<long>>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -75,6 +77,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(long), jsonValueReaderWriter: JsonInt64ReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer<long?>(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id", "TestNamespace") }); var principalId = runtimeEntityType.AddProperty( "PrincipalId", @@ -131,17 +134,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt fieldInfo: typeof(CompiledModelTestBase.DependentBase<long?>).GetField("<Principal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); principal.SetGetter( - (CompiledModelTestBase.DependentBase<Nullable<long>> entity) => DependentBaseEntityType.ReadPrincipal(entity), - (CompiledModelTestBase.DependentBase<Nullable<long>> entity) => DependentBaseEntityType.ReadPrincipal(entity) == null, - (CompiledModelTestBase.DependentBase<Nullable<long>> instance) => DependentBaseEntityType.ReadPrincipal(instance), - (CompiledModelTestBase.DependentBase<Nullable<long>> instance) => DependentBaseEntityType.ReadPrincipal(instance) == null); + (CompiledModelTestBase.DependentBase<Nullable<long>> entity) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity), + (CompiledModelTestBase.DependentBase<Nullable<long>> entity) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) == null, + (CompiledModelTestBase.DependentBase<Nullable<long>> instance) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(instance), + (CompiledModelTestBase.DependentBase<Nullable<long>> instance) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(instance) == null); principal.SetSetter( - (CompiledModelTestBase.DependentBase<Nullable<long>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> value) => DependentBaseEntityType.WritePrincipal(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<long>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> value) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) = value); principal.SetMaterializationSetter( - (CompiledModelTestBase.DependentBase<Nullable<long>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> value) => DependentBaseEntityType.WritePrincipal(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<long>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> value) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) = value); principal.SetAccessors( - (InternalEntityEntry entry) => DependentBaseEntityType.ReadPrincipal((CompiledModelTestBase.DependentBase<Nullable<long>>)entry.Entity), - (InternalEntityEntry entry) => DependentBaseEntityType.ReadPrincipal((CompiledModelTestBase.DependentBase<Nullable<long>>)entry.Entity), + (InternalEntityEntry entry) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal((CompiledModelTestBase.DependentBase<Nullable<long>>)entry.Entity), + (InternalEntityEntry entry) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal((CompiledModelTestBase.DependentBase<Nullable<long>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>>>(principal), null); @@ -159,17 +162,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt fieldInfo: typeof(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<long?>>).GetField("<Dependent>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); dependent.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> entity) => PrincipalDerivedEntityType.ReadDependent(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> entity) => PrincipalDerivedEntityType.ReadDependent(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> instance) => PrincipalDerivedEntityType.ReadDependent(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> instance) => PrincipalDerivedEntityType.ReadDependent(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(instance) == null); dependent.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> entity, CompiledModelTestBase.DependentBase<Nullable<long>> value) => PrincipalDerivedEntityType.WriteDependent(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> entity, CompiledModelTestBase.DependentBase<Nullable<long>> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) = value); dependent.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> entity, CompiledModelTestBase.DependentBase<Nullable<long>> value) => PrincipalDerivedEntityType.WriteDependent(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>> entity, CompiledModelTestBase.DependentBase<Nullable<long>> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) = value); dependent.SetAccessors( - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadDependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>>)entry.Entity), - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadDependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.DependentBase<Nullable<long>>>(dependent), null); @@ -205,7 +208,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.DependentBase<Nullable<long>>)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, long, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ReadPrincipal(entity)); + return (ISnapshot)new Snapshot<Nullable<long>, long, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 2, @@ -222,21 +225,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref long? GetId(CompiledModelTestBase.DependentBase<long?> @this); - - public static long? ReadId(CompiledModelTestBase.DependentBase<long?> @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.DependentBase<long?> @this, long? value) - => GetId(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(CompiledModelTestBase.DependentBase<long?> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Principal>k__BackingField")] - extern static ref CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<long?>> GetPrincipal(CompiledModelTestBase.DependentBase<long?> @this); - - public static CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<long?>> ReadPrincipal(CompiledModelTestBase.DependentBase<long?> @this) - => GetPrincipal(@this); - - public static void WritePrincipal(CompiledModelTestBase.DependentBase<long?> @this, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<long?>> value) - => GetPrincipal(@this) = value; + public static extern ref CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<long?>> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(CompiledModelTestBase.DependentBase<long?> @this); } } diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/PrincipalBaseEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/PrincipalBaseEntityType.cs index 938f094c7a0..2442767899f 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/PrincipalBaseEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/PrincipalBaseEntityType.cs @@ -8,6 +8,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -21,7 +22,8 @@ namespace TestNamespace { - internal partial class PrincipalBaseEntityType + [EntityFrameworkInternal] + public partial class PrincipalBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -32,7 +34,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas discriminatorProperty: "Discriminator", discriminatorValue: "PrincipalBase", derivedTypesCount: 1, - propertyCount: 15, + propertyCount: 14, navigationCount: 1, foreignKeyCount: 1, keyCount: 2); @@ -44,17 +46,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); id.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadId(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadId(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<Nullable<long>>(0) : entry.FlaggedAsTemporary(0) && !ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity).HasValue ? entry.ReadTemporaryValue<Nullable<long>>(0) : ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<Nullable<long>>(0) : entry.FlaggedAsTemporary(0) && !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity).HasValue ? entry.ReadTemporaryValue<Nullable<long>>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<Nullable<long>>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -80,6 +82,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(long), jsonValueReaderWriter: JsonInt64ReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer<long?>(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id", "TestNamespace") }); var discriminator = runtimeEntityType.AddProperty( "Discriminator", @@ -115,17 +118,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (CompiledModelTestBase.AnEnum)0); enum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadEnum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadEnum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); enum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetAccessors( - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AnEnum>(enum1, 2), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AnEnum>(enum1), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -150,6 +153,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AnEnum v) => v), clrType: typeof(CompiledModelTestBase.AnEnum), jsonValueReaderWriter: JsonSignedEnumReaderWriter<CompiledModelTestBase.AnEnum>.Instance); + enum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1", "TestNamespace") }); var enum2 = runtimeEntityType.AddProperty( "Enum2", @@ -158,17 +162,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); enum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadEnum2(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadEnum2(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance).HasValue); enum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetAccessors( - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -193,6 +197,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<CompiledModelTestBase.AnEnum> v) => v.HasValue ? (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)v : default(Nullable<CompiledModelTestBase.AnEnum>)), clrType: typeof(CompiledModelTestBase.AnEnum), jsonValueReaderWriter: JsonSignedEnumReaderWriter<CompiledModelTestBase.AnEnum>.Instance); + enum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2", "TestNamespace") }); var flagsEnum1 = runtimeEntityType.AddProperty( "FlagsEnum1", @@ -201,17 +206,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (CompiledModelTestBase.AFlagsEnum)0); flagsEnum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -236,49 +241,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AFlagsEnum v) => v), clrType: typeof(CompiledModelTestBase.AFlagsEnum), jsonValueReaderWriter: JsonSignedEnumReaderWriter<CompiledModelTestBase.AFlagsEnum>.Instance); - - var flagsEnum2 = runtimeEntityType.AddProperty( - "FlagsEnum2", - typeof(CompiledModelTestBase.AFlagsEnum), - propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), - fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), - sentinel: (CompiledModelTestBase.AFlagsEnum)0); - flagsEnum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); - flagsEnum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); - flagsEnum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); - flagsEnum2.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2, 5), - (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2), - (ValueBuffer valueBuffer) => valueBuffer[5]); - flagsEnum2.SetPropertyIndexes( - index: 5, - originalValueIndex: 5, - shadowIndex: -1, - relationshipIndex: -1, - storeGenerationIndex: -1); - flagsEnum2.TypeMapping = InMemoryTypeMapping.Default.Clone( - comparer: new ValueComparer<CompiledModelTestBase.AFlagsEnum>( - (CompiledModelTestBase.AFlagsEnum v1, CompiledModelTestBase.AFlagsEnum v2) => object.Equals((object)v1, (object)v2), - (CompiledModelTestBase.AFlagsEnum v) => v.GetHashCode(), - (CompiledModelTestBase.AFlagsEnum v) => v), - keyComparer: new ValueComparer<CompiledModelTestBase.AFlagsEnum>( - (CompiledModelTestBase.AFlagsEnum v1, CompiledModelTestBase.AFlagsEnum v2) => object.Equals((object)v1, (object)v2), - (CompiledModelTestBase.AFlagsEnum v) => v.GetHashCode(), - (CompiledModelTestBase.AFlagsEnum v) => v), - providerValueComparer: new ValueComparer<CompiledModelTestBase.AFlagsEnum>( - (CompiledModelTestBase.AFlagsEnum v1, CompiledModelTestBase.AFlagsEnum v2) => object.Equals((object)v1, (object)v2), - (CompiledModelTestBase.AFlagsEnum v) => v.GetHashCode(), - (CompiledModelTestBase.AFlagsEnum v) => v), - clrType: typeof(CompiledModelTestBase.AFlagsEnum), - jsonValueReaderWriter: JsonSignedEnumReaderWriter<CompiledModelTestBase.AFlagsEnum>.Instance); + flagsEnum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1", "TestNamespace") }); var principalId = runtimeEntityType.AddProperty( "PrincipalId", @@ -286,8 +249,8 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: 0L); principalId.SetPropertyIndexes( - index: 6, - originalValueIndex: 6, + index: 5, + originalValueIndex: 5, shadowIndex: 1, relationshipIndex: 1, storeGenerationIndex: 1); @@ -315,23 +278,23 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 7), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), - (ValueBuffer valueBuffer) => valueBuffer[7]); + (ValueBuffer valueBuffer) => valueBuffer[6]); refTypeArray.SetPropertyIndexes( - index: 7, - originalValueIndex: 7, + index: 6, + originalValueIndex: 6, shadowIndex: -1, relationshipIndex: -1, storeGenerationIndex: -1); @@ -381,6 +344,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -389,23 +353,23 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 8), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), - (ValueBuffer valueBuffer) => valueBuffer[8]); + (ValueBuffer valueBuffer) => valueBuffer[7]); refTypeEnumerable.SetPropertyIndexes( - index: 8, - originalValueIndex: 8, + index: 7, + originalValueIndex: 7, shadowIndex: -1, relationshipIndex: -1, storeGenerationIndex: -1); @@ -441,6 +405,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance)); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -449,23 +414,23 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 9), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), - (ValueBuffer valueBuffer) => valueBuffer[9]); + (ValueBuffer valueBuffer) => valueBuffer[8]); refTypeIList.SetPropertyIndexes( - index: 9, - originalValueIndex: 9, + index: 8, + originalValueIndex: 8, shadowIndex: -1, relationshipIndex: -1, storeGenerationIndex: -1); @@ -501,6 +466,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance)); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -509,23 +475,23 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 10), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), - (ValueBuffer valueBuffer) => valueBuffer[10]); + (ValueBuffer valueBuffer) => valueBuffer[9]); refTypeList.SetPropertyIndexes( - index: 10, - originalValueIndex: 10, + index: 9, + originalValueIndex: 9, shadowIndex: -1, relationshipIndex: -1, storeGenerationIndex: -1); @@ -575,6 +541,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -583,23 +550,23 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 11), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), - (ValueBuffer valueBuffer) => valueBuffer[11]); + (ValueBuffer valueBuffer) => valueBuffer[10]); valueTypeArray.SetPropertyIndexes( - index: 11, - originalValueIndex: 11, + index: 10, + originalValueIndex: 10, shadowIndex: -1, relationshipIndex: -1, storeGenerationIndex: -1); @@ -635,6 +602,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v), clrType: typeof(DateTime), jsonValueReaderWriter: JsonDateTimeReaderWriter.Instance)); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -643,23 +611,23 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 12), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), - (ValueBuffer valueBuffer) => valueBuffer[12]); + (ValueBuffer valueBuffer) => valueBuffer[11]); valueTypeEnumerable.SetPropertyIndexes( - index: 12, - originalValueIndex: 12, + index: 11, + originalValueIndex: 11, shadowIndex: -1, relationshipIndex: -1, storeGenerationIndex: -1); @@ -695,6 +663,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), clrType: typeof(byte), jsonValueReaderWriter: JsonByteReaderWriter.Instance)); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -703,23 +672,23 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 13), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), - (ValueBuffer valueBuffer) => valueBuffer[13]); + (ValueBuffer valueBuffer) => valueBuffer[12]); valueTypeIList.SetPropertyIndexes( - index: 13, - originalValueIndex: 13, + index: 12, + originalValueIndex: 12, shadowIndex: -1, relationshipIndex: -1, storeGenerationIndex: -1); @@ -755,6 +724,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), clrType: typeof(byte), jsonValueReaderWriter: JsonByteReaderWriter.Instance)); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -763,23 +733,23 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 14), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 13), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), - (ValueBuffer valueBuffer) => valueBuffer[14]); + (ValueBuffer valueBuffer) => valueBuffer[13]); valueTypeList.SetPropertyIndexes( - index: 14, - originalValueIndex: 14, + index: 13, + originalValueIndex: 13, shadowIndex: -1, relationshipIndex: -1, storeGenerationIndex: -1); @@ -815,6 +785,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), clrType: typeof(short), jsonValueReaderWriter: JsonInt16ReaderWriter.Instance)); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -845,7 +816,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) var enum1 = runtimeEntityType.FindProperty("Enum1")!; var enum2 = runtimeEntityType.FindProperty("Enum2")!; var flagsEnum1 = runtimeEntityType.FindProperty("FlagsEnum1")!; - var flagsEnum2 = runtimeEntityType.FindProperty("FlagsEnum2")!; var principalId = runtimeEntityType.FindProperty("PrincipalId")!; var refTypeArray = runtimeEntityType.FindProperty("RefTypeArray")!; var refTypeEnumerable = runtimeEntityType.FindProperty("RefTypeEnumerable")!; @@ -860,7 +830,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalBase)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, string, CompiledModelTestBase.AnEnum, Nullable<CompiledModelTestBase.AnEnum>, CompiledModelTestBase.AFlagsEnum, CompiledModelTestBase.AFlagsEnum, long, IPAddress[], IEnumerable<string>, IList<string>, List<IPAddress>, DateTime[], IEnumerable<byte>, IList<byte>, List<short>>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), source.GetCurrentValue<string>(discriminator) == null ? null : ((ValueComparer<string>)discriminator.GetValueComparer()).Snapshot(source.GetCurrentValue<string>(discriminator)), ((ValueComparer<CompiledModelTestBase.AnEnum>)enum1.GetValueComparer()).Snapshot(source.GetCurrentValue<CompiledModelTestBase.AnEnum>(enum1)), source.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2) == null ? null : ((ValueComparer<Nullable<CompiledModelTestBase.AnEnum>>)enum2.GetValueComparer()).Snapshot(source.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2)), ((ValueComparer<CompiledModelTestBase.AFlagsEnum>)flagsEnum1.GetValueComparer()).Snapshot(source.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1)), ((ValueComparer<CompiledModelTestBase.AFlagsEnum>)flagsEnum2.GetValueComparer()).Snapshot(source.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2)), ((ValueComparer<long>)principalId.GetValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), (IEnumerable<IPAddress>)source.GetCurrentValue<IPAddress[]>(refTypeArray) == null ? null : (IPAddress[])((ValueComparer<IEnumerable<IPAddress>>)refTypeArray.GetValueComparer()).Snapshot((IEnumerable<IPAddress>)source.GetCurrentValue<IPAddress[]>(refTypeArray)), source.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable) == null ? null : ((ValueComparer<IEnumerable<string>>)refTypeEnumerable.GetValueComparer()).Snapshot(source.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable)), (IEnumerable<string>)source.GetCurrentValue<IList<string>>(refTypeIList) == null ? null : (IList<string>)((ValueComparer<IEnumerable<string>>)refTypeIList.GetValueComparer()).Snapshot((IEnumerable<string>)source.GetCurrentValue<IList<string>>(refTypeIList)), (IEnumerable<IPAddress>)source.GetCurrentValue<List<IPAddress>>(refTypeList) == null ? null : (List<IPAddress>)((ValueComparer<IEnumerable<IPAddress>>)refTypeList.GetValueComparer()).Snapshot((IEnumerable<IPAddress>)source.GetCurrentValue<List<IPAddress>>(refTypeList)), (IEnumerable<DateTime>)source.GetCurrentValue<DateTime[]>(valueTypeArray) == null ? null : (DateTime[])((ValueComparer<IEnumerable<DateTime>>)valueTypeArray.GetValueComparer()).Snapshot((IEnumerable<DateTime>)source.GetCurrentValue<DateTime[]>(valueTypeArray)), source.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable) == null ? null : ((ValueComparer<IEnumerable<byte>>)valueTypeEnumerable.GetValueComparer()).Snapshot(source.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable)), (IEnumerable<byte>)source.GetCurrentValue<IList<byte>>(valueTypeIList) == null ? null : (IList<byte>)((ValueComparer<IEnumerable<byte>>)valueTypeIList.GetValueComparer()).Snapshot((IEnumerable<byte>)source.GetCurrentValue<IList<byte>>(valueTypeIList)), (IEnumerable<short>)source.GetCurrentValue<List<short>>(valueTypeList) == null ? null : (List<short>)((ValueComparer<IEnumerable<short>>)valueTypeList.GetValueComparer()).Snapshot((IEnumerable<short>)source.GetCurrentValue<List<short>>(valueTypeList))); + return (ISnapshot)new Snapshot<Nullable<long>, string, CompiledModelTestBase.AnEnum, Nullable<CompiledModelTestBase.AnEnum>, CompiledModelTestBase.AFlagsEnum, long, IPAddress[], IEnumerable<string>, IList<string>, List<IPAddress>, DateTime[], IEnumerable<byte>, IList<byte>, List<short>>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), source.GetCurrentValue<string>(discriminator) == null ? null : ((ValueComparer<string>)discriminator.GetValueComparer()).Snapshot(source.GetCurrentValue<string>(discriminator)), ((ValueComparer<CompiledModelTestBase.AnEnum>)enum1.GetValueComparer()).Snapshot(source.GetCurrentValue<CompiledModelTestBase.AnEnum>(enum1)), source.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2) == null ? null : ((ValueComparer<Nullable<CompiledModelTestBase.AnEnum>>)enum2.GetValueComparer()).Snapshot(source.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2)), ((ValueComparer<CompiledModelTestBase.AFlagsEnum>)flagsEnum1.GetValueComparer()).Snapshot(source.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1)), ((ValueComparer<long>)principalId.GetValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), (IEnumerable<IPAddress>)source.GetCurrentValue<IPAddress[]>(refTypeArray) == null ? null : (IPAddress[])((ValueComparer<IEnumerable<IPAddress>>)refTypeArray.GetValueComparer()).Snapshot((IEnumerable<IPAddress>)source.GetCurrentValue<IPAddress[]>(refTypeArray)), source.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable) == null ? null : ((ValueComparer<IEnumerable<string>>)refTypeEnumerable.GetValueComparer()).Snapshot(source.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable)), (IEnumerable<string>)source.GetCurrentValue<IList<string>>(refTypeIList) == null ? null : (IList<string>)((ValueComparer<IEnumerable<string>>)refTypeIList.GetValueComparer()).Snapshot((IEnumerable<string>)source.GetCurrentValue<IList<string>>(refTypeIList)), (IEnumerable<IPAddress>)source.GetCurrentValue<List<IPAddress>>(refTypeList) == null ? null : (List<IPAddress>)((ValueComparer<IEnumerable<IPAddress>>)refTypeList.GetValueComparer()).Snapshot((IEnumerable<IPAddress>)source.GetCurrentValue<List<IPAddress>>(refTypeList)), (IEnumerable<DateTime>)source.GetCurrentValue<DateTime[]>(valueTypeArray) == null ? null : (DateTime[])((ValueComparer<IEnumerable<DateTime>>)valueTypeArray.GetValueComparer()).Snapshot((IEnumerable<DateTime>)source.GetCurrentValue<DateTime[]>(valueTypeArray)), source.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable) == null ? null : ((ValueComparer<IEnumerable<byte>>)valueTypeEnumerable.GetValueComparer()).Snapshot(source.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable)), (IEnumerable<byte>)source.GetCurrentValue<IList<byte>>(valueTypeIList) == null ? null : (IList<byte>)((ValueComparer<IEnumerable<byte>>)valueTypeIList.GetValueComparer()).Snapshot((IEnumerable<byte>)source.GetCurrentValue<IList<byte>>(valueTypeIList)), (IEnumerable<short>)source.GetCurrentValue<List<short>>(valueTypeList) == null ? null : (List<short>)((ValueComparer<IEnumerable<short>>)valueTypeList.GetValueComparer()).Snapshot((IEnumerable<short>)source.GetCurrentValue<List<short>>(valueTypeList))); }); runtimeEntityType.SetStoreGeneratedValuesFactory( () => (ISnapshot)new Snapshot<Nullable<long>, long>(default(Nullable<long>) == null ? null : ((ValueComparer<Nullable<long>>)id.GetValueComparer()).Snapshot(default(Nullable<long>)), ((ValueComparer<long>)principalId.GetValueComparer()).Snapshot(default(long)))); @@ -874,13 +844,13 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalBase)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, long, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), SnapshotFactoryFactory.SnapshotCollection(ReadDeriveds(entity))); + return (ISnapshot)new Snapshot<Nullable<long>, long, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), SnapshotFactoryFactory.SnapshotCollection(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity))); }); runtimeEntityType.Counts = new PropertyCounts( - propertyCount: 15, + propertyCount: 14, navigationCount: 1, complexPropertyCount: 0, - originalValueCount: 15, + originalValueCount: 14, shadowCount: 2, relationshipCount: 3, storeGeneratedCount: 2); @@ -891,129 +861,42 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref long? GetId(CompiledModelTestBase.PrincipalBase @this); - - public static long? ReadId(CompiledModelTestBase.PrincipalBase @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.PrincipalBase @this, long? value) - => GetId(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum1>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum GetEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum ReadEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetEnum1(@this); - - public static void WriteEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum value) - => GetEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum2>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum? GetEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum? ReadEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetEnum2(@this); - - public static void WriteEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum? value) - => GetEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum1>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum1(@this); - - public static void WriteFlagsEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum1(@this) = value; - - [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum2>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum2(@this); - - public static void WriteFlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeArray>k__BackingField")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.PrincipalBase @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeIList>k__BackingField")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeList>k__BackingField")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.PrincipalBase @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeArray>k__BackingField")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.PrincipalBase @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeList>k__BackingField")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.PrincipalBase @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Deriveds>k__BackingField")] - extern static ref ICollection<CompiledModelTestBase.PrincipalBase> GetDeriveds(CompiledModelTestBase.PrincipalBase @this); - - public static ICollection<CompiledModelTestBase.PrincipalBase> ReadDeriveds(CompiledModelTestBase.PrincipalBase @this) - => GetDeriveds(@this); - - public static void WriteDeriveds(CompiledModelTestBase.PrincipalBase @this, ICollection<CompiledModelTestBase.PrincipalBase> value) - => GetDeriveds(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.PrincipalBase> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(CompiledModelTestBase.PrincipalBase @this); } } diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/PrincipalDerivedEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/PrincipalDerivedEntityType.cs index acf764465d4..40f0d864eb3 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/PrincipalDerivedEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/RelationshipCycles/PrincipalDerivedEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -16,7 +17,8 @@ namespace TestNamespace { - internal partial class PrincipalDerivedEntityType + [EntityFrameworkInternal] + public partial class PrincipalDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -49,17 +51,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Deriveds>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); deriveds.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadDeriveds(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadDeriveds(instance), - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadDeriveds(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance), + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance) == null); deriveds.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalBaseEntityType.WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); deriveds.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalBaseEntityType.WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); deriveds.SetAccessors( - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.PrincipalBase>>(deriveds), null); @@ -70,11 +72,12 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt relationshipIndex: 2, storeGenerationIndex: -1); deriveds.SetCollectionAccessor<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>( - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalBaseEntityType.WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalBaseEntityType.WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, (CompiledModelTestBase.PrincipalBase entity, Action<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>(entity, setter), () => (ICollection<CompiledModelTestBase.PrincipalBase>)(ICollection<CompiledModelTestBase.PrincipalBase>)new HashSet<CompiledModelTestBase.PrincipalBase>(ReferenceEqualityComparer.Instance)); + deriveds.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds", "TestNamespace") }); return runtimeForeignKey; } @@ -85,7 +88,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) var enum1 = runtimeEntityType.FindProperty("Enum1")!; var enum2 = runtimeEntityType.FindProperty("Enum2")!; var flagsEnum1 = runtimeEntityType.FindProperty("FlagsEnum1")!; - var flagsEnum2 = runtimeEntityType.FindProperty("FlagsEnum2")!; var principalId = runtimeEntityType.FindProperty("PrincipalId")!; var refTypeArray = runtimeEntityType.FindProperty("RefTypeArray")!; var refTypeEnumerable = runtimeEntityType.FindProperty("RefTypeEnumerable")!; @@ -101,7 +103,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>>)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, string, CompiledModelTestBase.AnEnum, Nullable<CompiledModelTestBase.AnEnum>, CompiledModelTestBase.AFlagsEnum, CompiledModelTestBase.AFlagsEnum, long, IPAddress[], IEnumerable<string>, IList<string>, List<IPAddress>, DateTime[], IEnumerable<byte>, IList<byte>, List<short>>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), source.GetCurrentValue<string>(discriminator) == null ? null : ((ValueComparer<string>)discriminator.GetValueComparer()).Snapshot(source.GetCurrentValue<string>(discriminator)), ((ValueComparer<CompiledModelTestBase.AnEnum>)enum1.GetValueComparer()).Snapshot(source.GetCurrentValue<CompiledModelTestBase.AnEnum>(enum1)), source.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2) == null ? null : ((ValueComparer<Nullable<CompiledModelTestBase.AnEnum>>)enum2.GetValueComparer()).Snapshot(source.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2)), ((ValueComparer<CompiledModelTestBase.AFlagsEnum>)flagsEnum1.GetValueComparer()).Snapshot(source.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1)), ((ValueComparer<CompiledModelTestBase.AFlagsEnum>)flagsEnum2.GetValueComparer()).Snapshot(source.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2)), ((ValueComparer<long>)principalId.GetValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), (IEnumerable<IPAddress>)source.GetCurrentValue<IPAddress[]>(refTypeArray) == null ? null : (IPAddress[])((ValueComparer<IEnumerable<IPAddress>>)refTypeArray.GetValueComparer()).Snapshot((IEnumerable<IPAddress>)source.GetCurrentValue<IPAddress[]>(refTypeArray)), source.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable) == null ? null : ((ValueComparer<IEnumerable<string>>)refTypeEnumerable.GetValueComparer()).Snapshot(source.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable)), (IEnumerable<string>)source.GetCurrentValue<IList<string>>(refTypeIList) == null ? null : (IList<string>)((ValueComparer<IEnumerable<string>>)refTypeIList.GetValueComparer()).Snapshot((IEnumerable<string>)source.GetCurrentValue<IList<string>>(refTypeIList)), (IEnumerable<IPAddress>)source.GetCurrentValue<List<IPAddress>>(refTypeList) == null ? null : (List<IPAddress>)((ValueComparer<IEnumerable<IPAddress>>)refTypeList.GetValueComparer()).Snapshot((IEnumerable<IPAddress>)source.GetCurrentValue<List<IPAddress>>(refTypeList)), (IEnumerable<DateTime>)source.GetCurrentValue<DateTime[]>(valueTypeArray) == null ? null : (DateTime[])((ValueComparer<IEnumerable<DateTime>>)valueTypeArray.GetValueComparer()).Snapshot((IEnumerable<DateTime>)source.GetCurrentValue<DateTime[]>(valueTypeArray)), source.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable) == null ? null : ((ValueComparer<IEnumerable<byte>>)valueTypeEnumerable.GetValueComparer()).Snapshot(source.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable)), (IEnumerable<byte>)source.GetCurrentValue<IList<byte>>(valueTypeIList) == null ? null : (IList<byte>)((ValueComparer<IEnumerable<byte>>)valueTypeIList.GetValueComparer()).Snapshot((IEnumerable<byte>)source.GetCurrentValue<IList<byte>>(valueTypeIList)), (IEnumerable<short>)source.GetCurrentValue<List<short>>(valueTypeList) == null ? null : (List<short>)((ValueComparer<IEnumerable<short>>)valueTypeList.GetValueComparer()).Snapshot((IEnumerable<short>)source.GetCurrentValue<List<short>>(valueTypeList))); + return (ISnapshot)new Snapshot<Nullable<long>, string, CompiledModelTestBase.AnEnum, Nullable<CompiledModelTestBase.AnEnum>, CompiledModelTestBase.AFlagsEnum, long, IPAddress[], IEnumerable<string>, IList<string>, List<IPAddress>, DateTime[], IEnumerable<byte>, IList<byte>, List<short>>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), source.GetCurrentValue<string>(discriminator) == null ? null : ((ValueComparer<string>)discriminator.GetValueComparer()).Snapshot(source.GetCurrentValue<string>(discriminator)), ((ValueComparer<CompiledModelTestBase.AnEnum>)enum1.GetValueComparer()).Snapshot(source.GetCurrentValue<CompiledModelTestBase.AnEnum>(enum1)), source.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2) == null ? null : ((ValueComparer<Nullable<CompiledModelTestBase.AnEnum>>)enum2.GetValueComparer()).Snapshot(source.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2)), ((ValueComparer<CompiledModelTestBase.AFlagsEnum>)flagsEnum1.GetValueComparer()).Snapshot(source.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1)), ((ValueComparer<long>)principalId.GetValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), (IEnumerable<IPAddress>)source.GetCurrentValue<IPAddress[]>(refTypeArray) == null ? null : (IPAddress[])((ValueComparer<IEnumerable<IPAddress>>)refTypeArray.GetValueComparer()).Snapshot((IEnumerable<IPAddress>)source.GetCurrentValue<IPAddress[]>(refTypeArray)), source.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable) == null ? null : ((ValueComparer<IEnumerable<string>>)refTypeEnumerable.GetValueComparer()).Snapshot(source.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable)), (IEnumerable<string>)source.GetCurrentValue<IList<string>>(refTypeIList) == null ? null : (IList<string>)((ValueComparer<IEnumerable<string>>)refTypeIList.GetValueComparer()).Snapshot((IEnumerable<string>)source.GetCurrentValue<IList<string>>(refTypeIList)), (IEnumerable<IPAddress>)source.GetCurrentValue<List<IPAddress>>(refTypeList) == null ? null : (List<IPAddress>)((ValueComparer<IEnumerable<IPAddress>>)refTypeList.GetValueComparer()).Snapshot((IEnumerable<IPAddress>)source.GetCurrentValue<List<IPAddress>>(refTypeList)), (IEnumerable<DateTime>)source.GetCurrentValue<DateTime[]>(valueTypeArray) == null ? null : (DateTime[])((ValueComparer<IEnumerable<DateTime>>)valueTypeArray.GetValueComparer()).Snapshot((IEnumerable<DateTime>)source.GetCurrentValue<DateTime[]>(valueTypeArray)), source.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable) == null ? null : ((ValueComparer<IEnumerable<byte>>)valueTypeEnumerable.GetValueComparer()).Snapshot(source.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable)), (IEnumerable<byte>)source.GetCurrentValue<IList<byte>>(valueTypeIList) == null ? null : (IList<byte>)((ValueComparer<IEnumerable<byte>>)valueTypeIList.GetValueComparer()).Snapshot((IEnumerable<byte>)source.GetCurrentValue<IList<byte>>(valueTypeIList)), (IEnumerable<short>)source.GetCurrentValue<List<short>>(valueTypeList) == null ? null : (List<short>)((ValueComparer<IEnumerable<short>>)valueTypeList.GetValueComparer()).Snapshot((IEnumerable<short>)source.GetCurrentValue<List<short>>(valueTypeList))); }); runtimeEntityType.SetStoreGeneratedValuesFactory( () => (ISnapshot)new Snapshot<Nullable<long>, long>(default(Nullable<long>) == null ? null : ((ValueComparer<Nullable<long>>)id.GetValueComparer()).Snapshot(default(Nullable<long>)), ((ValueComparer<long>)principalId.GetValueComparer()).Snapshot(default(long)))); @@ -115,13 +117,13 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<long>>>)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, long, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), SnapshotFactoryFactory.SnapshotCollection(PrincipalBaseEntityType.ReadDeriveds(entity)), ReadDependent(entity)); + return (ISnapshot)new Snapshot<Nullable<long>, long, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), SnapshotFactoryFactory.SnapshotCollection(PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity)); }); runtimeEntityType.Counts = new PropertyCounts( - propertyCount: 15, + propertyCount: 14, navigationCount: 2, complexPropertyCount: 0, - originalValueCount: 15, + originalValueCount: 14, shadowCount: 2, relationshipCount: 4, storeGeneratedCount: 2); @@ -132,12 +134,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Dependent>k__BackingField")] - extern static ref CompiledModelTestBase.DependentBase<long?> GetDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<long?>> @this); - - public static CompiledModelTestBase.DependentBase<long?> ReadDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<long?>> @this) - => GetDependent(@this); - - public static void WriteDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<long?>> @this, CompiledModelTestBase.DependentBase<long?> value) - => GetDependent(@this) = value; + public static extern ref CompiledModelTestBase.DependentBase<long?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<long?>> @this); } } 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 cd2d9d6ee9c..f1fba782093 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 @@ -6,6 +6,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -18,7 +19,8 @@ namespace TestNamespace { - internal partial class SelfReferentialEntityEntityType + [EntityFrameworkInternal] + public partial class SelfReferentialEntityEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -38,17 +40,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: 0L); id.SetGetter( - (CompiledModelInMemoryTest.SelfReferentialEntity entity) => ReadId(entity), - (CompiledModelInMemoryTest.SelfReferentialEntity entity) => ReadId(entity) == 0L, - (CompiledModelInMemoryTest.SelfReferentialEntity instance) => ReadId(instance), - (CompiledModelInMemoryTest.SelfReferentialEntity instance) => ReadId(instance) == 0L); + (CompiledModelInMemoryTest.SelfReferentialEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Id(entity), + (CompiledModelInMemoryTest.SelfReferentialEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Id(entity) == 0L, + (CompiledModelInMemoryTest.SelfReferentialEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Id(instance), + (CompiledModelInMemoryTest.SelfReferentialEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Id(instance) == 0L); id.SetSetter( - (CompiledModelInMemoryTest.SelfReferentialEntity entity, long value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.SelfReferentialEntity entity, long value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelInMemoryTest.SelfReferentialEntity entity, long value) => WriteId(entity, value)); + (CompiledModelInMemoryTest.SelfReferentialEntity entity, long value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<long>(0) : entry.FlaggedAsTemporary(0) && ReadId((CompiledModelInMemoryTest.SelfReferentialEntity)entry.Entity) == 0L ? entry.ReadTemporaryValue<long>(0) : ReadId((CompiledModelInMemoryTest.SelfReferentialEntity)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelInMemoryTest.SelfReferentialEntity)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<long>(0) : entry.FlaggedAsTemporary(0) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Id((CompiledModelInMemoryTest.SelfReferentialEntity)entry.Entity) == 0L ? entry.ReadTemporaryValue<long>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Id((CompiledModelInMemoryTest.SelfReferentialEntity)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Id((CompiledModelInMemoryTest.SelfReferentialEntity)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<long>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<long>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -74,6 +76,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(long), jsonValueReaderWriter: JsonInt64ReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer<long>(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("SelfReferentialEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Id", "TestNamespace") }); var collection = runtimeEntityType.AddProperty( "Collection", @@ -83,17 +86,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas nullable: true, valueConverter: new CompiledModelInMemoryTest.SelfReferentialPropertyValueConverter()); collection.SetGetter( - (CompiledModelInMemoryTest.SelfReferentialEntity entity) => ReadCollection(entity), - (CompiledModelInMemoryTest.SelfReferentialEntity entity) => ReadCollection(entity) == null, - (CompiledModelInMemoryTest.SelfReferentialEntity instance) => ReadCollection(instance), - (CompiledModelInMemoryTest.SelfReferentialEntity instance) => ReadCollection(instance) == null); + (CompiledModelInMemoryTest.SelfReferentialEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Collection(entity), + (CompiledModelInMemoryTest.SelfReferentialEntity entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Collection(entity) == null, + (CompiledModelInMemoryTest.SelfReferentialEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Collection(instance), + (CompiledModelInMemoryTest.SelfReferentialEntity instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Collection(instance) == null); collection.SetSetter( - (CompiledModelInMemoryTest.SelfReferentialEntity entity, CompiledModelInMemoryTest.SelfReferentialProperty value) => WriteCollection(entity, value)); + (CompiledModelInMemoryTest.SelfReferentialEntity entity, CompiledModelInMemoryTest.SelfReferentialProperty value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Collection(entity) = value); collection.SetMaterializationSetter( - (CompiledModelInMemoryTest.SelfReferentialEntity entity, CompiledModelInMemoryTest.SelfReferentialProperty value) => WriteCollection(entity, value)); + (CompiledModelInMemoryTest.SelfReferentialEntity entity, CompiledModelInMemoryTest.SelfReferentialProperty value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Collection(entity) = value); collection.SetAccessors( - (InternalEntityEntry entry) => ReadCollection((CompiledModelInMemoryTest.SelfReferentialEntity)entry.Entity), - (InternalEntityEntry entry) => ReadCollection((CompiledModelInMemoryTest.SelfReferentialEntity)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Collection((CompiledModelInMemoryTest.SelfReferentialEntity)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Collection((CompiledModelInMemoryTest.SelfReferentialEntity)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelInMemoryTest.SelfReferentialProperty>(collection, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelInMemoryTest.SelfReferentialProperty>(collection), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -124,6 +127,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelInMemoryTest.SelfReferentialProperty, string>( (CompiledModelInMemoryTest.SelfReferentialProperty v) => null, (string v) => null))); + collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("SelfReferentialEntityEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Collection", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -171,21 +175,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref long GetId(CompiledModelInMemoryTest.SelfReferentialEntity @this); - - public static long ReadId(CompiledModelInMemoryTest.SelfReferentialEntity @this) - => GetId(@this); - - public static void WriteId(CompiledModelInMemoryTest.SelfReferentialEntity @this, long value) - => GetId(@this) = value; + public static extern ref long UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Id(CompiledModelInMemoryTest.SelfReferentialEntity @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Collection>k__BackingField")] - extern static ref CompiledModelInMemoryTest.SelfReferentialProperty GetCollection(CompiledModelInMemoryTest.SelfReferentialEntity @this); - - public static CompiledModelInMemoryTest.SelfReferentialProperty ReadCollection(CompiledModelInMemoryTest.SelfReferentialEntity @this) - => GetCollection(@this); - - public static void WriteCollection(CompiledModelInMemoryTest.SelfReferentialEntity @this, CompiledModelInMemoryTest.SelfReferentialProperty value) - => GetCollection(@this) = value; + public static extern ref CompiledModelInMemoryTest.SelfReferentialProperty UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_SelfReferentialEntity_Collection(CompiledModelInMemoryTest.SelfReferentialEntity @this); } } diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs index 7987d1483b2..4bea3f2a372 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs @@ -6,6 +6,7 @@ using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; using Microsoft.EntityFrameworkCore.InMemory.Storage.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -17,7 +18,8 @@ namespace TestNamespace { - internal partial class DependentDerivedEntityType + [EntityFrameworkInternal] + public partial class DependentDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -36,17 +38,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: 0); id.SetGetter( - (CompiledModelTestBase.DependentDerived<int> entity) => ReadId(entity), - (CompiledModelTestBase.DependentDerived<int> entity) => ReadId(entity) == 0, - (CompiledModelTestBase.DependentDerived<int> instance) => ReadId(instance), - (CompiledModelTestBase.DependentDerived<int> instance) => ReadId(instance) == 0); + (CompiledModelTestBase.DependentDerived<int> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity), + (CompiledModelTestBase.DependentDerived<int> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) == 0, + (CompiledModelTestBase.DependentDerived<int> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance), + (CompiledModelTestBase.DependentDerived<int> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance) == 0); id.SetSetter( - (CompiledModelTestBase.DependentDerived<int> entity, int value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentDerived<int> entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.DependentDerived<int> entity, int value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentDerived<int> entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentDerived<int>)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentDerived<int>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentDerived<int>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentDerived<int>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<int>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -72,6 +74,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas clrType: typeof(int), jsonValueReaderWriter: JsonInt32ReaderWriter.Instance); id.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id", "TestNamespace") }); var data = runtimeEntityType.AddProperty( "Data", @@ -80,17 +83,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.DependentDerived<int>).GetField("<Data>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); data.SetGetter( - (CompiledModelTestBase.DependentDerived<int> entity) => ReadData(entity), - (CompiledModelTestBase.DependentDerived<int> entity) => ReadData(entity) == null, - (CompiledModelTestBase.DependentDerived<int> instance) => ReadData(instance), - (CompiledModelTestBase.DependentDerived<int> instance) => ReadData(instance) == null); + (CompiledModelTestBase.DependentDerived<int> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity), + (CompiledModelTestBase.DependentDerived<int> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) == null, + (CompiledModelTestBase.DependentDerived<int> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance), + (CompiledModelTestBase.DependentDerived<int> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance) == null); data.SetSetter( - (CompiledModelTestBase.DependentDerived<int> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<int> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetMaterializationSetter( - (CompiledModelTestBase.DependentDerived<int> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<int> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetAccessors( - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<int>)entry.Entity), - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<int>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<int>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<int>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(data, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(data), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -115,6 +118,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v), clrType: typeof(string), jsonValueReaderWriter: JsonStringReaderWriter.Instance); + data.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -162,21 +166,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref int GetId(CompiledModelTestBase.DependentDerived<int> @this); - - public static int ReadId(CompiledModelTestBase.DependentDerived<int> @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.DependentDerived<int> @this, int value) - => GetId(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(CompiledModelTestBase.DependentDerived<int> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Data>k__BackingField")] - extern static ref string GetData(CompiledModelTestBase.DependentDerived<int> @this); - - public static string ReadData(CompiledModelTestBase.DependentDerived<int> @this) - => GetData(@this); - - public static void WriteData(CompiledModelTestBase.DependentDerived<int> @this, string value) - => GetData(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(CompiledModelTestBase.DependentDerived<int> @this); } } diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/CompiledModelInMemoryTest.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/CompiledModelInMemoryTest.cs index 86bfd2b0e6d..98af85621da 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/CompiledModelInMemoryTest.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/CompiledModelInMemoryTest.cs @@ -164,8 +164,59 @@ public virtual void Lazy_loading_proxies() Assert.Equal( typeof(ILazyLoader), model.FindEntityType(typeof(LazyProxiesEntity1))!.GetServiceProperties().Single().ClrType); }, - onConfiguring: options => options.UseLazyLoadingProxies(), - addServices: services => services.AddEntityFrameworkProxies()); + async c => + { + var principal = new LazyProxiesEntity2 + { + Id = 1, + CollectionNavigation = new List<LazyProxiesEntity1> { new LazyProxiesEntity1 { Id = 1 } } + }; + c.Set<LazyProxiesEntity2>().Add(principal); + + await c.SaveChangesAsync(); + + c.ChangeTracker.Clear(); + + principal = c.Set<LazyProxiesEntity2>().Single(); + + Assert.Same(principal, principal.CollectionNavigation!.Single().ReferenceNavigation); + }, + options => options.UseLazyLoadingProxies(), + new CompiledModelCodeGenerationOptions { UseNullableReferenceTypes = true }, + services => services.AddEntityFrameworkProxies()); + + [ConditionalFact] + public virtual void Lazy_loading_manual() + => Test( + b => + { + b.Entity<LazyProxiesEntity3>().Property(b => b.Id).ValueGeneratedNever(); + b.Entity<LazyProxiesEntity4>().Property(b => b.Id).ValueGeneratedNever(); + }, + m => + { + var blog = m.FindEntityType(typeof(LazyProxiesEntity3))!; + Assert.Equal( + blog.FindServiceProperty("LazyLoader")!, + blog.ConstructorBinding!.ParameterBindings.Single().ConsumedProperties.Single()); + }, + async c => + { + var principal = new LazyProxiesEntity3 + { + Id = 1, + CollectionNavigation = new List<LazyProxiesEntity4> { new LazyProxiesEntity4 { Id = 1 } } + }; + c.Set<LazyProxiesEntity3>().Add(principal); + + await c.SaveChangesAsync(); + + c.ChangeTracker.Clear(); + + principal = c.Set<LazyProxiesEntity3>().Single(); + + Assert.Same(principal, principal.CollectionNavigation.Single().ReferenceNavigation); + }); public class LazyProxiesEntity1 { @@ -182,6 +233,57 @@ public class LazyProxiesEntity2 public virtual ICollection<LazyProxiesEntity1>? CollectionNavigation { get; set; } } + public class LazyProxiesEntity3 + { + private ICollection<LazyProxiesEntity4> _collectionNavigation = null!; + + public LazyProxiesEntity3() + { + } + + protected LazyProxiesEntity3(ILazyLoader lazyLoader) + { + LazyLoader = lazyLoader; + } + + private ILazyLoader? LazyLoader { get; set; } + + public int Id { get; set; } + public string? Name { get; set; } + + public ICollection<LazyProxiesEntity4> CollectionNavigation + { + get => LazyLoader.Load(this, ref _collectionNavigation!)!; + set => _collectionNavigation = value; + } + } + + public class LazyProxiesEntity4 + { + private LazyProxiesEntity3 _referenceNavigation = null!; + + public int Id { get; set; } + public string? Title { get; set; } + public string? Content { get; set; } + + public LazyProxiesEntity4() + { + } + + protected LazyProxiesEntity4(Action<object, string> lazyLoader) + { + LazyLoader = lazyLoader; + } + + private Action<object, string>? LazyLoader { get; set; } + + public virtual LazyProxiesEntity3 ReferenceNavigation + { + get => LazyLoader?.Load(this, ref _referenceNavigation)!; + set => _referenceNavigation = value; + } + } + [ConditionalFact] public virtual void Throws_for_query_filter() => Test( @@ -195,7 +297,7 @@ public virtual void Throws_for_query_filter() expectedExceptionMessage: DesignStrings.CompiledModelQueryFilter("QueryFilter")); [ConditionalFact] - public virtual void Throws_for_defining_query() + public virtual Task Throws_for_defining_query() => Test<DefiningQueryContext>( expectedExceptionMessage: DesignStrings.CompiledModelDefiningQuery("object")); diff --git a/test/EFCore.Relational.Specification.Tests/Scaffolding/CompiledModelRelationalTestBase.cs b/test/EFCore.Relational.Specification.Tests/Scaffolding/CompiledModelRelationalTestBase.cs index 1652d5a5549..20a8dc1c828 100644 --- a/test/EFCore.Relational.Specification.Tests/Scaffolding/CompiledModelRelationalTestBase.cs +++ b/test/EFCore.Relational.Specification.Tests/Scaffolding/CompiledModelRelationalTestBase.cs @@ -325,6 +325,7 @@ protected override void BuildComplexTypesModel(ModelBuilder modelBuilder) modelBuilder.Entity<PrincipalBase>( eb => { + eb.Property("FlagsEnum2"); eb.ComplexProperty( e => e.Owned, eb => { @@ -464,6 +465,7 @@ protected virtual void BuildTpcSprocsModel(ModelBuilder modelBuilder) eb => { eb.Ignore(e => e.Owned); + eb.Property("FlagsEnum2"); eb.UseTpcMappingStrategy(); diff --git a/test/EFCore.Specification.Tests/Scaffolding/CompiledModelTestBase.cs b/test/EFCore.Specification.Tests/Scaffolding/CompiledModelTestBase.cs index 7686ac38185..5ca13d44db1 100644 --- a/test/EFCore.Specification.Tests/Scaffolding/CompiledModelTestBase.cs +++ b/test/EFCore.Specification.Tests/Scaffolding/CompiledModelTestBase.cs @@ -112,7 +112,8 @@ protected virtual void BuildBigModel(ModelBuilder modelBuilder, bool jsonColumns modelBuilder.Entity<PrincipalBase>( eb => { - eb.Property(e => e.FlagsEnum2) + eb.Property("FlagsEnum2") + .UsePropertyAccessMode(PropertyAccessMode.Property) .HasSentinel(AFlagsEnum.C | AFlagsEnum.B); eb.Property(e => e.AlternateId) @@ -606,6 +607,9 @@ protected virtual void BuildComplexTypesModel(ModelBuilder modelBuilder) eb => { eb.Ignore(e => e.Owned); + + eb.Property("FlagsEnum2"); + eb.ComplexProperty( e => e.Owned, eb => { @@ -626,7 +630,11 @@ protected virtual void BuildComplexTypesModel(ModelBuilder modelBuilder) .IsRowVersion() .HasAnnotation("foo", "bar"); eb.Ignore(e => e.Context); - eb.ComplexProperty(o => o.Principal).IsRequired(); + eb.ComplexProperty(o => o.Principal, cb => + { + cb.IsRequired(); + cb.Property("FlagsEnum2"); + }); }); }); @@ -1125,7 +1133,7 @@ public class PrincipalBase : AbstractBase public AnEnum Enum1 { get; set; } public AnEnum? Enum2 { get; set; } public AFlagsEnum FlagsEnum1 { get; set; } - public AFlagsEnum FlagsEnum2 { get; set; } + private AFlagsEnum FlagsEnum2 { get; set; } public List<short>? ValueTypeList { get; set; } public IList<byte>? ValueTypeIList { get; set; } @@ -1368,7 +1376,7 @@ protected virtual Task Test( [CallerMemberName] string testName = "") where TContext : DbContext { - using var context = (await CreateContextFactory<TContext>( + var contextFactory = await CreateContextFactory<TContext>( modelBuilder => { var model = modelBuilder.Model; @@ -1377,13 +1385,13 @@ protected virtual Task Test( onModelCreating?.Invoke(modelBuilder); }, onConfiguring, - addServices)).CreateContext(); + addServices); + using var context = contextFactory.CreateContext(); var model = context.GetService<IDesignTimeModel>().Model; options ??= new CompiledModelCodeGenerationOptions(); options.ModelNamespace ??= "TestNamespace"; options.ContextType ??= context.GetType(); - // options.UseNullableReferenceTypes = false; var generator = TestHelpers.CreateDesignServiceProvider( context.GetService<IDatabaseProvider>().Name, @@ -1426,15 +1434,18 @@ protected virtual Task Test( if (useContext != null) { - var contextFactory = await CreateContextFactory<TContext>( - onConfiguring: options => - { - onConfiguring?.Invoke(options); - options.UseModel(compiledModel); - }, - addServices: addServices); ListLoggerFactory.Clear(); - await TestStore.InitializeAsync(ServiceProvider, contextFactory.CreateContext, c => useContext((TContext)c)); + await TestStore.InitializeAsync(ServiceProvider, contextFactory.CreateContext); + + using var compiledModelContext = (await CreateContextFactory<TContext>( + onConfiguring: options => + { + onConfiguring?.Invoke(options); + options.UseModel(compiledModel); + }, + addServices: addServices)) + .CreateContext(); + await useContext(compiledModelContext); } AssertBaseline(scaffoldedFiles, testName); diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DbContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DbContextModelBuilder.cs index 5761a7b667d..f28dff9a551 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DbContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DbContextModelBuilder.cs @@ -121,11 +121,11 @@ private IRelationalModel CreateRelationalModel() dependentBasebyteTable.Columns.Add("Money", moneyColumn); var pK_DependentBasebyte = new UniqueConstraint("PK_DependentBase<byte?>", dependentBasebyteTable, new[] { principalIdColumn, principalAlternateIdColumn }); dependentBasebyteTable.PrimaryKey = pK_DependentBasebyte; - var pK_DependentBasebyteUc = RelationalModel.GetKey(this, + var pK_DependentBasebyteKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+DependentBase<byte?>", new[] { "PrincipalId", "PrincipalAlternateId" }); - pK_DependentBasebyte.MappedKeys.Add(pK_DependentBasebyteUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DependentBasebyteUc).Add(pK_DependentBasebyte); + pK_DependentBasebyte.MappedKeys.Add(pK_DependentBasebyteKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DependentBasebyteKey).Add(pK_DependentBasebyte); dependentBasebyteTable.UniqueConstraints.Add("PK_DependentBase<byte?>", pK_DependentBasebyte); var iX_DependentBasebyte_PrincipalId = new TableIndex( "IX_DependentBase<byte?>_PrincipalId", dependentBasebyteTable, new[] { principalIdColumn }, true); @@ -1727,11 +1727,11 @@ private IRelationalModel CreateRelationalModel() manyTypesTable.Columns.Add("UriToStringConverterProperty", uriToStringConverterPropertyColumn); var pK_ManyTypes = new UniqueConstraint("PK_ManyTypes", manyTypesTable, new[] { idColumn0 }); manyTypesTable.PrimaryKey = pK_ManyTypes; - var pK_ManyTypesUc = RelationalModel.GetKey(this, + var pK_ManyTypesKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+ManyTypes", new[] { "Id" }); - pK_ManyTypes.MappedKeys.Add(pK_ManyTypesUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_ManyTypesUc).Add(pK_ManyTypes); + pK_ManyTypes.MappedKeys.Add(pK_ManyTypesKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_ManyTypesKey).Add(pK_ManyTypes); manyTypesTable.UniqueConstraints.Add("PK_ManyTypes", pK_ManyTypes); relationalModel.Tables.Add(("ManyTypes", null), manyTypesTable); var manyTypesTableMapping = new TableMapping(manyTypes, manyTypesTable, null); @@ -2176,24 +2176,24 @@ private IRelationalModel CreateRelationalModel() }; principalBaseTable.Columns.Add("ValueTypeList", valueTypeListColumn); var aK_PrincipalBase_Id = new UniqueConstraint("AK_PrincipalBase_Id", principalBaseTable, new[] { idColumn1 }); - var aK_PrincipalBase_IdUc = RelationalModel.GetKey(this, + var aK_PrincipalBase_IdKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", new[] { "Id" }); - aK_PrincipalBase_Id.MappedKeys.Add(aK_PrincipalBase_IdUc); - RelationalModel.GetOrCreateUniqueConstraints(aK_PrincipalBase_IdUc).Add(aK_PrincipalBase_Id); + aK_PrincipalBase_Id.MappedKeys.Add(aK_PrincipalBase_IdKey); + RelationalModel.GetOrCreateUniqueConstraints(aK_PrincipalBase_IdKey).Add(aK_PrincipalBase_Id); principalBaseTable.UniqueConstraints.Add("AK_PrincipalBase_Id", aK_PrincipalBase_Id); var pK = new UniqueConstraint("PK", principalBaseTable, new[] { idColumn1, alternateIdColumn }); principalBaseTable.PrimaryKey = pK; - var pKUc = RelationalModel.GetKey(this, + var pKKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", new[] { "Id", "AlternateId" }); - pK.MappedKeys.Add(pKUc); - RelationalModel.GetOrCreateUniqueConstraints(pKUc).Add(pK); - var pKUc0 = RelationalModel.GetKey(this, + pK.MappedKeys.Add(pKKey); + RelationalModel.GetOrCreateUniqueConstraints(pKKey).Add(pK); + var pKKey0 = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase.Owned#OwnedType", new[] { "PrincipalBaseId", "PrincipalBaseAlternateId" }); - pK.MappedKeys.Add(pKUc0); - RelationalModel.GetOrCreateUniqueConstraints(pKUc0).Add(pK); + pK.MappedKeys.Add(pKKey0); + RelationalModel.GetOrCreateUniqueConstraints(pKKey0).Add(pK); principalBaseTable.UniqueConstraints.Add("PK", pK); var iX_PrincipalBase_AlternateId_Id = new TableIndex( "IX_PrincipalBase_AlternateId_Id", principalBaseTable, new[] { alternateIdColumn, idColumn1 }, false); @@ -2335,11 +2335,8 @@ private IRelationalModel CreateRelationalModel() detailsTable.Columns.Add("Details", detailsColumn); var pK_Details = new UniqueConstraint("PK_Details", detailsTable, new[] { principalBaseIdColumn, principalBaseAlternateIdColumn }); detailsTable.PrimaryKey = pK_Details; - var pK_DetailsUc = RelationalModel.GetKey(this, - "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase.Owned#OwnedType", - new[] { "PrincipalBaseId", "PrincipalBaseAlternateId" }); - pK_Details.MappedKeys.Add(pK_DetailsUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DetailsUc).Add(pK_Details); + pK_Details.MappedKeys.Add(pKKey0); + RelationalModel.GetOrCreateUniqueConstraints(pKKey0).Add(pK_Details); detailsTable.UniqueConstraints.Add("PK_Details", pK_Details); relationalModel.Tables.Add(("Details", null), detailsTable); var detailsTableMapping = new TableMapping(ownedType, detailsTable, null) @@ -2413,27 +2410,18 @@ private IRelationalModel CreateRelationalModel() var alternateIdColumn0 = new Column("AlternateId", "uniqueidentifier", principalDerivedTable); principalDerivedTable.Columns.Add("AlternateId", alternateIdColumn0); var aK_PrincipalDerived_DerivedId = new UniqueConstraint("AK_PrincipalDerived_DerivedId", principalDerivedTable, new[] { derivedIdColumn }); - var aK_PrincipalDerived_DerivedIdUc = RelationalModel.GetKey(this, - "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", - new[] { "Id" }); - aK_PrincipalDerived_DerivedId.MappedKeys.Add(aK_PrincipalDerived_DerivedIdUc); - RelationalModel.GetOrCreateUniqueConstraints(aK_PrincipalDerived_DerivedIdUc).Add(aK_PrincipalDerived_DerivedId); + aK_PrincipalDerived_DerivedId.MappedKeys.Add(aK_PrincipalBase_IdKey); + RelationalModel.GetOrCreateUniqueConstraints(aK_PrincipalBase_IdKey).Add(aK_PrincipalDerived_DerivedId); principalDerivedTable.UniqueConstraints.Add("AK_PrincipalDerived_DerivedId", aK_PrincipalDerived_DerivedId); var pK0 = new UniqueConstraint("PK", principalDerivedTable, new[] { derivedIdColumn, alternateIdColumn0 }); principalDerivedTable.PrimaryKey = pK0; - var pK0Uc = RelationalModel.GetKey(this, - "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", - new[] { "Id", "AlternateId" }); - pK0.MappedKeys.Add(pK0Uc); - RelationalModel.GetOrCreateUniqueConstraints(pK0Uc).Add(pK0); + pK0.MappedKeys.Add(pKKey); + RelationalModel.GetOrCreateUniqueConstraints(pKKey).Add(pK0); principalDerivedTable.UniqueConstraints.Add("PK", pK0); var iX_PrincipalDerived_AlternateId_DerivedId = new TableIndex( "IX_PrincipalDerived_AlternateId_DerivedId", principalDerivedTable, new[] { alternateIdColumn0, derivedIdColumn }, false); - var iX_PrincipalDerived_AlternateId_DerivedIdIx = RelationalModel.GetIndex(this, - "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", - new[] { "AlternateId", "Id" }); - iX_PrincipalDerived_AlternateId_DerivedId.MappedIndexes.Add(iX_PrincipalDerived_AlternateId_DerivedIdIx); - RelationalModel.GetOrCreateTableIndexes(iX_PrincipalDerived_AlternateId_DerivedIdIx).Add(iX_PrincipalDerived_AlternateId_DerivedId); + iX_PrincipalDerived_AlternateId_DerivedId.MappedIndexes.Add(iX_PrincipalBase_AlternateId_IdIx); + RelationalModel.GetOrCreateTableIndexes(iX_PrincipalBase_AlternateId_IdIx).Add(iX_PrincipalDerived_AlternateId_DerivedId); principalDerivedTable.Indexes.Add("IX_PrincipalDerived_AlternateId_DerivedId", iX_PrincipalDerived_AlternateId_DerivedId); relationalModel.Tables.Add(("PrincipalDerived", null), principalDerivedTable); var principalDerivedTableMapping = new TableMapping(principalDerived, principalDerivedTable, null); @@ -2576,11 +2564,11 @@ private IRelationalModel CreateRelationalModel() manyOwnedTable.Columns.Add("ValueTypeList", valueTypeListColumn0); var pK_ManyOwned = new UniqueConstraint("PK_ManyOwned", manyOwnedTable, new[] { principalDerivedDependentBasebyteIdColumn, principalDerivedDependentBasebyteAlternateIdColumn, idColumn2 }); manyOwnedTable.PrimaryKey = pK_ManyOwned; - var pK_ManyOwnedUc = RelationalModel.GetKey(this, + var pK_ManyOwnedKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalDerived<Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+DependentBase<byte?>>.ManyOwned#OwnedType", new[] { "PrincipalDerivedId", "PrincipalDerivedAlternateId", "Id" }); - pK_ManyOwned.MappedKeys.Add(pK_ManyOwnedUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_ManyOwnedUc).Add(pK_ManyOwned); + pK_ManyOwned.MappedKeys.Add(pK_ManyOwnedKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_ManyOwnedKey).Add(pK_ManyOwned); manyOwnedTable.UniqueConstraints.Add("PK_ManyOwned", pK_ManyOwned); relationalModel.Tables.Add(("ManyOwned", null), manyOwnedTable); var manyOwnedTableMapping = new TableMapping(ownedType0, manyOwnedTable, null); @@ -2646,11 +2634,11 @@ private IRelationalModel CreateRelationalModel() principalBasePrincipalDerivedDependentBasebyteTable.Columns.Add("rowid", rowidColumn); var pK_PrincipalBasePrincipalDerivedDependentBasebyte = new UniqueConstraint("PK_PrincipalBasePrincipalDerived<DependentBase<byte?>>", principalBasePrincipalDerivedDependentBasebyteTable, new[] { derivedsIdColumn, derivedsAlternateIdColumn, principalsIdColumn, principalsAlternateIdColumn }); principalBasePrincipalDerivedDependentBasebyteTable.PrimaryKey = pK_PrincipalBasePrincipalDerivedDependentBasebyte; - var pK_PrincipalBasePrincipalDerivedDependentBasebyteUc = RelationalModel.GetKey(this, + var pK_PrincipalBasePrincipalDerivedDependentBasebyteKey = RelationalModel.GetKey(this, "PrincipalBasePrincipalDerived<DependentBase<byte?>>", new[] { "DerivedsId", "DerivedsAlternateId", "PrincipalsId", "PrincipalsAlternateId" }); - pK_PrincipalBasePrincipalDerivedDependentBasebyte.MappedKeys.Add(pK_PrincipalBasePrincipalDerivedDependentBasebyteUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalBasePrincipalDerivedDependentBasebyteUc).Add(pK_PrincipalBasePrincipalDerivedDependentBasebyte); + pK_PrincipalBasePrincipalDerivedDependentBasebyte.MappedKeys.Add(pK_PrincipalBasePrincipalDerivedDependentBasebyteKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalBasePrincipalDerivedDependentBasebyteKey).Add(pK_PrincipalBasePrincipalDerivedDependentBasebyte); principalBasePrincipalDerivedDependentBasebyteTable.UniqueConstraints.Add("PK_PrincipalBasePrincipalDerived<DependentBase<byte?>>", pK_PrincipalBasePrincipalDerivedDependentBasebyte); var iX_PrincipalBasePrincipalDerivedDependentBasebyte_PrincipalsId_PrincipalsAlternateId = new TableIndex( "IX_PrincipalBasePrincipalDerived<DependentBase<byte?>>_PrincipalsId_PrincipalsAlternateId", principalBasePrincipalDerivedDependentBasebyteTable, new[] { principalsIdColumn, principalsAlternateIdColumn }, false); diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DependentBaseEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DependentBaseEntityType.cs index 11c27ed7864..797d42daf95 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DependentBaseEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DependentBaseEntityType.cs @@ -6,6 +6,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -20,7 +21,8 @@ namespace TestNamespace { - internal partial class DependentBaseEntityType + [EntityFrameworkInternal] + public partial class DependentBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -135,17 +137,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.DependentBase<byte?>).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); id.SetGetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => ReadId(entity), - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => ReadId(instance), - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity), + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity).HasValue, + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance), + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<byte>>(id, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<byte>>(id), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -169,6 +171,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<byte> v) => v.HasValue ? (int)(byte)v : 0, (Nullable<byte> v) => v.HasValue ? (Nullable<byte>)(byte)v : default(Nullable<byte>))); id.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { principalId, principalAlternateId }); @@ -210,17 +213,17 @@ public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEnt fieldInfo: typeof(CompiledModelTestBase.DependentBase<byte?>).GetField("<Principal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); principal.SetGetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.ReadPrincipal(entity), - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.ReadPrincipal(entity) == null, - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.ReadPrincipal(instance), - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.ReadPrincipal(instance) == null); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity), + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) == null, + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(instance), + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(instance) == null); principal.SetSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.WritePrincipal(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) = value); principal.SetMaterializationSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.WritePrincipal(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) = value); principal.SetAccessors( - (InternalEntityEntry entry) => DependentBaseEntityType.ReadPrincipal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => DependentBaseEntityType.ReadPrincipal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>>(principal), null); @@ -240,17 +243,17 @@ public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEnt lazyLoadingEnabled: false); dependent.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadDependent(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadDependent(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadDependent(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadDependent(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(instance) == null); dependent.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.WriteDependent(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) = value); dependent.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.WriteDependent(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) = value); dependent.SetAccessors( - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadDependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadDependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.DependentBase<Nullable<byte>>>(dependent), null); @@ -288,7 +291,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.DependentBase<Nullable<byte>>)source.Entity; - return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), ReadPrincipal(entity)); + return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 4, @@ -313,21 +316,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref byte? GetId(CompiledModelTestBase.DependentBase<byte?> @this); - - public static byte? ReadId(CompiledModelTestBase.DependentBase<byte?> @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.DependentBase<byte?> @this, byte? value) - => GetId(@this) = value; + public static extern ref byte? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(CompiledModelTestBase.DependentBase<byte?> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Principal>k__BackingField")] - extern static ref CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> GetPrincipal(CompiledModelTestBase.DependentBase<byte?> @this); - - public static CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> ReadPrincipal(CompiledModelTestBase.DependentBase<byte?> @this) - => GetPrincipal(@this); - - public static void WritePrincipal(CompiledModelTestBase.DependentBase<byte?> @this, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> value) - => GetPrincipal(@this) = value; + public static extern ref CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(CompiledModelTestBase.DependentBase<byte?> @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs index c8b2ff10716..0ca672b10df 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs @@ -5,6 +5,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -16,7 +17,8 @@ namespace TestNamespace { - internal partial class DependentDerivedEntityType + [EntityFrameworkInternal] + public partial class DependentDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -37,17 +39,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas maxLength: 20, unicode: false); data.SetGetter( - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => ReadData(entity), - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => ReadData(entity) == null, - (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => ReadData(instance), - (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => ReadData(instance) == null); + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity), + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) == null, + (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance), + (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance) == null); data.SetSetter( - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetMaterializationSetter( - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetAccessors( - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(data, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(data), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -77,6 +79,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.AnsiStringFixedLength)); data.AddAnnotation("Relational:IsFixedLength", true); data.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + data.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data", "TestNamespace") }); var money = runtimeEntityType.AddProperty( "Money", @@ -139,7 +142,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.DependentDerived<Nullable<byte>>)source.Entity; - return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), DependentBaseEntityType.ReadPrincipal(entity)); + return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 6, @@ -162,12 +165,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Data>k__BackingField")] - extern static ref string GetData(CompiledModelTestBase.DependentDerived<byte?> @this); - - public static string ReadData(CompiledModelTestBase.DependentDerived<byte?> @this) - => GetData(@this); - - public static void WriteData(CompiledModelTestBase.DependentDerived<byte?> @this, string value) - => GetData(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(CompiledModelTestBase.DependentDerived<byte?> @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs index 3eef4065e9e..24f55453b93 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs @@ -11,6 +11,7 @@ using System.Text; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -25,7 +26,8 @@ namespace TestNamespace { - internal partial class ManyTypesEntityType + [EntityFrameworkInternal] + public partial class ManyTypesEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -45,17 +47,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, valueConverter: new CompiledModelTestBase.ManyTypesIdConverter()); id.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadId(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadId(entity).Equals(default(CompiledModelTestBase.ManyTypesId)), - (CompiledModelTestBase.ManyTypes instance) => ReadId(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadId(instance).Equals(default(CompiledModelTestBase.ManyTypesId))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity).Equals(default(CompiledModelTestBase.ManyTypesId)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(instance).Equals(default(CompiledModelTestBase.ManyTypesId))); id.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => WriteId(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => WriteId(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<CompiledModelTestBase.ManyTypesId>(0) : entry.FlaggedAsTemporary(0) && ReadId((CompiledModelTestBase.ManyTypes)entry.Entity).Equals(default(CompiledModelTestBase.ManyTypesId)) ? entry.ReadTemporaryValue<CompiledModelTestBase.ManyTypesId>(0) : ReadId((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<CompiledModelTestBase.ManyTypesId>(0) : entry.FlaggedAsTemporary(0) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id((CompiledModelTestBase.ManyTypes)entry.Entity).Equals(default(CompiledModelTestBase.ManyTypesId)) ? entry.ReadTemporaryValue<CompiledModelTestBase.ManyTypesId>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.ManyTypesId>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<CompiledModelTestBase.ManyTypesId>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -89,6 +91,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas id.SetCurrentValueComparer(new CurrentProviderValueComparer<CompiledModelTestBase.ManyTypesId, int>(id)); id.SetSentinelFromProviderValue(0); id.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id", "TestNamespace") }); var @bool = runtimeEntityType.AddProperty( "Bool", @@ -97,17 +100,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Bool>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: false); @bool.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBool(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBool(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBool(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBool(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(instance) == false); @bool.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity) = value); @bool.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity) = value); @bool.SetAccessors( - (InternalEntityEntry entry) => ReadBool((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(@bool, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(@bool), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -131,6 +134,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v.GetHashCode(), (bool v) => v)); @bool.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + @bool.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool", "TestNamespace") }); var boolArray = runtimeEntityType.AddProperty( "BoolArray", @@ -138,17 +142,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BoolArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); boolArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(instance) == null); boolArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool[] value) => WriteBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity) = value); boolArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool[] value) => WriteBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity) = value); boolArray.SetAccessors( - (InternalEntityEntry entry) => ReadBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool[]>(boolArray, 2), (InternalEntityEntry entry) => entry.GetCurrentValue<bool[]>(boolArray), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -194,6 +198,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v.GetHashCode(), (bool v) => v))); boolArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + boolArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray", "TestNamespace") }); var boolNestedCollection = runtimeEntityType.AddProperty( "BoolNestedCollection", @@ -288,17 +293,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BoolToStringConverterProperty", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); boolToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToStringConverterProperty(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToStringConverterProperty(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(instance) == false); boolToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity) = value); boolToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity) = value); boolToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(boolToStringConverterProperty, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(boolToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -336,6 +341,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => !string.IsNullOrEmpty(v) && (int)v.ToUpperInvariant()[0] == (int)'B'))); boolToStringConverterProperty.SetSentinelFromProviderValue("A"); boolToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + boolToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty", "TestNamespace") }); var boolToTwoValuesConverterProperty = runtimeEntityType.AddProperty( "BoolToTwoValuesConverterProperty", @@ -343,17 +349,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BoolToTwoValuesConverterProperty", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolToTwoValuesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); boolToTwoValuesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToTwoValuesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToTwoValuesConverterProperty(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToTwoValuesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToTwoValuesConverterProperty(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(instance) == false); boolToTwoValuesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToTwoValuesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity) = value); boolToTwoValuesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToTwoValuesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity) = value); boolToTwoValuesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(boolToTwoValuesConverterProperty, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(boolToTwoValuesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -386,6 +392,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v == 1))); boolToTwoValuesConverterProperty.SetSentinelFromProviderValue((byte)0); boolToTwoValuesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + boolToTwoValuesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty", "TestNamespace") }); var boolToZeroOneConverterProperty = runtimeEntityType.AddProperty( "BoolToZeroOneConverterProperty", @@ -394,17 +401,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolToZeroOneConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new BoolToZeroOneConverter<short>()); boolToZeroOneConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToZeroOneConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToZeroOneConverterProperty(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToZeroOneConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToZeroOneConverterProperty(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(instance) == false); boolToZeroOneConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToZeroOneConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity) = value); boolToZeroOneConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToZeroOneConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity) = value); boolToZeroOneConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(boolToZeroOneConverterProperty, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(boolToZeroOneConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -437,6 +444,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v == 1))); boolToZeroOneConverterProperty.SetSentinelFromProviderValue((short)0); boolToZeroOneConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + boolToZeroOneConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty", "TestNamespace") }); var bytes = runtimeEntityType.AddProperty( "Bytes", @@ -444,17 +452,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Bytes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Bytes>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); bytes.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBytes(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBytes(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBytes(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBytes(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(instance) == null); bytes.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity) = value); bytes.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity) = value); bytes.SetAccessors( - (InternalEntityEntry entry) => ReadBytes((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(bytes, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(bytes), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -481,6 +489,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None); bytes.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + bytes.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes", "TestNamespace") }); var bytesArray = runtimeEntityType.AddProperty( "BytesArray", @@ -488,17 +497,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BytesArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BytesArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); bytesArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBytesArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBytesArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBytesArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBytesArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(instance) == null); bytesArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity) = value); bytesArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity) = value); bytesArray.SetAccessors( - (InternalEntityEntry entry) => ReadBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[][]>(bytesArray, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[][]>(bytesArray), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -547,6 +556,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None)); bytesArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + bytesArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray", "TestNamespace") }); var bytesNestedCollection = runtimeEntityType.AddProperty( "BytesNestedCollection", @@ -646,17 +656,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas valueConverter: new BytesToStringConverter(), valueComparer: new ArrayStructuralComparer<byte>()); bytesToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBytesToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBytesToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBytesToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBytesToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(instance) == null); bytesToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytesToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity) = value); bytesToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytesToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity) = value); bytesToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(bytesToStringConverterProperty, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(bytesToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -693,6 +703,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v) => Convert.ToBase64String(v), (string v) => Convert.FromBase64String(v)))); bytesToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + bytesToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty", "TestNamespace") }); var castingConverterProperty = runtimeEntityType.AddProperty( "CastingConverterProperty", @@ -701,17 +712,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<CastingConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new CastingConverter<int, decimal>()); castingConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadCastingConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadCastingConverterProperty(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadCastingConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadCastingConverterProperty(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(instance) == 0); castingConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteCastingConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity) = value); castingConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteCastingConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity) = value); castingConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadCastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadCastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(castingConverterProperty, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(castingConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -744,6 +755,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => (int)v))); castingConverterProperty.SetSentinelFromProviderValue(0m); castingConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + castingConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty", "TestNamespace") }); var @char = runtimeEntityType.AddProperty( "Char", @@ -751,17 +763,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Char", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Char>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); @char.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadChar(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadChar(entity) == '\0', - (CompiledModelTestBase.ManyTypes instance) => ReadChar(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadChar(instance) == '\0'); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity) == '\0', + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(instance) == '\0'); @char.SetSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity) = value); @char.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity) = value); @char.SetAccessors( - (InternalEntityEntry entry) => ReadChar((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadChar((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<char>(@char, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<char>(@char), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -799,6 +811,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v.Length < 1 ? '\0' : v[0]))); @char.SetSentinelFromProviderValue("\0"); @char.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + @char.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char", "TestNamespace") }); var charArray = runtimeEntityType.AddProperty( "CharArray", @@ -806,17 +819,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("CharArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<CharArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); charArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadCharArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadCharArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadCharArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadCharArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(instance) == null); charArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, char[] value) => WriteCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity) = value); charArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, char[] value) => WriteCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity) = value); charArray.SetAccessors( - (InternalEntityEntry entry) => ReadCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<char[]>(charArray, 13), (InternalEntityEntry entry) => entry.GetCurrentValue<char[]>(charArray), (ValueBuffer valueBuffer) => valueBuffer[13]); @@ -883,6 +896,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v), (string v) => v.Length < 1 ? '\0' : v[0])))); charArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + charArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray", "TestNamespace") }); var charNestedCollection = runtimeEntityType.AddProperty( "CharNestedCollection", @@ -1007,17 +1021,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<CharToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new CharToStringConverter()); charToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadCharToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadCharToStringConverterProperty(entity) == '\0', - (CompiledModelTestBase.ManyTypes instance) => ReadCharToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadCharToStringConverterProperty(instance) == '\0'); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity) == '\0', + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(instance) == '\0'); charToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteCharToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity) = value); charToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteCharToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity) = value); charToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadCharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadCharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<char>(charToStringConverterProperty, 15), (InternalEntityEntry entry) => entry.GetCurrentValue<char>(charToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[15]); @@ -1057,6 +1071,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas charToStringConverterProperty.SetSentinelFromProviderValue("\0"); charToStringConverterProperty.AddAnnotation("Relational:IsFixedLength", true); charToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + charToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty", "TestNamespace") }); var dateOnly = runtimeEntityType.AddProperty( "DateOnly", @@ -1065,17 +1080,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new DateOnly(1, 1, 1)); dateOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnly(entity) == default(DateOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnly(instance) == default(DateOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity) == default(DateOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(instance) == default(DateOnly)); dateOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity) = value); dateOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity) = value); dateOnly.SetAccessors( - (InternalEntityEntry entry) => ReadDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateOnly>(dateOnly, 16), (InternalEntityEntry entry) => entry.GetCurrentValue<DateOnly>(dateOnly), (ValueBuffer valueBuffer) => valueBuffer[16]); @@ -1099,6 +1114,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateOnly v) => v.GetHashCode(), (DateOnly v) => v)); dateOnly.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly", "TestNamespace") }); var dateOnlyArray = runtimeEntityType.AddProperty( "DateOnlyArray", @@ -1106,17 +1122,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DateOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); dateOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(instance) == null); dateOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => WriteDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity) = value); dateOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => WriteDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity) = value); dateOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateOnly[]>(dateOnlyArray, 17), (InternalEntityEntry entry) => entry.GetCurrentValue<DateOnly[]>(dateOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[17]); @@ -1162,6 +1178,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateOnly v) => v.GetHashCode(), (DateOnly v) => v))); dateOnlyArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray", "TestNamespace") }); var dateOnlyToStringConverterProperty = runtimeEntityType.AddProperty( "DateOnlyToStringConverterProperty", @@ -1170,17 +1187,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateOnlyToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateOnlyToStringConverter()); dateOnlyToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyToStringConverterProperty(entity) == default(DateOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyToStringConverterProperty(instance) == default(DateOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity) == default(DateOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(instance) == default(DateOnly)); dateOnlyToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity) = value); dateOnlyToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity) = value); dateOnlyToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateOnly>(dateOnlyToStringConverterProperty, 18), (InternalEntityEntry entry) => entry.GetCurrentValue<DateOnly>(dateOnlyToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[18]); @@ -1218,6 +1235,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => DateOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None)))); dateOnlyToStringConverterProperty.SetSentinelFromProviderValue("0001-01-01"); dateOnlyToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateOnlyToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty", "TestNamespace") }); var dateTime = runtimeEntityType.AddProperty( "DateTime", @@ -1226,17 +1244,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); dateTime.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTime(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTime(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTime(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTime(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(instance) == default(DateTime)); dateTime.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity) = value); dateTime.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity) = value); dateTime.SetAccessors( - (InternalEntityEntry entry) => ReadDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTime, 19), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTime), (ValueBuffer valueBuffer) => valueBuffer[19]); @@ -1260,6 +1278,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v)); dateTime.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTime.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime", "TestNamespace") }); var dateTimeArray = runtimeEntityType.AddProperty( "DateTimeArray", @@ -1267,17 +1286,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DateTimeArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); dateTimeArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(instance) == null); dateTimeArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => WriteDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity) = value); dateTimeArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => WriteDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity) = value); dateTimeArray.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(dateTimeArray, 20), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(dateTimeArray), (ValueBuffer valueBuffer) => valueBuffer[20]); @@ -1323,6 +1342,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v))); dateTimeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray", "TestNamespace") }); var dateTimeOffsetToBinaryConverterProperty = runtimeEntityType.AddProperty( "DateTimeOffsetToBinaryConverterProperty", @@ -1331,17 +1351,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeOffsetToBinaryConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeOffsetToBinaryConverter()); dateTimeOffsetToBinaryConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBinaryConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBinaryConverterProperty(entity).EqualsExact(default(DateTimeOffset)), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBinaryConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBinaryConverterProperty(instance).EqualsExact(default(DateTimeOffset))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity).EqualsExact(default(DateTimeOffset)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(instance).EqualsExact(default(DateTimeOffset))); dateTimeOffsetToBinaryConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity) = value); dateTimeOffsetToBinaryConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity) = value); dateTimeOffsetToBinaryConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTimeOffset>(dateTimeOffsetToBinaryConverterProperty, 21), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTimeOffset>(dateTimeOffsetToBinaryConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[21]); @@ -1374,6 +1394,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => DateTimeOffsetToBinaryConverter.ToDateTimeOffset(v)))); dateTimeOffsetToBinaryConverterProperty.SetSentinelFromProviderValue(0L); dateTimeOffsetToBinaryConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeOffsetToBinaryConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty", "TestNamespace") }); var dateTimeOffsetToBytesConverterProperty = runtimeEntityType.AddProperty( "DateTimeOffsetToBytesConverterProperty", @@ -1382,17 +1403,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeOffsetToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeOffsetToBytesConverter()); dateTimeOffsetToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBytesConverterProperty(entity).EqualsExact(default(DateTimeOffset)), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBytesConverterProperty(instance).EqualsExact(default(DateTimeOffset))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity).EqualsExact(default(DateTimeOffset)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(instance).EqualsExact(default(DateTimeOffset))); dateTimeOffsetToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity) = value); dateTimeOffsetToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity) = value); dateTimeOffsetToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTimeOffset>(dateTimeOffsetToBytesConverterProperty, 22), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTimeOffset>(dateTimeOffsetToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[22]); @@ -1428,6 +1449,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v) => DateTimeOffsetToBytesConverter.FromBytes(v)))); dateTimeOffsetToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); dateTimeOffsetToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeOffsetToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty", "TestNamespace") }); var dateTimeOffsetToStringConverterProperty = runtimeEntityType.AddProperty( "DateTimeOffsetToStringConverterProperty", @@ -1436,17 +1458,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeOffsetToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeOffsetToStringConverter()); dateTimeOffsetToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToStringConverterProperty(entity).EqualsExact(default(DateTimeOffset)), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToStringConverterProperty(instance).EqualsExact(default(DateTimeOffset))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity).EqualsExact(default(DateTimeOffset)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(instance).EqualsExact(default(DateTimeOffset))); dateTimeOffsetToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity) = value); dateTimeOffsetToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity) = value); dateTimeOffsetToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTimeOffset>(dateTimeOffsetToStringConverterProperty, 23), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTimeOffset>(dateTimeOffsetToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[23]); @@ -1484,6 +1506,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => DateTimeOffset.Parse(v, CultureInfo.InvariantCulture)))); dateTimeOffsetToStringConverterProperty.SetSentinelFromProviderValue("0001-01-01 00:00:00+00:00"); dateTimeOffsetToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeOffsetToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty", "TestNamespace") }); var dateTimeToBinaryConverterProperty = runtimeEntityType.AddProperty( "DateTimeToBinaryConverterProperty", @@ -1492,17 +1515,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeToBinaryConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeToBinaryConverter()); dateTimeToBinaryConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToBinaryConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToBinaryConverterProperty(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToBinaryConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToBinaryConverterProperty(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(instance) == default(DateTime)); dateTimeToBinaryConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity) = value); dateTimeToBinaryConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity) = value); dateTimeToBinaryConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTimeToBinaryConverterProperty, 24), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTimeToBinaryConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[24]); @@ -1535,6 +1558,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => DateTime.FromBinary(v)))); dateTimeToBinaryConverterProperty.SetSentinelFromProviderValue(0L); dateTimeToBinaryConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeToBinaryConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty", "TestNamespace") }); var dateTimeToStringConverterProperty = runtimeEntityType.AddProperty( "DateTimeToStringConverterProperty", @@ -1543,17 +1567,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeToStringConverter()); dateTimeToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToStringConverterProperty(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToStringConverterProperty(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(instance) == default(DateTime)); dateTimeToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity) = value); dateTimeToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity) = value); dateTimeToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTimeToStringConverterProperty, 25), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTimeToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[25]); @@ -1591,6 +1615,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => DateTime.Parse(v, CultureInfo.InvariantCulture)))); dateTimeToStringConverterProperty.SetSentinelFromProviderValue("0001-01-01 00:00:00"); dateTimeToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty", "TestNamespace") }); var dateTimeToTicksConverterProperty = runtimeEntityType.AddProperty( "DateTimeToTicksConverterProperty", @@ -1599,17 +1624,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeToTicksConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); dateTimeToTicksConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToTicksConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToTicksConverterProperty(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToTicksConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToTicksConverterProperty(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(instance) == default(DateTime)); dateTimeToTicksConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity) = value); dateTimeToTicksConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity) = value); dateTimeToTicksConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTimeToTicksConverterProperty, 26), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTimeToTicksConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[26]); @@ -1633,6 +1658,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v)); dateTimeToTicksConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeToTicksConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty", "TestNamespace") }); var @decimal = runtimeEntityType.AddProperty( "Decimal", @@ -1641,17 +1667,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Decimal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0m); @decimal.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimal(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimal(entity) == 0M, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimal(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimal(instance) == 0M); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity) == 0M, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(instance) == 0M); @decimal.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity) = value); @decimal.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity) = value); @decimal.SetAccessors( - (InternalEntityEntry entry) => ReadDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal>(@decimal, 27), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal>(@decimal), (ValueBuffer valueBuffer) => valueBuffer[27]); @@ -1675,6 +1701,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => v.GetHashCode(), (decimal v) => v)); @decimal.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + @decimal.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal", "TestNamespace") }); var decimalArray = runtimeEntityType.AddProperty( "DecimalArray", @@ -1682,17 +1709,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DecimalArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DecimalArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); decimalArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(instance) == null); decimalArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal[] value) => WriteDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity) = value); decimalArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal[] value) => WriteDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity) = value); decimalArray.SetAccessors( - (InternalEntityEntry entry) => ReadDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal[]>(decimalArray, 28), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal[]>(decimalArray), (ValueBuffer valueBuffer) => valueBuffer[28]); @@ -1738,6 +1765,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => v.GetHashCode(), (decimal v) => v))); decimalArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + decimalArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray", "TestNamespace") }); var decimalNumberToBytesConverterProperty = runtimeEntityType.AddProperty( "DecimalNumberToBytesConverterProperty", @@ -1746,17 +1774,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DecimalNumberToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToBytesConverter<decimal>()); decimalNumberToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToBytesConverterProperty(entity) == 0M, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToBytesConverterProperty(instance) == 0M); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity) == 0M, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(instance) == 0M); decimalNumberToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity) = value); decimalNumberToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity) = value); decimalNumberToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal>(decimalNumberToBytesConverterProperty, 29), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal>(decimalNumberToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[29]); @@ -1792,6 +1820,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v) => v == null ? 0M : NumberToBytesConverter<decimal>.BytesToDecimal(v)))); decimalNumberToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); decimalNumberToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + decimalNumberToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty", "TestNamespace") }); var decimalNumberToStringConverterProperty = runtimeEntityType.AddProperty( "DecimalNumberToStringConverterProperty", @@ -1800,17 +1829,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DecimalNumberToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToStringConverter<decimal>()); decimalNumberToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToStringConverterProperty(entity) == 0M, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToStringConverterProperty(instance) == 0M); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity) == 0M, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(instance) == 0M); decimalNumberToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity) = value); decimalNumberToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity) = value); decimalNumberToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal>(decimalNumberToStringConverterProperty, 30), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal>(decimalNumberToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[30]); @@ -1848,6 +1877,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => decimal.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture)))); decimalNumberToStringConverterProperty.SetSentinelFromProviderValue("0"); decimalNumberToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + decimalNumberToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty", "TestNamespace") }); var @double = runtimeEntityType.AddProperty( "Double", @@ -1856,17 +1886,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Double>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0.0); @double.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDouble(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDouble(entity).Equals(0D), - (CompiledModelTestBase.ManyTypes instance) => ReadDouble(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDouble(instance).Equals(0D)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity).Equals(0D), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(instance).Equals(0D)); @double.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity) = value); @double.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity) = value); @double.SetAccessors( - (InternalEntityEntry entry) => ReadDouble((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDouble((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double>(@double, 31), (InternalEntityEntry entry) => entry.GetCurrentValue<double>(@double), (ValueBuffer valueBuffer) => valueBuffer[31]); @@ -1890,6 +1920,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => v.GetHashCode(), (double v) => v)); @double.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + @double.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double", "TestNamespace") }); var doubleArray = runtimeEntityType.AddProperty( "DoubleArray", @@ -1897,17 +1928,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DoubleArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DoubleArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); doubleArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(instance) == null); doubleArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double[] value) => WriteDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity) = value); doubleArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double[] value) => WriteDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity) = value); doubleArray.SetAccessors( - (InternalEntityEntry entry) => ReadDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double[]>(doubleArray, 32), (InternalEntityEntry entry) => entry.GetCurrentValue<double[]>(doubleArray), (ValueBuffer valueBuffer) => valueBuffer[32]); @@ -1953,6 +1984,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => v.GetHashCode(), (double v) => v))); doubleArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + doubleArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray", "TestNamespace") }); var doubleNumberToBytesConverterProperty = runtimeEntityType.AddProperty( "DoubleNumberToBytesConverterProperty", @@ -1961,17 +1993,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DoubleNumberToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToBytesConverter<double>()); doubleNumberToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToBytesConverterProperty(entity).Equals(0D), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToBytesConverterProperty(instance).Equals(0D)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity).Equals(0D), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(instance).Equals(0D)); doubleNumberToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity) = value); doubleNumberToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity) = value); doubleNumberToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double>(doubleNumberToBytesConverterProperty, 33), (InternalEntityEntry entry) => entry.GetCurrentValue<double>(doubleNumberToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[33]); @@ -2007,6 +2039,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v) => v == null ? 0D : BitConverter.ToDouble(NumberToBytesConverter<double>.ReverseLong(v), 0)))); doubleNumberToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 }); doubleNumberToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + doubleNumberToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty", "TestNamespace") }); var doubleNumberToStringConverterProperty = runtimeEntityType.AddProperty( "DoubleNumberToStringConverterProperty", @@ -2015,17 +2048,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DoubleNumberToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToStringConverter<double>()); doubleNumberToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToStringConverterProperty(entity).Equals(0D), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToStringConverterProperty(instance).Equals(0D)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity).Equals(0D), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(instance).Equals(0D)); doubleNumberToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity) = value); doubleNumberToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity) = value); doubleNumberToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double>(doubleNumberToStringConverterProperty, 34), (InternalEntityEntry entry) => entry.GetCurrentValue<double>(doubleNumberToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[34]); @@ -2063,6 +2096,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => double.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture)))); doubleNumberToStringConverterProperty.SetSentinelFromProviderValue("0"); doubleNumberToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + doubleNumberToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty", "TestNamespace") }); var enum16 = runtimeEntityType.AddProperty( "Enum16", @@ -2070,17 +2104,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum16(entity), (object)CompiledModelTestBase.Enum16.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum16(instance), (object)CompiledModelTestBase.Enum16.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity), (object)CompiledModelTestBase.Enum16.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(instance), (object)CompiledModelTestBase.Enum16.Default)); enum16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity) = value); enum16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity) = value); enum16.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16>(enum16, 35), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16>(enum16), (ValueBuffer valueBuffer) => valueBuffer[35]); @@ -2113,6 +2147,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short value) => (CompiledModelTestBase.Enum16)value))); enum16.SetSentinelFromProviderValue((short)0); enum16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16", "TestNamespace") }); var enum16Array = runtimeEntityType.AddProperty( "Enum16Array", @@ -2120,17 +2155,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(instance) == null); enum16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity) = value); enum16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity) = value); enum16Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16[]>(enum16Array, 36), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16[]>(enum16Array), (ValueBuffer valueBuffer) => valueBuffer[36]); @@ -2192,6 +2227,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); enum16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array", "TestNamespace") }); var enum16AsString = runtimeEntityType.AddProperty( "Enum16AsString", @@ -2200,17 +2236,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum16AsString(entity), (object)CompiledModelTestBase.Enum16.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum16AsString(instance), (object)CompiledModelTestBase.Enum16.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity), (object)CompiledModelTestBase.Enum16.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(instance), (object)CompiledModelTestBase.Enum16.Default)); enum16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity) = value); enum16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity) = value); enum16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16>(enum16AsString, 37), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16>(enum16AsString), (ValueBuffer valueBuffer) => valueBuffer[37]); @@ -2248,6 +2284,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.Enum16, string, CompiledModelTestBase.Enum16>.ConvertToEnum(v)))); enum16AsString.SetSentinelFromProviderValue("Default"); enum16AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString", "TestNamespace") }); var enum16AsStringArray = runtimeEntityType.AddProperty( "Enum16AsStringArray", @@ -2255,17 +2292,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(instance) == null); enum16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity) = value); enum16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity) = value); enum16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16[]>(enum16AsStringArray, 38), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16[]>(enum16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[38]); @@ -2332,6 +2369,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum16, string, CompiledModelTestBase.Enum16>.ConvertToEnum(v))))); enum16AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray", "TestNamespace") }); var enum16AsStringCollection = runtimeEntityType.AddProperty( "Enum16AsStringCollection", @@ -2339,17 +2377,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(instance) == null); enum16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity) = value); enum16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity) = value); enum16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum16>>(enum16AsStringCollection, 39), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum16>>(enum16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[39]); @@ -2416,6 +2454,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum16, string, CompiledModelTestBase.Enum16>.ConvertToEnum(v))))); enum16AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection", "TestNamespace") }); var enum16Collection = runtimeEntityType.AddProperty( "Enum16Collection", @@ -2423,17 +2462,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(instance) == null); enum16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity) = value); enum16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity) = value); enum16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum16>>(enum16Collection, 40), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum16>>(enum16Collection), (ValueBuffer valueBuffer) => valueBuffer[40]); @@ -2495,6 +2534,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); enum16Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection", "TestNamespace") }); var enum32 = runtimeEntityType.AddProperty( "Enum32", @@ -2502,17 +2542,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum32(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum32(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(instance), (object)CompiledModelTestBase.Enum32.Default)); enum32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity) = value); enum32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity) = value); enum32.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enum32, 41), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enum32), (ValueBuffer valueBuffer) => valueBuffer[41]); @@ -2545,6 +2585,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.Enum32)value))); enum32.SetSentinelFromProviderValue(0); enum32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32", "TestNamespace") }); var enum32Array = runtimeEntityType.AddProperty( "Enum32Array", @@ -2552,17 +2593,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(instance) == null); enum32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity) = value); enum32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity) = value); enum32Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32[]>(enum32Array, 42), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32[]>(enum32Array), (ValueBuffer valueBuffer) => valueBuffer[42]); @@ -2624,6 +2665,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); enum32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array", "TestNamespace") }); var enum32AsString = runtimeEntityType.AddProperty( "Enum32AsString", @@ -2632,17 +2674,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum32AsString(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum32AsString(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(instance), (object)CompiledModelTestBase.Enum32.Default)); enum32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity) = value); enum32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity) = value); enum32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enum32AsString, 43), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enum32AsString), (ValueBuffer valueBuffer) => valueBuffer[43]); @@ -2680,6 +2722,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v)))); enum32AsString.SetSentinelFromProviderValue("Default"); enum32AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString", "TestNamespace") }); var enum32AsStringArray = runtimeEntityType.AddProperty( "Enum32AsStringArray", @@ -2687,17 +2730,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(instance) == null); enum32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity) = value); enum32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity) = value); enum32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32[]>(enum32AsStringArray, 44), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32[]>(enum32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[44]); @@ -2764,6 +2807,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v))))); enum32AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray", "TestNamespace") }); var enum32AsStringCollection = runtimeEntityType.AddProperty( "Enum32AsStringCollection", @@ -2771,17 +2815,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(instance) == null); enum32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity) = value); enum32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity) = value); enum32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum32>>(enum32AsStringCollection, 45), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum32>>(enum32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[45]); @@ -2848,6 +2892,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v))))); enum32AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection", "TestNamespace") }); var enum32Collection = runtimeEntityType.AddProperty( "Enum32Collection", @@ -2855,17 +2900,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(instance) == null); enum32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity) = value); enum32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity) = value); enum32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum32>>(enum32Collection, 46), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum32>>(enum32Collection), (ValueBuffer valueBuffer) => valueBuffer[46]); @@ -2927,6 +2972,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); enum32Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection", "TestNamespace") }); var enum32NestedCollection = runtimeEntityType.AddProperty( "Enum32NestedCollection", @@ -3079,17 +3125,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum64(entity), (object)CompiledModelTestBase.Enum64.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum64(instance), (object)CompiledModelTestBase.Enum64.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity), (object)CompiledModelTestBase.Enum64.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(instance), (object)CompiledModelTestBase.Enum64.Default)); enum64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity) = value); enum64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity) = value); enum64.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64>(enum64, 48), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64>(enum64), (ValueBuffer valueBuffer) => valueBuffer[48]); @@ -3122,6 +3168,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long value) => (CompiledModelTestBase.Enum64)value))); enum64.SetSentinelFromProviderValue(0L); enum64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64", "TestNamespace") }); var enum64Array = runtimeEntityType.AddProperty( "Enum64Array", @@ -3129,17 +3176,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(instance) == null); enum64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity) = value); enum64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity) = value); enum64Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64[]>(enum64Array, 49), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64[]>(enum64Array), (ValueBuffer valueBuffer) => valueBuffer[49]); @@ -3201,6 +3248,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); enum64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array", "TestNamespace") }); var enum64AsString = runtimeEntityType.AddProperty( "Enum64AsString", @@ -3209,17 +3257,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum64AsString(entity), (object)CompiledModelTestBase.Enum64.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum64AsString(instance), (object)CompiledModelTestBase.Enum64.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity), (object)CompiledModelTestBase.Enum64.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(instance), (object)CompiledModelTestBase.Enum64.Default)); enum64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity) = value); enum64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity) = value); enum64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64>(enum64AsString, 50), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64>(enum64AsString), (ValueBuffer valueBuffer) => valueBuffer[50]); @@ -3257,6 +3305,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.Enum64, string, CompiledModelTestBase.Enum64>.ConvertToEnum(v)))); enum64AsString.SetSentinelFromProviderValue("Default"); enum64AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString", "TestNamespace") }); var enum64AsStringArray = runtimeEntityType.AddProperty( "Enum64AsStringArray", @@ -3264,17 +3313,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(instance) == null); enum64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity) = value); enum64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity) = value); enum64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64[]>(enum64AsStringArray, 51), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64[]>(enum64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[51]); @@ -3341,6 +3390,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum64, string, CompiledModelTestBase.Enum64>.ConvertToEnum(v))))); enum64AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray", "TestNamespace") }); var enum64AsStringCollection = runtimeEntityType.AddProperty( "Enum64AsStringCollection", @@ -3348,17 +3398,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(instance) == null); enum64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity) = value); enum64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity) = value); enum64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum64>>(enum64AsStringCollection, 52), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum64>>(enum64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[52]); @@ -3425,6 +3475,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum64, string, CompiledModelTestBase.Enum64>.ConvertToEnum(v))))); enum64AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection", "TestNamespace") }); var enum64Collection = runtimeEntityType.AddProperty( "Enum64Collection", @@ -3432,17 +3483,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(instance) == null); enum64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity) = value); enum64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity) = value); enum64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum64>>(enum64Collection, 53), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum64>>(enum64Collection), (ValueBuffer valueBuffer) => valueBuffer[53]); @@ -3504,6 +3555,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); enum64Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection", "TestNamespace") }); var enum8 = runtimeEntityType.AddProperty( "Enum8", @@ -3511,17 +3563,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum8(entity), (object)CompiledModelTestBase.Enum8.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum8(instance), (object)CompiledModelTestBase.Enum8.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity), (object)CompiledModelTestBase.Enum8.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(instance), (object)CompiledModelTestBase.Enum8.Default)); enum8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity) = value); enum8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity) = value); enum8.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8>(enum8, 54), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8>(enum8), (ValueBuffer valueBuffer) => valueBuffer[54]); @@ -3554,6 +3606,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short value) => (CompiledModelTestBase.Enum8)value))); enum8.SetSentinelFromProviderValue((short)0); enum8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8", "TestNamespace") }); var enum8Array = runtimeEntityType.AddProperty( "Enum8Array", @@ -3561,17 +3614,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(instance) == null); enum8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity) = value); enum8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity) = value); enum8Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8[]>(enum8Array, 55), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8[]>(enum8Array), (ValueBuffer valueBuffer) => valueBuffer[55]); @@ -3633,6 +3686,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value)))); enum8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array", "TestNamespace") }); var enum8AsString = runtimeEntityType.AddProperty( "Enum8AsString", @@ -3641,17 +3695,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum8AsString(entity), (object)CompiledModelTestBase.Enum8.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum8AsString(instance), (object)CompiledModelTestBase.Enum8.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity), (object)CompiledModelTestBase.Enum8.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(instance), (object)CompiledModelTestBase.Enum8.Default)); enum8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity) = value); enum8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity) = value); enum8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8>(enum8AsString, 56), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8>(enum8AsString), (ValueBuffer valueBuffer) => valueBuffer[56]); @@ -3689,6 +3743,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.Enum8, string, CompiledModelTestBase.Enum8>.ConvertToEnum(v)))); enum8AsString.SetSentinelFromProviderValue("Default"); enum8AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString", "TestNamespace") }); var enum8AsStringArray = runtimeEntityType.AddProperty( "Enum8AsStringArray", @@ -3696,17 +3751,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(instance) == null); enum8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity) = value); enum8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity) = value); enum8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8[]>(enum8AsStringArray, 57), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8[]>(enum8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[57]); @@ -3773,6 +3828,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum8, string, CompiledModelTestBase.Enum8>.ConvertToEnum(v))))); enum8AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray", "TestNamespace") }); var enum8AsStringCollection = runtimeEntityType.AddProperty( "Enum8AsStringCollection", @@ -3780,17 +3836,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(instance) == null); enum8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity) = value); enum8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity) = value); enum8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum8>>(enum8AsStringCollection, 58), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum8>>(enum8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[58]); @@ -3857,6 +3913,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum8, string, CompiledModelTestBase.Enum8>.ConvertToEnum(v))))); enum8AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection", "TestNamespace") }); var enum8Collection = runtimeEntityType.AddProperty( "Enum8Collection", @@ -3864,17 +3921,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(instance) == null); enum8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity) = value); enum8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity) = value); enum8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum8>>(enum8Collection, 59), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum8>>(enum8Collection), (ValueBuffer valueBuffer) => valueBuffer[59]); @@ -3936,6 +3993,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value)))); enum8Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection", "TestNamespace") }); var enum8NestedCollection = runtimeEntityType.AddProperty( "Enum8NestedCollection", @@ -4055,17 +4113,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumToNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new EnumToNumberConverter<CompiledModelTestBase.Enum32, int>()); enumToNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumToNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumToNumberConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumToNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumToNumberConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); enumToNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity) = value); enumToNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity) = value); enumToNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadEnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enumToNumberConverterProperty, 61), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enumToNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[61]); @@ -4098,6 +4156,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.Enum32)value))); enumToNumberConverterProperty.SetSentinelFromProviderValue(0); enumToNumberConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumToNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty", "TestNamespace") }); var enumToStringConverterProperty = runtimeEntityType.AddProperty( "EnumToStringConverterProperty", @@ -4106,17 +4165,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new EnumToStringConverter<CompiledModelTestBase.Enum32>()); enumToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumToStringConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumToStringConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); enumToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity) = value); enumToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity) = value); enumToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadEnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enumToStringConverterProperty, 62), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enumToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[62]); @@ -4154,6 +4213,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v)))); enumToStringConverterProperty.SetSentinelFromProviderValue("Default"); enumToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty", "TestNamespace") }); var enumU16 = runtimeEntityType.AddProperty( "EnumU16", @@ -4161,17 +4221,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU16(entity), (object)CompiledModelTestBase.EnumU16.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU16(instance), (object)CompiledModelTestBase.EnumU16.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity), (object)CompiledModelTestBase.EnumU16.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(instance), (object)CompiledModelTestBase.EnumU16.Min)); enumU16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity) = value); enumU16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity) = value); enumU16.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16>(enumU16, 63), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16>(enumU16), (ValueBuffer valueBuffer) => valueBuffer[63]); @@ -4204,6 +4264,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.EnumU16)value))); enumU16.SetSentinelFromProviderValue(0); enumU16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16", "TestNamespace") }); var enumU16Array = runtimeEntityType.AddProperty( "EnumU16Array", @@ -4211,17 +4272,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(instance) == null); enumU16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity) = value); enumU16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity) = value); enumU16Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16[]>(enumU16Array, 64), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16[]>(enumU16Array), (ValueBuffer valueBuffer) => valueBuffer[64]); @@ -4283,6 +4344,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value)))); enumU16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array", "TestNamespace") }); var enumU16AsString = runtimeEntityType.AddProperty( "EnumU16AsString", @@ -4291,17 +4353,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU16AsString(entity), (object)CompiledModelTestBase.EnumU16.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU16AsString(instance), (object)CompiledModelTestBase.EnumU16.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity), (object)CompiledModelTestBase.EnumU16.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(instance), (object)CompiledModelTestBase.EnumU16.Min)); enumU16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity) = value); enumU16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity) = value); enumU16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16>(enumU16AsString, 65), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16>(enumU16AsString), (ValueBuffer valueBuffer) => valueBuffer[65]); @@ -4339,6 +4401,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.EnumU16, string, CompiledModelTestBase.EnumU16>.ConvertToEnum(v)))); enumU16AsString.SetSentinelFromProviderValue("Min"); enumU16AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString", "TestNamespace") }); var enumU16AsStringArray = runtimeEntityType.AddProperty( "EnumU16AsStringArray", @@ -4346,17 +4409,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(instance) == null); enumU16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity) = value); enumU16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity) = value); enumU16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16[]>(enumU16AsStringArray, 66), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16[]>(enumU16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[66]); @@ -4423,6 +4486,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU16, string, CompiledModelTestBase.EnumU16>.ConvertToEnum(v))))); enumU16AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray", "TestNamespace") }); var enumU16AsStringCollection = runtimeEntityType.AddProperty( "EnumU16AsStringCollection", @@ -4430,17 +4494,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(instance) == null); enumU16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity) = value); enumU16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity) = value); enumU16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU16>>(enumU16AsStringCollection, 67), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU16>>(enumU16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[67]); @@ -4507,6 +4571,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU16, string, CompiledModelTestBase.EnumU16>.ConvertToEnum(v))))); enumU16AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection", "TestNamespace") }); var enumU16Collection = runtimeEntityType.AddProperty( "EnumU16Collection", @@ -4514,17 +4579,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(instance) == null); enumU16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity) = value); enumU16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity) = value); enumU16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU16>>(enumU16Collection, 68), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU16>>(enumU16Collection), (ValueBuffer valueBuffer) => valueBuffer[68]); @@ -4586,6 +4651,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value)))); enumU16Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection", "TestNamespace") }); var enumU32 = runtimeEntityType.AddProperty( "EnumU32", @@ -4593,17 +4659,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU32(entity), (object)CompiledModelTestBase.EnumU32.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU32(instance), (object)CompiledModelTestBase.EnumU32.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity), (object)CompiledModelTestBase.EnumU32.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(instance), (object)CompiledModelTestBase.EnumU32.Min)); enumU32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity) = value); enumU32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity) = value); enumU32.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32>(enumU32, 69), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32>(enumU32), (ValueBuffer valueBuffer) => valueBuffer[69]); @@ -4636,6 +4702,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long value) => (CompiledModelTestBase.EnumU32)value))); enumU32.SetSentinelFromProviderValue(0L); enumU32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32", "TestNamespace") }); var enumU32Array = runtimeEntityType.AddProperty( "EnumU32Array", @@ -4643,17 +4710,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(instance) == null); enumU32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity) = value); enumU32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity) = value); enumU32Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32[]>(enumU32Array, 70), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32[]>(enumU32Array), (ValueBuffer valueBuffer) => valueBuffer[70]); @@ -4715,6 +4782,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value)))); enumU32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array", "TestNamespace") }); var enumU32AsString = runtimeEntityType.AddProperty( "EnumU32AsString", @@ -4723,17 +4791,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU32AsString(entity), (object)CompiledModelTestBase.EnumU32.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU32AsString(instance), (object)CompiledModelTestBase.EnumU32.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity), (object)CompiledModelTestBase.EnumU32.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(instance), (object)CompiledModelTestBase.EnumU32.Min)); enumU32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity) = value); enumU32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity) = value); enumU32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32>(enumU32AsString, 71), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32>(enumU32AsString), (ValueBuffer valueBuffer) => valueBuffer[71]); @@ -4771,6 +4839,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.EnumU32, string, CompiledModelTestBase.EnumU32>.ConvertToEnum(v)))); enumU32AsString.SetSentinelFromProviderValue("Min"); enumU32AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString", "TestNamespace") }); var enumU32AsStringArray = runtimeEntityType.AddProperty( "EnumU32AsStringArray", @@ -4778,17 +4847,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(instance) == null); enumU32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity) = value); enumU32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity) = value); enumU32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32[]>(enumU32AsStringArray, 72), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32[]>(enumU32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[72]); @@ -4855,6 +4924,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU32, string, CompiledModelTestBase.EnumU32>.ConvertToEnum(v))))); enumU32AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray", "TestNamespace") }); var enumU32AsStringCollection = runtimeEntityType.AddProperty( "EnumU32AsStringCollection", @@ -4862,17 +4932,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(instance) == null); enumU32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity) = value); enumU32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity) = value); enumU32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU32>>(enumU32AsStringCollection, 73), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU32>>(enumU32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[73]); @@ -4939,6 +5009,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU32, string, CompiledModelTestBase.EnumU32>.ConvertToEnum(v))))); enumU32AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection", "TestNamespace") }); var enumU32Collection = runtimeEntityType.AddProperty( "EnumU32Collection", @@ -4946,17 +5017,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(instance) == null); enumU32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity) = value); enumU32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity) = value); enumU32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU32>>(enumU32Collection, 74), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU32>>(enumU32Collection), (ValueBuffer valueBuffer) => valueBuffer[74]); @@ -5018,6 +5089,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value)))); enumU32Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection", "TestNamespace") }); var enumU64 = runtimeEntityType.AddProperty( "EnumU64", @@ -5025,17 +5097,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU64(entity), (object)CompiledModelTestBase.EnumU64.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU64(instance), (object)CompiledModelTestBase.EnumU64.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity), (object)CompiledModelTestBase.EnumU64.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(instance), (object)CompiledModelTestBase.EnumU64.Min)); enumU64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity) = value); enumU64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity) = value); enumU64.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64>(enumU64, 75), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64>(enumU64), (ValueBuffer valueBuffer) => valueBuffer[75]); @@ -5072,6 +5144,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal value) => (CompiledModelTestBase.EnumU64)(long)value))); enumU64.SetSentinelFromProviderValue(0m); enumU64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64", "TestNamespace") }); var enumU64Array = runtimeEntityType.AddProperty( "EnumU64Array", @@ -5079,17 +5152,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(instance) == null); enumU64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity) = value); enumU64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity) = value); enumU64Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64[]>(enumU64Array, 76), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64[]>(enumU64Array), (ValueBuffer valueBuffer) => valueBuffer[76]); @@ -5155,6 +5228,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value)))); enumU64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array", "TestNamespace") }); var enumU64AsString = runtimeEntityType.AddProperty( "EnumU64AsString", @@ -5163,17 +5237,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU64AsString(entity), (object)CompiledModelTestBase.EnumU64.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU64AsString(instance), (object)CompiledModelTestBase.EnumU64.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity), (object)CompiledModelTestBase.EnumU64.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(instance), (object)CompiledModelTestBase.EnumU64.Min)); enumU64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity) = value); enumU64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity) = value); enumU64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64>(enumU64AsString, 77), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64>(enumU64AsString), (ValueBuffer valueBuffer) => valueBuffer[77]); @@ -5211,6 +5285,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.EnumU64, string, CompiledModelTestBase.EnumU64>.ConvertToEnum(v)))); enumU64AsString.SetSentinelFromProviderValue("Min"); enumU64AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString", "TestNamespace") }); var enumU64AsStringArray = runtimeEntityType.AddProperty( "EnumU64AsStringArray", @@ -5218,17 +5293,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(instance) == null); enumU64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity) = value); enumU64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity) = value); enumU64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64[]>(enumU64AsStringArray, 78), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64[]>(enumU64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[78]); @@ -5295,6 +5370,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU64, string, CompiledModelTestBase.EnumU64>.ConvertToEnum(v))))); enumU64AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray", "TestNamespace") }); var enumU64AsStringCollection = runtimeEntityType.AddProperty( "EnumU64AsStringCollection", @@ -5302,17 +5378,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(instance) == null); enumU64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity) = value); enumU64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity) = value); enumU64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU64>>(enumU64AsStringCollection, 79), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU64>>(enumU64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[79]); @@ -5379,6 +5455,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU64, string, CompiledModelTestBase.EnumU64>.ConvertToEnum(v))))); enumU64AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection", "TestNamespace") }); var enumU64Collection = runtimeEntityType.AddProperty( "EnumU64Collection", @@ -5386,17 +5463,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(instance) == null); enumU64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity) = value); enumU64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity) = value); enumU64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU64>>(enumU64Collection, 80), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU64>>(enumU64Collection), (ValueBuffer valueBuffer) => valueBuffer[80]); @@ -5462,6 +5539,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value)))); enumU64Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection", "TestNamespace") }); var enumU64NestedCollection = runtimeEntityType.AddProperty( "EnumU64NestedCollection", @@ -5584,17 +5662,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU8(entity), (object)CompiledModelTestBase.EnumU8.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU8(instance), (object)CompiledModelTestBase.EnumU8.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity), (object)CompiledModelTestBase.EnumU8.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(instance), (object)CompiledModelTestBase.EnumU8.Min)); enumU8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity) = value); enumU8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity) = value); enumU8.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8>(enumU8, 82), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8>(enumU8), (ValueBuffer valueBuffer) => valueBuffer[82]); @@ -5627,6 +5705,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte value) => (CompiledModelTestBase.EnumU8)value))); enumU8.SetSentinelFromProviderValue((byte)0); enumU8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8", "TestNamespace") }); var enumU8Array = runtimeEntityType.AddProperty( "EnumU8Array", @@ -5634,17 +5713,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(instance) == null); enumU8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity) = value); enumU8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity) = value); enumU8Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8[]>(enumU8Array, 83), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8[]>(enumU8Array), (ValueBuffer valueBuffer) => valueBuffer[83]); @@ -5706,6 +5785,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); enumU8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array", "TestNamespace") }); var enumU8AsString = runtimeEntityType.AddProperty( "EnumU8AsString", @@ -5714,17 +5794,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU8AsString(entity), (object)CompiledModelTestBase.EnumU8.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU8AsString(instance), (object)CompiledModelTestBase.EnumU8.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity), (object)CompiledModelTestBase.EnumU8.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(instance), (object)CompiledModelTestBase.EnumU8.Min)); enumU8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity) = value); enumU8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity) = value); enumU8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8>(enumU8AsString, 84), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8>(enumU8AsString), (ValueBuffer valueBuffer) => valueBuffer[84]); @@ -5762,6 +5842,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.EnumU8, string, CompiledModelTestBase.EnumU8>.ConvertToEnum(v)))); enumU8AsString.SetSentinelFromProviderValue("Min"); enumU8AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString", "TestNamespace") }); var enumU8AsStringArray = runtimeEntityType.AddProperty( "EnumU8AsStringArray", @@ -5769,17 +5850,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(instance) == null); enumU8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity) = value); enumU8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity) = value); enumU8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8[]>(enumU8AsStringArray, 85), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8[]>(enumU8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[85]); @@ -5846,6 +5927,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU8, string, CompiledModelTestBase.EnumU8>.ConvertToEnum(v))))); enumU8AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray", "TestNamespace") }); var enumU8AsStringCollection = runtimeEntityType.AddProperty( "EnumU8AsStringCollection", @@ -5853,17 +5935,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(instance) == null); enumU8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity) = value); enumU8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity) = value); enumU8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU8>>(enumU8AsStringCollection, 86), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU8>>(enumU8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[86]); @@ -5930,6 +6012,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU8, string, CompiledModelTestBase.EnumU8>.ConvertToEnum(v))))); enumU8AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection", "TestNamespace") }); var enumU8Collection = runtimeEntityType.AddProperty( "EnumU8Collection", @@ -5937,17 +6020,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(instance) == null); enumU8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity) = value); enumU8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity) = value); enumU8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU8>>(enumU8Collection, 87), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU8>>(enumU8Collection), (ValueBuffer valueBuffer) => valueBuffer[87]); @@ -6009,6 +6092,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); enumU8Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection", "TestNamespace") }); var @float = runtimeEntityType.AddProperty( "Float", @@ -6017,17 +6101,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Float>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0f); @float.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadFloat(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadFloat(entity).Equals(0F), - (CompiledModelTestBase.ManyTypes instance) => ReadFloat(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadFloat(instance).Equals(0F)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity).Equals(0F), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(instance).Equals(0F)); @float.SetSetter( - (CompiledModelTestBase.ManyTypes entity, float value) => WriteFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity) = value); @float.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, float value) => WriteFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity) = value); @float.SetAccessors( - (InternalEntityEntry entry) => ReadFloat((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadFloat((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<float>(@float, 88), (InternalEntityEntry entry) => entry.GetCurrentValue<float>(@float), (ValueBuffer valueBuffer) => valueBuffer[88]); @@ -6051,6 +6135,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (float v) => v.GetHashCode(), (float v) => v)); @float.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + @float.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float", "TestNamespace") }); var floatArray = runtimeEntityType.AddProperty( "FloatArray", @@ -6058,17 +6143,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("FloatArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<FloatArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); floatArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadFloatArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadFloatArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadFloatArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadFloatArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(instance) == null); floatArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, float[] value) => WriteFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity) = value); floatArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, float[] value) => WriteFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity) = value); floatArray.SetAccessors( - (InternalEntityEntry entry) => ReadFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<float[]>(floatArray, 89), (InternalEntityEntry entry) => entry.GetCurrentValue<float[]>(floatArray), (ValueBuffer valueBuffer) => valueBuffer[89]); @@ -6114,6 +6199,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (float v) => v.GetHashCode(), (float v) => v))); floatArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + floatArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray", "TestNamespace") }); var guid = runtimeEntityType.AddProperty( "Guid", @@ -6122,17 +6208,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Guid>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new Guid("00000000-0000-0000-0000-000000000000")); guid.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuid(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuid(entity) == new Guid("00000000-0000-0000-0000-000000000000"), - (CompiledModelTestBase.ManyTypes instance) => ReadGuid(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuid(instance) == new Guid("00000000-0000-0000-0000-000000000000")); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(instance) == new Guid("00000000-0000-0000-0000-000000000000")); guid.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity) = value); guid.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity) = value); guid.SetAccessors( - (InternalEntityEntry entry) => ReadGuid((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid>(guid, 90), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid>(guid), (ValueBuffer valueBuffer) => valueBuffer[90]); @@ -6158,6 +6244,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "uniqueidentifier")); guid.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + guid.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid", "TestNamespace") }); var guidArray = runtimeEntityType.AddProperty( "GuidArray", @@ -6165,17 +6252,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("GuidArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<GuidArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); guidArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuidArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuidArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadGuidArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(instance) == null); guidArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid[] value) => WriteGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity) = value); guidArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid[] value) => WriteGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity) = value); guidArray.SetAccessors( - (InternalEntityEntry entry) => ReadGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid[]>(guidArray, 91), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid[]>(guidArray), (ValueBuffer valueBuffer) => valueBuffer[91]); @@ -6223,6 +6310,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "uniqueidentifier"))); guidArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + guidArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray", "TestNamespace") }); var guidNestedCollection = runtimeEntityType.AddProperty( "GuidNestedCollection", @@ -6346,17 +6434,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<GuidToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new GuidToBytesConverter()); guidToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToBytesConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToBytesConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); guidToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity) = value); guidToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity) = value); guidToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadGuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid>(guidToBytesConverterProperty, 93), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid>(guidToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[93]); @@ -6392,6 +6480,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v) => new Guid(v)))); guidToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); guidToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + guidToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty", "TestNamespace") }); var guidToStringConverterProperty = runtimeEntityType.AddProperty( "GuidToStringConverterProperty", @@ -6400,17 +6489,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<GuidToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new GuidToStringConverter()); guidToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToStringConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToStringConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); guidToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity) = value); guidToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity) = value); guidToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadGuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid>(guidToStringConverterProperty, 94), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid>(guidToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[94]); @@ -6448,6 +6537,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => new Guid(v)))); guidToStringConverterProperty.SetSentinelFromProviderValue("00000000-0000-0000-0000-000000000000"); guidToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + guidToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty", "TestNamespace") }); var iPAddress = runtimeEntityType.AddProperty( "IPAddress", @@ -6455,17 +6545,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("IPAddress", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); iPAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(instance) == null); iPAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity) = value); iPAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity) = value); iPAddress.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(iPAddress, 95), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(iPAddress), (ValueBuffer valueBuffer) => valueBuffer[95]); @@ -6502,6 +6592,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v)))); iPAddress.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + iPAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress", "TestNamespace") }); var iPAddressArray = runtimeEntityType.AddProperty( "IPAddressArray", @@ -6509,17 +6600,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("IPAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); iPAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(instance) == null); iPAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity) = value); iPAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity) = value); iPAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(iPAddressArray, 96), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(iPAddressArray), (ValueBuffer valueBuffer) => valueBuffer[96]); @@ -6586,6 +6677,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); iPAddressArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + iPAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray", "TestNamespace") }); var iPAddressToBytesConverterProperty = runtimeEntityType.AddProperty( "IPAddressToBytesConverterProperty", @@ -6594,17 +6686,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddressToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new IPAddressToBytesConverter()); iPAddressToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToBytesConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToBytesConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(instance) == null); iPAddressToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity) = value); iPAddressToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity) = value); iPAddressToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(iPAddressToBytesConverterProperty, 97), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(iPAddressToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[97]); @@ -6639,6 +6731,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.GetAddressBytes(), (byte[] v) => new IPAddress(v)))); iPAddressToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + iPAddressToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty", "TestNamespace") }); var iPAddressToStringConverterProperty = runtimeEntityType.AddProperty( "IPAddressToStringConverterProperty", @@ -6647,17 +6740,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddressToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new IPAddressToStringConverter()); iPAddressToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(instance) == null); iPAddressToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity) = value); iPAddressToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity) = value); iPAddressToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(iPAddressToStringConverterProperty, 98), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(iPAddressToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[98]); @@ -6694,6 +6787,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v)))); iPAddressToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + iPAddressToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty", "TestNamespace") }); var int16 = runtimeEntityType.AddProperty( "Int16", @@ -6702,17 +6796,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (short)0); int16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt16(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt16(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(instance) == 0); int16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, short value) => WriteInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity) = value); int16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, short value) => WriteInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity) = value); int16.SetAccessors( - (InternalEntityEntry entry) => ReadInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<short>(int16, 99), (InternalEntityEntry entry) => entry.GetCurrentValue<short>(int16), (ValueBuffer valueBuffer) => valueBuffer[99]); @@ -6736,6 +6830,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (int)v, (short v) => v)); int16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16", "TestNamespace") }); var int16Array = runtimeEntityType.AddProperty( "Int16Array", @@ -6743,17 +6838,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(instance) == null); int16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, short[] value) => WriteInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity) = value); int16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, short[] value) => WriteInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity) = value); int16Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<short[]>(int16Array, 100), (InternalEntityEntry entry) => entry.GetCurrentValue<short[]>(int16Array), (ValueBuffer valueBuffer) => valueBuffer[100]); @@ -6799,6 +6894,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (int)v, (short v) => v))); int16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array", "TestNamespace") }); var int32 = runtimeEntityType.AddProperty( "Int32", @@ -6807,17 +6903,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); int32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt32(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt32(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(instance) == 0); int32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity) = value); int32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity) = value); int32.SetAccessors( - (InternalEntityEntry entry) => ReadInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(int32, 101), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(int32), (ValueBuffer valueBuffer) => valueBuffer[101]); @@ -6841,6 +6937,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v, (int v) => v)); int32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32", "TestNamespace") }); var int32Array = runtimeEntityType.AddProperty( "Int32Array", @@ -6848,17 +6945,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(instance) == null); int32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int[] value) => WriteInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity) = value); int32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int[] value) => WriteInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity) = value); int32Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int[]>(int32Array, 102), (InternalEntityEntry entry) => entry.GetCurrentValue<int[]>(int32Array), (ValueBuffer valueBuffer) => valueBuffer[102]); @@ -6904,6 +7001,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v, (int v) => v))); int32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array", "TestNamespace") }); var int32NestedCollection = runtimeEntityType.AddProperty( "Int32NestedCollection", @@ -6999,17 +7097,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0L); int64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt64(entity) == 0L, - (CompiledModelTestBase.ManyTypes instance) => ReadInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt64(instance) == 0L); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity) == 0L, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(instance) == 0L); int64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, long value) => WriteInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity) = value); int64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, long value) => WriteInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity) = value); int64.SetAccessors( - (InternalEntityEntry entry) => ReadInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<long>(int64, 104), (InternalEntityEntry entry) => entry.GetCurrentValue<long>(int64), (ValueBuffer valueBuffer) => valueBuffer[104]); @@ -7033,6 +7131,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => v.GetHashCode(), (long v) => v)); int64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64", "TestNamespace") }); var int64Array = runtimeEntityType.AddProperty( "Int64Array", @@ -7040,17 +7139,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(instance) == null); int64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, long[] value) => WriteInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity) = value); int64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, long[] value) => WriteInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity) = value); int64Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<long[]>(int64Array, 105), (InternalEntityEntry entry) => entry.GetCurrentValue<long[]>(int64Array), (ValueBuffer valueBuffer) => valueBuffer[105]); @@ -7096,6 +7195,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => v.GetHashCode(), (long v) => v))); int64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array", "TestNamespace") }); var int64NestedCollection = runtimeEntityType.AddProperty( "Int64NestedCollection", @@ -7216,17 +7316,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int8", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt8(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt8(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(instance) == 0); int8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte value) => WriteInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity) = value); int8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte value) => WriteInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity) = value); int8.SetAccessors( - (InternalEntityEntry entry) => ReadInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<sbyte>(int8, 107), (InternalEntityEntry entry) => entry.GetCurrentValue<sbyte>(int8), (ValueBuffer valueBuffer) => valueBuffer[107]); @@ -7259,6 +7359,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (sbyte)v))); int8.SetSentinelFromProviderValue((short)0); int8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8", "TestNamespace") }); var int8Array = runtimeEntityType.AddProperty( "Int8Array", @@ -7266,17 +7367,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(instance) == null); int8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => WriteInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity) = value); int8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => WriteInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity) = value); int8Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<sbyte[]>(int8Array, 108), (InternalEntityEntry entry) => entry.GetCurrentValue<sbyte[]>(int8Array), (ValueBuffer valueBuffer) => valueBuffer[108]); @@ -7338,6 +7439,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (sbyte v) => (short)v, (short v) => (sbyte)v)))); int8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array", "TestNamespace") }); var int8NestedCollection = runtimeEntityType.AddProperty( "Int8NestedCollection", @@ -7491,17 +7593,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IntNumberToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToBytesConverter<int>()); intNumberToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToBytesConverterProperty(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToBytesConverterProperty(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(instance) == 0); intNumberToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity) = value); intNumberToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity) = value); intNumberToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(intNumberToBytesConverterProperty, 110), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(intNumberToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[110]); @@ -7537,6 +7639,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v) => v == null ? 0 : BitConverter.ToInt32(NumberToBytesConverter<int>.ReverseInt(v.Length == 0 ? new byte[4] : v), 0)))); intNumberToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0 }); intNumberToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + intNumberToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty", "TestNamespace") }); var intNumberToStringConverterProperty = runtimeEntityType.AddProperty( "IntNumberToStringConverterProperty", @@ -7545,17 +7648,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IntNumberToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToStringConverter<int>()); intNumberToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToStringConverterProperty(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToStringConverterProperty(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(instance) == 0); intNumberToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity) = value); intNumberToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity) = value); intNumberToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(intNumberToStringConverterProperty, 111), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(intNumberToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[111]); @@ -7593,6 +7696,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => int.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture)))); intNumberToStringConverterProperty.SetSentinelFromProviderValue("0"); intNumberToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + intNumberToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty", "TestNamespace") }); var nullIntToNullStringConverterProperty = runtimeEntityType.AddProperty( "NullIntToNullStringConverterProperty", @@ -7602,17 +7706,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas nullable: true, valueConverter: new CompiledModelTestBase.NullIntToNullStringConverter()); nullIntToNullStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullIntToNullStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullIntToNullStringConverterProperty(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullIntToNullStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullIntToNullStringConverterProperty(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(instance).HasValue); nullIntToNullStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullIntToNullStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity) = value); nullIntToNullStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullIntToNullStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity) = value); nullIntToNullStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadNullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<int>>(nullIntToNullStringConverterProperty, 112), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<int>>(nullIntToNullStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[112]); @@ -7651,6 +7755,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v == null || v == "<null>" ? null : (Nullable<int>)int.Parse(v), convertsNulls: true))); nullIntToNullStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullIntToNullStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty", "TestNamespace") }); var nullableBool = runtimeEntityType.AddProperty( "NullableBool", @@ -7659,17 +7764,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBool>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableBool.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBool(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableBool(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBool(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableBool(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(instance).HasValue); nullableBool.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => WriteNullableBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity) = value); nullableBool.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => WriteNullableBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity) = value); nullableBool.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<bool>>(nullableBool, 113), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<bool>>(nullableBool), (ValueBuffer valueBuffer) => valueBuffer[113]); @@ -7693,6 +7798,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<bool> v) => v.HasValue ? ((bool)v).GetHashCode() : 0, (Nullable<bool> v) => v.HasValue ? (Nullable<bool>)(bool)v : default(Nullable<bool>))); nullableBool.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableBool.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool", "TestNamespace") }); var nullableBoolArray = runtimeEntityType.AddProperty( "NullableBoolArray", @@ -7700,17 +7806,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableBoolArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBoolArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableBoolArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBoolArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBoolArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBoolArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBoolArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(instance) == null); nullableBoolArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => WriteNullableBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity) = value); nullableBoolArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => WriteNullableBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity) = value); nullableBoolArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<bool>[]>(nullableBoolArray, 114), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<bool>[]>(nullableBoolArray), (ValueBuffer valueBuffer) => valueBuffer[114]); @@ -7756,6 +7862,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v.GetHashCode(), (bool v) => v))); nullableBoolArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableBoolArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray", "TestNamespace") }); var nullableBytes = runtimeEntityType.AddProperty( "NullableBytes", @@ -7764,17 +7871,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBytes>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableBytes.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytes(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytes(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytes(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytes(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(instance) == null); nullableBytes.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteNullableBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity) = value); nullableBytes.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteNullableBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity) = value); nullableBytes.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(nullableBytes, 115), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(nullableBytes), (ValueBuffer valueBuffer) => valueBuffer[115]); @@ -7801,6 +7908,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None); nullableBytes.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableBytes.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes", "TestNamespace") }); var nullableBytesArray = runtimeEntityType.AddProperty( "NullableBytesArray", @@ -7808,17 +7916,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableBytesArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBytesArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableBytesArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytesArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytesArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytesArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytesArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(instance) == null); nullableBytesArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteNullableBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity) = value); nullableBytesArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteNullableBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity) = value); nullableBytesArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[][]>(nullableBytesArray, 116), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[][]>(nullableBytesArray), (ValueBuffer valueBuffer) => valueBuffer[116]); @@ -7867,6 +7975,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None)); nullableBytesArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableBytesArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray", "TestNamespace") }); var nullableBytesNestedCollection = runtimeEntityType.AddProperty( "NullableBytesNestedCollection", @@ -7965,17 +8074,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableChar>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableChar.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableChar(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableChar(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableChar(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableChar(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(instance).HasValue); nullableChar.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => WriteNullableChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity) = value); nullableChar.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => WriteNullableChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity) = value); nullableChar.SetAccessors( - (InternalEntityEntry entry) => ReadNullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<char>>(nullableChar, 118), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<char>>(nullableChar), (ValueBuffer valueBuffer) => valueBuffer[118]); @@ -8012,6 +8121,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v), (string v) => v.Length < 1 ? '\0' : v[0]))); nullableChar.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableChar.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar", "TestNamespace") }); var nullableCharArray = runtimeEntityType.AddProperty( "NullableCharArray", @@ -8019,17 +8129,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableCharArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableCharArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableCharArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableCharArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableCharArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableCharArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableCharArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(instance) == null); nullableCharArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => WriteNullableCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity) = value); nullableCharArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => WriteNullableCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity) = value); nullableCharArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<char>[]>(nullableCharArray, 119), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<char>[]>(nullableCharArray), (ValueBuffer valueBuffer) => valueBuffer[119]); @@ -8096,6 +8206,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v), (string v) => v.Length < 1 ? '\0' : v[0])))); nullableCharArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableCharArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray", "TestNamespace") }); var nullableDateOnly = runtimeEntityType.AddProperty( "NullableDateOnly", @@ -8104,17 +8215,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDateOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDateOnly(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDateOnly(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(instance).HasValue); nullableDateOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => WriteNullableDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity) = value); nullableDateOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => WriteNullableDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity) = value); nullableDateOnly.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateOnly>>(nullableDateOnly, 120), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateOnly>>(nullableDateOnly), (ValueBuffer valueBuffer) => valueBuffer[120]); @@ -8138,6 +8249,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<DateOnly> v) => v.HasValue ? ((DateOnly)v).GetHashCode() : 0, (Nullable<DateOnly> v) => v.HasValue ? (Nullable<DateOnly>)(DateOnly)v : default(Nullable<DateOnly>))); nullableDateOnly.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDateOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly", "TestNamespace") }); var nullableDateOnlyArray = runtimeEntityType.AddProperty( "NullableDateOnlyArray", @@ -8145,17 +8257,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDateOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDateOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(instance) == null); nullableDateOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => WriteNullableDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity) = value); nullableDateOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => WriteNullableDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity) = value); nullableDateOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateOnly>[]>(nullableDateOnlyArray, 121), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateOnly>[]>(nullableDateOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[121]); @@ -8201,6 +8313,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateOnly v) => v.GetHashCode(), (DateOnly v) => v))); nullableDateOnlyArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDateOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray", "TestNamespace") }); var nullableDateTime = runtimeEntityType.AddProperty( "NullableDateTime", @@ -8209,17 +8322,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDateTime.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateTime(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDateTime(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateTime(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDateTime(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(instance).HasValue); nullableDateTime.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => WriteNullableDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity) = value); nullableDateTime.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => WriteNullableDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity) = value); nullableDateTime.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateTime>>(nullableDateTime, 122), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateTime>>(nullableDateTime), (ValueBuffer valueBuffer) => valueBuffer[122]); @@ -8243,6 +8356,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<DateTime> v) => v.HasValue ? ((DateTime)v).GetHashCode() : 0, (Nullable<DateTime> v) => v.HasValue ? (Nullable<DateTime>)(DateTime)v : default(Nullable<DateTime>))); nullableDateTime.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDateTime.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime", "TestNamespace") }); var nullableDateTimeArray = runtimeEntityType.AddProperty( "NullableDateTimeArray", @@ -8250,17 +8364,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDateTimeArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateTimeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDateTimeArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateTimeArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateTimeArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateTimeArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateTimeArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(instance) == null); nullableDateTimeArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => WriteNullableDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity) = value); nullableDateTimeArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => WriteNullableDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity) = value); nullableDateTimeArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateTime>[]>(nullableDateTimeArray, 123), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateTime>[]>(nullableDateTimeArray), (ValueBuffer valueBuffer) => valueBuffer[123]); @@ -8306,6 +8420,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v))); nullableDateTimeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDateTimeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray", "TestNamespace") }); var nullableDecimal = runtimeEntityType.AddProperty( "NullableDecimal", @@ -8314,17 +8429,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDecimal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDecimal.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDecimal(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDecimal(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDecimal(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDecimal(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(instance).HasValue); nullableDecimal.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => WriteNullableDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity) = value); nullableDecimal.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => WriteNullableDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity) = value); nullableDecimal.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<decimal>>(nullableDecimal, 124), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<decimal>>(nullableDecimal), (ValueBuffer valueBuffer) => valueBuffer[124]); @@ -8348,6 +8463,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<decimal> v) => v.HasValue ? ((decimal)v).GetHashCode() : 0, (Nullable<decimal> v) => v.HasValue ? (Nullable<decimal>)(decimal)v : default(Nullable<decimal>))); nullableDecimal.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDecimal.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal", "TestNamespace") }); var nullableDecimalArray = runtimeEntityType.AddProperty( "NullableDecimalArray", @@ -8355,17 +8471,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDecimalArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDecimalArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDecimalArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDecimalArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDecimalArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDecimalArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDecimalArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(instance) == null); nullableDecimalArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => WriteNullableDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity) = value); nullableDecimalArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => WriteNullableDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity) = value); nullableDecimalArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<decimal>[]>(nullableDecimalArray, 125), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<decimal>[]>(nullableDecimalArray), (ValueBuffer valueBuffer) => valueBuffer[125]); @@ -8411,6 +8527,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => v.GetHashCode(), (decimal v) => v))); nullableDecimalArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDecimalArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray", "TestNamespace") }); var nullableDouble = runtimeEntityType.AddProperty( "NullableDouble", @@ -8419,17 +8536,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDouble>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDouble.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDouble(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDouble(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDouble(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDouble(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(instance).HasValue); nullableDouble.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => WriteNullableDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity) = value); nullableDouble.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => WriteNullableDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity) = value); nullableDouble.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<double>>(nullableDouble, 126), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<double>>(nullableDouble), (ValueBuffer valueBuffer) => valueBuffer[126]); @@ -8453,6 +8570,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<double> v) => v.HasValue ? ((double)v).GetHashCode() : 0, (Nullable<double> v) => v.HasValue ? (Nullable<double>)(double)v : default(Nullable<double>))); nullableDouble.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDouble.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble", "TestNamespace") }); var nullableDoubleArray = runtimeEntityType.AddProperty( "NullableDoubleArray", @@ -8460,17 +8578,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDoubleArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDoubleArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDoubleArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDoubleArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDoubleArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDoubleArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDoubleArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(instance) == null); nullableDoubleArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => WriteNullableDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity) = value); nullableDoubleArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => WriteNullableDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity) = value); nullableDoubleArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<double>[]>(nullableDoubleArray, 127), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<double>[]>(nullableDoubleArray), (ValueBuffer valueBuffer) => valueBuffer[127]); @@ -8516,6 +8634,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => v.GetHashCode(), (double v) => v))); nullableDoubleArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDoubleArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray", "TestNamespace") }); var nullableEnum16 = runtimeEntityType.AddProperty( "NullableEnum16", @@ -8524,17 +8643,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(instance).HasValue); nullableEnum16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16, 128), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16), (ValueBuffer valueBuffer) => valueBuffer[128]); @@ -8566,6 +8685,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value))); nullableEnum16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16", "TestNamespace") }); var nullableEnum16Array = runtimeEntityType.AddProperty( "NullableEnum16Array", @@ -8573,17 +8693,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(instance) == null); nullableEnum16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity) = value); nullableEnum16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity) = value); nullableEnum16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16Array, 129), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16Array), (ValueBuffer valueBuffer) => valueBuffer[129]); @@ -8645,6 +8765,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); nullableEnum16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array", "TestNamespace") }); var nullableEnum16AsString = runtimeEntityType.AddProperty( "NullableEnum16AsString", @@ -8653,17 +8774,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum16AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum16AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(instance).HasValue); nullableEnum16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16AsString, 130), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16AsString), (ValueBuffer valueBuffer) => valueBuffer[130]); @@ -8695,6 +8816,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value))); nullableEnum16AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString", "TestNamespace") }); var nullableEnum16AsStringArray = runtimeEntityType.AddProperty( "NullableEnum16AsStringArray", @@ -8702,17 +8824,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(instance) == null); nullableEnum16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity) = value); nullableEnum16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity) = value); nullableEnum16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16AsStringArray, 131), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[131]); @@ -8774,6 +8896,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); nullableEnum16AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray", "TestNamespace") }); var nullableEnum16AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum16AsStringCollection", @@ -8781,17 +8904,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(instance) == null); nullableEnum16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity) = value); nullableEnum16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity) = value); nullableEnum16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16AsStringCollection, 132), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[132]); @@ -8853,6 +8976,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); nullableEnum16AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection", "TestNamespace") }); var nullableEnum16Collection = runtimeEntityType.AddProperty( "NullableEnum16Collection", @@ -8860,17 +8984,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(instance) == null); nullableEnum16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity) = value); nullableEnum16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity) = value); nullableEnum16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16Collection, 133), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16Collection), (ValueBuffer valueBuffer) => valueBuffer[133]); @@ -8932,6 +9056,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); nullableEnum16Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection", "TestNamespace") }); var nullableEnum32 = runtimeEntityType.AddProperty( "NullableEnum32", @@ -8940,17 +9065,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(instance).HasValue); nullableEnum32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32, 134), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32), (ValueBuffer valueBuffer) => valueBuffer[134]); @@ -8982,6 +9107,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value))); nullableEnum32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32", "TestNamespace") }); var nullableEnum32Array = runtimeEntityType.AddProperty( "NullableEnum32Array", @@ -8989,17 +9115,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(instance) == null); nullableEnum32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity) = value); nullableEnum32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity) = value); nullableEnum32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32Array, 135), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32Array), (ValueBuffer valueBuffer) => valueBuffer[135]); @@ -9061,6 +9187,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); nullableEnum32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array", "TestNamespace") }); var nullableEnum32AsString = runtimeEntityType.AddProperty( "NullableEnum32AsString", @@ -9069,17 +9196,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum32AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum32AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(instance).HasValue); nullableEnum32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32AsString, 136), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32AsString), (ValueBuffer valueBuffer) => valueBuffer[136]); @@ -9111,6 +9238,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value))); nullableEnum32AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString", "TestNamespace") }); var nullableEnum32AsStringArray = runtimeEntityType.AddProperty( "NullableEnum32AsStringArray", @@ -9118,17 +9246,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(instance) == null); nullableEnum32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity) = value); nullableEnum32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity) = value); nullableEnum32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32AsStringArray, 137), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[137]); @@ -9190,6 +9318,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); nullableEnum32AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray", "TestNamespace") }); var nullableEnum32AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum32AsStringCollection", @@ -9197,17 +9326,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(instance) == null); nullableEnum32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity) = value); nullableEnum32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity) = value); nullableEnum32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32AsStringCollection, 138), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[138]); @@ -9269,6 +9398,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); nullableEnum32AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection", "TestNamespace") }); var nullableEnum32Collection = runtimeEntityType.AddProperty( "NullableEnum32Collection", @@ -9276,17 +9406,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(instance) == null); nullableEnum32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity) = value); nullableEnum32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity) = value); nullableEnum32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32Collection, 139), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32Collection), (ValueBuffer valueBuffer) => valueBuffer[139]); @@ -9348,6 +9478,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); nullableEnum32Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection", "TestNamespace") }); var nullableEnum32NestedCollection = runtimeEntityType.AddProperty( "NullableEnum32NestedCollection", @@ -9501,17 +9632,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(instance).HasValue); nullableEnum64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64, 141), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64), (ValueBuffer valueBuffer) => valueBuffer[141]); @@ -9543,6 +9674,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value))); nullableEnum64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64", "TestNamespace") }); var nullableEnum64Array = runtimeEntityType.AddProperty( "NullableEnum64Array", @@ -9550,17 +9682,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(instance) == null); nullableEnum64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity) = value); nullableEnum64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity) = value); nullableEnum64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64Array, 142), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64Array), (ValueBuffer valueBuffer) => valueBuffer[142]); @@ -9622,6 +9754,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); nullableEnum64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array", "TestNamespace") }); var nullableEnum64AsString = runtimeEntityType.AddProperty( "NullableEnum64AsString", @@ -9630,17 +9763,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum64AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum64AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(instance).HasValue); nullableEnum64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64AsString, 143), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64AsString), (ValueBuffer valueBuffer) => valueBuffer[143]); @@ -9672,6 +9805,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value))); nullableEnum64AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString", "TestNamespace") }); var nullableEnum64AsStringArray = runtimeEntityType.AddProperty( "NullableEnum64AsStringArray", @@ -9679,17 +9813,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(instance) == null); nullableEnum64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity) = value); nullableEnum64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity) = value); nullableEnum64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64AsStringArray, 144), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[144]); @@ -9751,6 +9885,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); nullableEnum64AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray", "TestNamespace") }); var nullableEnum64AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum64AsStringCollection", @@ -9758,17 +9893,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(instance) == null); nullableEnum64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity) = value); nullableEnum64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity) = value); nullableEnum64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64AsStringCollection, 145), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[145]); @@ -9830,6 +9965,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); nullableEnum64AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection", "TestNamespace") }); var nullableEnum64Collection = runtimeEntityType.AddProperty( "NullableEnum64Collection", @@ -9837,17 +9973,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(instance) == null); nullableEnum64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity) = value); nullableEnum64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity) = value); nullableEnum64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64Collection, 146), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64Collection), (ValueBuffer valueBuffer) => valueBuffer[146]); @@ -9909,6 +10045,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); nullableEnum64Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection", "TestNamespace") }); var nullableEnum8 = runtimeEntityType.AddProperty( "NullableEnum8", @@ -9917,17 +10054,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(instance).HasValue); nullableEnum8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8, 147), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8), (ValueBuffer valueBuffer) => valueBuffer[147]); @@ -9959,6 +10096,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value))); nullableEnum8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8", "TestNamespace") }); var nullableEnum8Array = runtimeEntityType.AddProperty( "NullableEnum8Array", @@ -9966,17 +10104,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(instance) == null); nullableEnum8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity) = value); nullableEnum8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity) = value); nullableEnum8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8Array, 148), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8Array), (ValueBuffer valueBuffer) => valueBuffer[148]); @@ -10038,6 +10176,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value)))); nullableEnum8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array", "TestNamespace") }); var nullableEnum8AsString = runtimeEntityType.AddProperty( "NullableEnum8AsString", @@ -10046,17 +10185,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum8AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum8AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(instance).HasValue); nullableEnum8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8AsString, 149), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8AsString), (ValueBuffer valueBuffer) => valueBuffer[149]); @@ -10088,6 +10227,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value))); nullableEnum8AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString", "TestNamespace") }); var nullableEnum8AsStringArray = runtimeEntityType.AddProperty( "NullableEnum8AsStringArray", @@ -10095,17 +10235,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(instance) == null); nullableEnum8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity) = value); nullableEnum8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity) = value); nullableEnum8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8AsStringArray, 150), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[150]); @@ -10167,6 +10307,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value)))); nullableEnum8AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray", "TestNamespace") }); var nullableEnum8AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum8AsStringCollection", @@ -10174,17 +10315,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(instance) == null); nullableEnum8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity) = value); nullableEnum8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity) = value); nullableEnum8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8AsStringCollection, 151), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[151]); @@ -10246,6 +10387,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value)))); nullableEnum8AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection", "TestNamespace") }); var nullableEnum8Collection = runtimeEntityType.AddProperty( "NullableEnum8Collection", @@ -10253,17 +10395,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(instance) == null); nullableEnum8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity) = value); nullableEnum8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity) = value); nullableEnum8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8Collection, 152), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8Collection), (ValueBuffer valueBuffer) => valueBuffer[152]); @@ -10325,6 +10467,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value)))); nullableEnum8Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection", "TestNamespace") }); var nullableEnum8NestedCollection = runtimeEntityType.AddProperty( "NullableEnum8NestedCollection", @@ -10444,17 +10587,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(instance).HasValue); nullableEnumU16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16, 154), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16), (ValueBuffer valueBuffer) => valueBuffer[154]); @@ -10486,6 +10629,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value))); nullableEnumU16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16", "TestNamespace") }); var nullableEnumU16Array = runtimeEntityType.AddProperty( "NullableEnumU16Array", @@ -10493,17 +10637,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(instance) == null); nullableEnumU16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity) = value); nullableEnumU16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity) = value); nullableEnumU16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16Array, 155), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16Array), (ValueBuffer valueBuffer) => valueBuffer[155]); @@ -10565,6 +10709,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value)))); nullableEnumU16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array", "TestNamespace") }); var nullableEnumU16AsString = runtimeEntityType.AddProperty( "NullableEnumU16AsString", @@ -10573,17 +10718,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU16AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU16AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(instance).HasValue); nullableEnumU16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16AsString, 156), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16AsString), (ValueBuffer valueBuffer) => valueBuffer[156]); @@ -10615,6 +10760,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value))); nullableEnumU16AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString", "TestNamespace") }); var nullableEnumU16AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU16AsStringArray", @@ -10622,17 +10768,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(instance) == null); nullableEnumU16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity) = value); nullableEnumU16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity) = value); nullableEnumU16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16AsStringArray, 157), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[157]); @@ -10694,6 +10840,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value)))); nullableEnumU16AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray", "TestNamespace") }); var nullableEnumU16AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU16AsStringCollection", @@ -10701,17 +10848,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(instance) == null); nullableEnumU16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity) = value); nullableEnumU16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity) = value); nullableEnumU16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16AsStringCollection, 158), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[158]); @@ -10773,6 +10920,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value)))); nullableEnumU16AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection", "TestNamespace") }); var nullableEnumU16Collection = runtimeEntityType.AddProperty( "NullableEnumU16Collection", @@ -10780,17 +10928,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(instance) == null); nullableEnumU16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity) = value); nullableEnumU16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity) = value); nullableEnumU16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16Collection, 159), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16Collection), (ValueBuffer valueBuffer) => valueBuffer[159]); @@ -10852,6 +11000,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value)))); nullableEnumU16Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection", "TestNamespace") }); var nullableEnumU32 = runtimeEntityType.AddProperty( "NullableEnumU32", @@ -10860,17 +11009,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(instance).HasValue); nullableEnumU32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32, 160), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32), (ValueBuffer valueBuffer) => valueBuffer[160]); @@ -10902,6 +11051,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value))); nullableEnumU32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32", "TestNamespace") }); var nullableEnumU32Array = runtimeEntityType.AddProperty( "NullableEnumU32Array", @@ -10909,17 +11059,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(instance) == null); nullableEnumU32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity) = value); nullableEnumU32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity) = value); nullableEnumU32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32Array, 161), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32Array), (ValueBuffer valueBuffer) => valueBuffer[161]); @@ -10981,6 +11131,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value)))); nullableEnumU32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array", "TestNamespace") }); var nullableEnumU32AsString = runtimeEntityType.AddProperty( "NullableEnumU32AsString", @@ -10989,17 +11140,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU32AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU32AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(instance).HasValue); nullableEnumU32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32AsString, 162), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32AsString), (ValueBuffer valueBuffer) => valueBuffer[162]); @@ -11031,6 +11182,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value))); nullableEnumU32AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString", "TestNamespace") }); var nullableEnumU32AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU32AsStringArray", @@ -11038,17 +11190,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(instance) == null); nullableEnumU32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity) = value); nullableEnumU32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity) = value); nullableEnumU32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32AsStringArray, 163), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[163]); @@ -11110,6 +11262,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value)))); nullableEnumU32AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray", "TestNamespace") }); var nullableEnumU32AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU32AsStringCollection", @@ -11117,17 +11270,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(instance) == null); nullableEnumU32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity) = value); nullableEnumU32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity) = value); nullableEnumU32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32AsStringCollection, 164), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[164]); @@ -11189,6 +11342,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value)))); nullableEnumU32AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection", "TestNamespace") }); var nullableEnumU32Collection = runtimeEntityType.AddProperty( "NullableEnumU32Collection", @@ -11196,17 +11350,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(instance) == null); nullableEnumU32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity) = value); nullableEnumU32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity) = value); nullableEnumU32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32Collection, 165), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32Collection), (ValueBuffer valueBuffer) => valueBuffer[165]); @@ -11268,6 +11422,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value)))); nullableEnumU32Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection", "TestNamespace") }); var nullableEnumU64 = runtimeEntityType.AddProperty( "NullableEnumU64", @@ -11276,17 +11431,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(instance).HasValue); nullableEnumU64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64, 166), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64), (ValueBuffer valueBuffer) => valueBuffer[166]); @@ -11322,6 +11477,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value))); nullableEnumU64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64", "TestNamespace") }); var nullableEnumU64Array = runtimeEntityType.AddProperty( "NullableEnumU64Array", @@ -11329,17 +11485,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(instance) == null); nullableEnumU64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity) = value); nullableEnumU64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity) = value); nullableEnumU64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64Array, 167), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64Array), (ValueBuffer valueBuffer) => valueBuffer[167]); @@ -11405,6 +11561,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value)))); nullableEnumU64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array", "TestNamespace") }); var nullableEnumU64AsString = runtimeEntityType.AddProperty( "NullableEnumU64AsString", @@ -11413,17 +11570,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU64AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU64AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(instance).HasValue); nullableEnumU64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64AsString, 168), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64AsString), (ValueBuffer valueBuffer) => valueBuffer[168]); @@ -11459,6 +11616,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value))); nullableEnumU64AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString", "TestNamespace") }); var nullableEnumU64AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU64AsStringArray", @@ -11466,17 +11624,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(instance) == null); nullableEnumU64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity) = value); nullableEnumU64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity) = value); nullableEnumU64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64AsStringArray, 169), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[169]); @@ -11542,6 +11700,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value)))); nullableEnumU64AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray", "TestNamespace") }); var nullableEnumU64AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU64AsStringCollection", @@ -11549,17 +11708,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(instance) == null); nullableEnumU64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity) = value); nullableEnumU64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity) = value); nullableEnumU64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64AsStringCollection, 170), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[170]); @@ -11625,6 +11784,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value)))); nullableEnumU64AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection", "TestNamespace") }); var nullableEnumU64Collection = runtimeEntityType.AddProperty( "NullableEnumU64Collection", @@ -11632,17 +11792,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(instance) == null); nullableEnumU64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity) = value); nullableEnumU64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity) = value); nullableEnumU64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64Collection, 171), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64Collection), (ValueBuffer valueBuffer) => valueBuffer[171]); @@ -11708,6 +11868,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value)))); nullableEnumU64Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection", "TestNamespace") }); var nullableEnumU64NestedCollection = runtimeEntityType.AddProperty( "NullableEnumU64NestedCollection", @@ -11831,17 +11992,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(instance).HasValue); nullableEnumU8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8, 173), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8), (ValueBuffer valueBuffer) => valueBuffer[173]); @@ -11873,6 +12034,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value))); nullableEnumU8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8", "TestNamespace") }); var nullableEnumU8Array = runtimeEntityType.AddProperty( "NullableEnumU8Array", @@ -11880,17 +12042,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(instance) == null); nullableEnumU8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity) = value); nullableEnumU8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity) = value); nullableEnumU8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8Array, 174), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8Array), (ValueBuffer valueBuffer) => valueBuffer[174]); @@ -11952,6 +12114,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); nullableEnumU8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array", "TestNamespace") }); var nullableEnumU8AsString = runtimeEntityType.AddProperty( "NullableEnumU8AsString", @@ -11960,17 +12123,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU8AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU8AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(instance).HasValue); nullableEnumU8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8AsString, 175), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8AsString), (ValueBuffer valueBuffer) => valueBuffer[175]); @@ -12002,6 +12165,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value))); nullableEnumU8AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString", "TestNamespace") }); var nullableEnumU8AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU8AsStringArray", @@ -12009,17 +12173,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(instance) == null); nullableEnumU8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity) = value); nullableEnumU8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity) = value); nullableEnumU8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8AsStringArray, 176), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[176]); @@ -12081,6 +12245,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); nullableEnumU8AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray", "TestNamespace") }); var nullableEnumU8AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU8AsStringCollection", @@ -12088,17 +12253,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(instance) == null); nullableEnumU8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity) = value); nullableEnumU8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity) = value); nullableEnumU8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8AsStringCollection, 177), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[177]); @@ -12160,6 +12325,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); nullableEnumU8AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection", "TestNamespace") }); var nullableEnumU8Collection = runtimeEntityType.AddProperty( "NullableEnumU8Collection", @@ -12167,17 +12333,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(instance) == null); nullableEnumU8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity) = value); nullableEnumU8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity) = value); nullableEnumU8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8Collection, 178), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8Collection), (ValueBuffer valueBuffer) => valueBuffer[178]); @@ -12239,6 +12405,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); nullableEnumU8Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection", "TestNamespace") }); var nullableFloat = runtimeEntityType.AddProperty( "NullableFloat", @@ -12247,17 +12414,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableFloat>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableFloat.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableFloat(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableFloat(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableFloat(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableFloat(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(instance).HasValue); nullableFloat.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => WriteNullableFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity) = value); nullableFloat.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => WriteNullableFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity) = value); nullableFloat.SetAccessors( - (InternalEntityEntry entry) => ReadNullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<float>>(nullableFloat, 179), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<float>>(nullableFloat), (ValueBuffer valueBuffer) => valueBuffer[179]); @@ -12281,6 +12448,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<float> v) => v.HasValue ? ((float)v).GetHashCode() : 0, (Nullable<float> v) => v.HasValue ? (Nullable<float>)(float)v : default(Nullable<float>))); nullableFloat.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableFloat.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat", "TestNamespace") }); var nullableFloatArray = runtimeEntityType.AddProperty( "NullableFloatArray", @@ -12288,17 +12456,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableFloatArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableFloatArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableFloatArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableFloatArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableFloatArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableFloatArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableFloatArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(instance) == null); nullableFloatArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => WriteNullableFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity) = value); nullableFloatArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => WriteNullableFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity) = value); nullableFloatArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<float>[]>(nullableFloatArray, 180), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<float>[]>(nullableFloatArray), (ValueBuffer valueBuffer) => valueBuffer[180]); @@ -12344,6 +12512,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (float v) => v.GetHashCode(), (float v) => v))); nullableFloatArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableFloatArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray", "TestNamespace") }); var nullableGuid = runtimeEntityType.AddProperty( "NullableGuid", @@ -12352,17 +12521,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableGuid>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableGuid.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableGuid(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableGuid(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableGuid(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableGuid(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(instance).HasValue); nullableGuid.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => WriteNullableGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity) = value); nullableGuid.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => WriteNullableGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity) = value); nullableGuid.SetAccessors( - (InternalEntityEntry entry) => ReadNullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<Guid>>(nullableGuid, 181), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<Guid>>(nullableGuid), (ValueBuffer valueBuffer) => valueBuffer[181]); @@ -12388,6 +12557,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "uniqueidentifier")); nullableGuid.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableGuid.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid", "TestNamespace") }); var nullableGuidArray = runtimeEntityType.AddProperty( "NullableGuidArray", @@ -12395,17 +12565,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableGuidArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableGuidArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableGuidArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableGuidArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableGuidArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableGuidArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableGuidArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(instance) == null); nullableGuidArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => WriteNullableGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity) = value); nullableGuidArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => WriteNullableGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity) = value); nullableGuidArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<Guid>[]>(nullableGuidArray, 182), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<Guid>[]>(nullableGuidArray), (ValueBuffer valueBuffer) => valueBuffer[182]); @@ -12453,6 +12623,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "uniqueidentifier"))); nullableGuidArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableGuidArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray", "TestNamespace") }); var nullableGuidNestedCollection = runtimeEntityType.AddProperty( "NullableGuidNestedCollection", @@ -12550,17 +12721,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableIPAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableIPAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(instance) == null); nullableIPAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteNullableIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity) = value); nullableIPAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteNullableIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity) = value); nullableIPAddress.SetAccessors( - (InternalEntityEntry entry) => ReadNullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(nullableIPAddress, 184), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(nullableIPAddress), (ValueBuffer valueBuffer) => valueBuffer[184]); @@ -12597,6 +12768,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v)))); nullableIPAddress.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableIPAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress", "TestNamespace") }); var nullableIPAddressArray = runtimeEntityType.AddProperty( "NullableIPAddressArray", @@ -12604,17 +12776,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableIPAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableIPAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableIPAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(instance) == null); nullableIPAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteNullableIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity) = value); nullableIPAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteNullableIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity) = value); nullableIPAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(nullableIPAddressArray, 185), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(nullableIPAddressArray), (ValueBuffer valueBuffer) => valueBuffer[185]); @@ -12681,6 +12853,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); nullableIPAddressArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableIPAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray", "TestNamespace") }); var nullableInt16 = runtimeEntityType.AddProperty( "NullableInt16", @@ -12689,17 +12862,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(instance).HasValue); nullableInt16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => WriteNullableInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity) = value); nullableInt16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => WriteNullableInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity) = value); nullableInt16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<short>>(nullableInt16, 186), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<short>>(nullableInt16), (ValueBuffer valueBuffer) => valueBuffer[186]); @@ -12723,6 +12896,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<short> v) => v.HasValue ? (int)(short)v : 0, (Nullable<short> v) => v.HasValue ? (Nullable<short>)(short)v : default(Nullable<short>))); nullableInt16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16", "TestNamespace") }); var nullableInt16Array = runtimeEntityType.AddProperty( "NullableInt16Array", @@ -12730,17 +12904,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(instance) == null); nullableInt16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => WriteNullableInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity) = value); nullableInt16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => WriteNullableInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity) = value); nullableInt16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<short>[]>(nullableInt16Array, 187), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<short>[]>(nullableInt16Array), (ValueBuffer valueBuffer) => valueBuffer[187]); @@ -12786,6 +12960,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (int)v, (short v) => v))); nullableInt16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array", "TestNamespace") }); var nullableInt32 = runtimeEntityType.AddProperty( "NullableInt32", @@ -12794,17 +12969,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(instance).HasValue); nullableInt32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullableInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity) = value); nullableInt32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullableInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity) = value); nullableInt32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<int>>(nullableInt32, 188), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<int>>(nullableInt32), (ValueBuffer valueBuffer) => valueBuffer[188]); @@ -12828,6 +13003,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<int> v) => v.HasValue ? (int)v : 0, (Nullable<int> v) => v.HasValue ? (Nullable<int>)(int)v : default(Nullable<int>))); nullableInt32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32", "TestNamespace") }); var nullableInt32Array = runtimeEntityType.AddProperty( "NullableInt32Array", @@ -12835,17 +13011,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(instance) == null); nullableInt32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => WriteNullableInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity) = value); nullableInt32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => WriteNullableInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity) = value); nullableInt32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<int>[]>(nullableInt32Array, 189), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<int>[]>(nullableInt32Array), (ValueBuffer valueBuffer) => valueBuffer[189]); @@ -12891,6 +13067,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v, (int v) => v))); nullableInt32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array", "TestNamespace") }); var nullableInt32NestedCollection = runtimeEntityType.AddProperty( "NullableInt32NestedCollection", @@ -12986,17 +13163,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(instance).HasValue); nullableInt64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => WriteNullableInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity) = value); nullableInt64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => WriteNullableInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity) = value); nullableInt64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>>(nullableInt64, 191), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<long>>(nullableInt64), (ValueBuffer valueBuffer) => valueBuffer[191]); @@ -13020,6 +13197,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<long> v) => v.HasValue ? ((long)v).GetHashCode() : 0, (Nullable<long> v) => v.HasValue ? (Nullable<long>)(long)v : default(Nullable<long>))); nullableInt64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64", "TestNamespace") }); var nullableInt64Array = runtimeEntityType.AddProperty( "NullableInt64Array", @@ -13027,17 +13205,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(instance) == null); nullableInt64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => WriteNullableInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity) = value); nullableInt64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => WriteNullableInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity) = value); nullableInt64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>[]>(nullableInt64Array, 192), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<long>[]>(nullableInt64Array), (ValueBuffer valueBuffer) => valueBuffer[192]); @@ -13083,6 +13261,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => v.GetHashCode(), (long v) => v))); nullableInt64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array", "TestNamespace") }); var nullableInt64NestedCollection = runtimeEntityType.AddProperty( "NullableInt64NestedCollection", @@ -13204,17 +13383,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(instance).HasValue); nullableInt8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => WriteNullableInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity) = value); nullableInt8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => WriteNullableInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity) = value); nullableInt8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<sbyte>>(nullableInt8, 194), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<sbyte>>(nullableInt8), (ValueBuffer valueBuffer) => valueBuffer[194]); @@ -13246,6 +13425,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (sbyte v) => (short)v, (short v) => (sbyte)v))); nullableInt8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8", "TestNamespace") }); var nullableInt8Array = runtimeEntityType.AddProperty( "NullableInt8Array", @@ -13253,17 +13433,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(instance) == null); nullableInt8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => WriteNullableInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity) = value); nullableInt8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => WriteNullableInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity) = value); nullableInt8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<sbyte>[]>(nullableInt8Array, 195), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<sbyte>[]>(nullableInt8Array), (ValueBuffer valueBuffer) => valueBuffer[195]); @@ -13325,6 +13505,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (sbyte v) => (short)v, (short v) => (sbyte)v)))); nullableInt8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array", "TestNamespace") }); var nullablePhysicalAddress = runtimeEntityType.AddProperty( "NullablePhysicalAddress", @@ -13333,17 +13514,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullablePhysicalAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullablePhysicalAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(instance) == null); nullablePhysicalAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WriteNullablePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity) = value); nullablePhysicalAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WriteNullablePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity) = value); nullablePhysicalAddress.SetAccessors( - (InternalEntityEntry entry) => ReadNullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(nullablePhysicalAddress, 196), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(nullablePhysicalAddress), (ValueBuffer valueBuffer) => valueBuffer[196]); @@ -13380,6 +13561,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v)))); nullablePhysicalAddress.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullablePhysicalAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress", "TestNamespace") }); var nullablePhysicalAddressArray = runtimeEntityType.AddProperty( "NullablePhysicalAddressArray", @@ -13387,17 +13569,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullablePhysicalAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullablePhysicalAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullablePhysicalAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(instance) == null); nullablePhysicalAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WriteNullablePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity) = value); nullablePhysicalAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WriteNullablePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity) = value); nullablePhysicalAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress[]>(nullablePhysicalAddressArray, 197), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress[]>(nullablePhysicalAddressArray), (ValueBuffer valueBuffer) => valueBuffer[197]); @@ -13464,6 +13646,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v))))); nullablePhysicalAddressArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullablePhysicalAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray", "TestNamespace") }); var nullablePhysicalAddressNestedCollection = runtimeEntityType.AddProperty( "NullablePhysicalAddressNestedCollection", @@ -13622,17 +13805,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableString(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableString(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableString(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableString(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(instance) == null); nullableString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteNullableString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity) = value); nullableString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteNullableString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity) = value); nullableString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(nullableString, 199), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(nullableString), (ValueBuffer valueBuffer) => valueBuffer[199]); @@ -13661,6 +13844,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None); nullableString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString", "TestNamespace") }); var nullableStringArray = runtimeEntityType.AddProperty( "NullableStringArray", @@ -13668,17 +13852,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(instance) == null); nullableStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteNullableStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity) = value); nullableStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteNullableStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity) = value); nullableStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string[]>(nullableStringArray, 200), (InternalEntityEntry entry) => entry.GetCurrentValue<string[]>(nullableStringArray), (ValueBuffer valueBuffer) => valueBuffer[200]); @@ -13729,6 +13913,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); nullableStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray", "TestNamespace") }); var nullableStringNestedCollection = runtimeEntityType.AddProperty( "NullableStringNestedCollection", @@ -13829,17 +14014,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableTimeOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableTimeOnly(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableTimeOnly(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(instance).HasValue); nullableTimeOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => WriteNullableTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity) = value); nullableTimeOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => WriteNullableTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity) = value); nullableTimeOnly.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeOnly>>(nullableTimeOnly, 202), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeOnly>>(nullableTimeOnly), (ValueBuffer valueBuffer) => valueBuffer[202]); @@ -13863,6 +14048,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<TimeOnly> v) => v.HasValue ? ((TimeOnly)v).GetHashCode() : 0, (Nullable<TimeOnly> v) => v.HasValue ? (Nullable<TimeOnly>)(TimeOnly)v : default(Nullable<TimeOnly>))); nullableTimeOnly.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableTimeOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly", "TestNamespace") }); var nullableTimeOnlyArray = runtimeEntityType.AddProperty( "NullableTimeOnlyArray", @@ -13870,17 +14056,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableTimeOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableTimeOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(instance) == null); nullableTimeOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => WriteNullableTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity) = value); nullableTimeOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => WriteNullableTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity) = value); nullableTimeOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeOnly>[]>(nullableTimeOnlyArray, 203), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeOnly>[]>(nullableTimeOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[203]); @@ -13926,6 +14112,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeOnly v) => v.GetHashCode(), (TimeOnly v) => v))); nullableTimeOnlyArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableTimeOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray", "TestNamespace") }); var nullableTimeSpan = runtimeEntityType.AddProperty( "NullableTimeSpan", @@ -13934,17 +14121,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeSpan>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableTimeSpan.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeSpan(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableTimeSpan(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeSpan(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableTimeSpan(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(instance).HasValue); nullableTimeSpan.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => WriteNullableTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity) = value); nullableTimeSpan.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => WriteNullableTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity) = value); nullableTimeSpan.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeSpan>>(nullableTimeSpan, 204), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeSpan>>(nullableTimeSpan), (ValueBuffer valueBuffer) => valueBuffer[204]); @@ -13968,6 +14155,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<TimeSpan> v) => v.HasValue ? ((TimeSpan)v).GetHashCode() : 0, (Nullable<TimeSpan> v) => v.HasValue ? (Nullable<TimeSpan>)(TimeSpan)v : default(Nullable<TimeSpan>))); nullableTimeSpan.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableTimeSpan.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan", "TestNamespace") }); var nullableTimeSpanArray = runtimeEntityType.AddProperty( "NullableTimeSpanArray", @@ -13975,17 +14163,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableTimeSpanArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeSpanArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableTimeSpanArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeSpanArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeSpanArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeSpanArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeSpanArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(instance) == null); nullableTimeSpanArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => WriteNullableTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity) = value); nullableTimeSpanArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => WriteNullableTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity) = value); nullableTimeSpanArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeSpan>[]>(nullableTimeSpanArray, 205), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeSpan>[]>(nullableTimeSpanArray), (ValueBuffer valueBuffer) => valueBuffer[205]); @@ -14031,6 +14219,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v.GetHashCode(), (TimeSpan v) => v))); nullableTimeSpanArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableTimeSpanArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray", "TestNamespace") }); var nullableUInt16 = runtimeEntityType.AddProperty( "NullableUInt16", @@ -14039,17 +14228,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(instance).HasValue); nullableUInt16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => WriteNullableUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity) = value); nullableUInt16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => WriteNullableUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity) = value); nullableUInt16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ushort>>(nullableUInt16, 206), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ushort>>(nullableUInt16), (ValueBuffer valueBuffer) => valueBuffer[206]); @@ -14081,6 +14270,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ushort v) => (int)v, (int v) => (ushort)v))); nullableUInt16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16", "TestNamespace") }); var nullableUInt16Array = runtimeEntityType.AddProperty( "NullableUInt16Array", @@ -14088,17 +14278,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(instance) == null); nullableUInt16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => WriteNullableUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity) = value); nullableUInt16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => WriteNullableUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity) = value); nullableUInt16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ushort>[]>(nullableUInt16Array, 207), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ushort>[]>(nullableUInt16Array), (ValueBuffer valueBuffer) => valueBuffer[207]); @@ -14160,6 +14350,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ushort v) => (int)v, (int v) => (ushort)v)))); nullableUInt16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array", "TestNamespace") }); var nullableUInt32 = runtimeEntityType.AddProperty( "NullableUInt32", @@ -14168,17 +14359,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(instance).HasValue); nullableUInt32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => WriteNullableUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity) = value); nullableUInt32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => WriteNullableUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity) = value); nullableUInt32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<uint>>(nullableUInt32, 208), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<uint>>(nullableUInt32), (ValueBuffer valueBuffer) => valueBuffer[208]); @@ -14210,6 +14401,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (uint v) => (long)v, (long v) => (uint)v))); nullableUInt32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32", "TestNamespace") }); var nullableUInt32Array = runtimeEntityType.AddProperty( "NullableUInt32Array", @@ -14217,17 +14409,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(instance) == null); nullableUInt32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => WriteNullableUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity) = value); nullableUInt32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => WriteNullableUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity) = value); nullableUInt32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<uint>[]>(nullableUInt32Array, 209), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<uint>[]>(nullableUInt32Array), (ValueBuffer valueBuffer) => valueBuffer[209]); @@ -14289,6 +14481,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (uint v) => (long)v, (long v) => (uint)v)))); nullableUInt32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array", "TestNamespace") }); var nullableUInt64 = runtimeEntityType.AddProperty( "NullableUInt64", @@ -14297,17 +14490,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(instance).HasValue); nullableUInt64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => WriteNullableUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity) = value); nullableUInt64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => WriteNullableUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity) = value); nullableUInt64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ulong>>(nullableUInt64, 210), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ulong>>(nullableUInt64), (ValueBuffer valueBuffer) => valueBuffer[210]); @@ -14343,6 +14536,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ulong v) => (decimal)v, (decimal v) => (ulong)v))); nullableUInt64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64", "TestNamespace") }); var nullableUInt64Array = runtimeEntityType.AddProperty( "NullableUInt64Array", @@ -14350,17 +14544,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(instance) == null); nullableUInt64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => WriteNullableUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity) = value); nullableUInt64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => WriteNullableUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity) = value); nullableUInt64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ulong>[]>(nullableUInt64Array, 211), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ulong>[]>(nullableUInt64Array), (ValueBuffer valueBuffer) => valueBuffer[211]); @@ -14426,6 +14620,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ulong v) => (decimal)v, (decimal v) => (ulong)v)))); nullableUInt64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array", "TestNamespace") }); var nullableUInt8 = runtimeEntityType.AddProperty( "NullableUInt8", @@ -14434,17 +14629,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(instance).HasValue); nullableUInt8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => WriteNullableUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity) = value); nullableUInt8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => WriteNullableUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity) = value); nullableUInt8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<byte>>(nullableUInt8, 212), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<byte>>(nullableUInt8), (ValueBuffer valueBuffer) => valueBuffer[212]); @@ -14468,6 +14663,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<byte> v) => v.HasValue ? (int)(byte)v : 0, (Nullable<byte> v) => v.HasValue ? (Nullable<byte>)(byte)v : default(Nullable<byte>))); nullableUInt8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8", "TestNamespace") }); var nullableUInt8Array = runtimeEntityType.AddProperty( "NullableUInt8Array", @@ -14475,17 +14671,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(instance) == null); nullableUInt8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => WriteNullableUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity) = value); nullableUInt8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => WriteNullableUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity) = value); nullableUInt8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<byte>[]>(nullableUInt8Array, 213), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<byte>[]>(nullableUInt8Array), (ValueBuffer valueBuffer) => valueBuffer[213]); @@ -14531,6 +14727,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); nullableUInt8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array", "TestNamespace") }); var nullableUInt8NestedCollection = runtimeEntityType.AddProperty( "NullableUInt8NestedCollection", @@ -14626,17 +14823,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUri>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUri.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUri(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUri(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUri(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUri(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(instance) == null); nullableUri.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteNullableUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity) = value); nullableUri.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteNullableUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity) = value); nullableUri.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri>(nullableUri, 215), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri>(nullableUri), (ValueBuffer valueBuffer) => valueBuffer[215]); @@ -14673,6 +14870,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute)))); nullableUri.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUri.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri", "TestNamespace") }); var nullableUriArray = runtimeEntityType.AddProperty( "NullableUriArray", @@ -14680,17 +14878,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUriArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUriArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUriArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUriArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUriArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUriArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUriArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(instance) == null); nullableUriArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteNullableUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity) = value); nullableUriArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteNullableUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity) = value); nullableUriArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri[]>(nullableUriArray, 216), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri[]>(nullableUriArray), (ValueBuffer valueBuffer) => valueBuffer[216]); @@ -14757,6 +14955,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute))))); nullableUriArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUriArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray", "TestNamespace") }); var physicalAddress = runtimeEntityType.AddProperty( "PhysicalAddress", @@ -14764,17 +14963,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("PhysicalAddress", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); physicalAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(instance) == null); physicalAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity) = value); physicalAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity) = value); physicalAddress.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(physicalAddress, 217), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(physicalAddress), (ValueBuffer valueBuffer) => valueBuffer[217]); @@ -14811,6 +15010,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v)))); physicalAddress.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + physicalAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress", "TestNamespace") }); var physicalAddressArray = runtimeEntityType.AddProperty( "PhysicalAddressArray", @@ -14818,17 +15018,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("PhysicalAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); physicalAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(instance) == null); physicalAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WritePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity) = value); physicalAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WritePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity) = value); physicalAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress[]>(physicalAddressArray, 218), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress[]>(physicalAddressArray), (ValueBuffer valueBuffer) => valueBuffer[218]); @@ -14895,6 +15095,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v))))); physicalAddressArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + physicalAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray", "TestNamespace") }); var physicalAddressToBytesConverterProperty = runtimeEntityType.AddProperty( "PhysicalAddressToBytesConverterProperty", @@ -14903,17 +15104,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddressToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new PhysicalAddressToBytesConverter()); physicalAddressToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToBytesConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToBytesConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(instance) == null); physicalAddressToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity) = value); physicalAddressToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity) = value); physicalAddressToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(physicalAddressToBytesConverterProperty, 219), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(physicalAddressToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[219]); @@ -14948,6 +15149,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (PhysicalAddress v) => v.GetAddressBytes(), (byte[] v) => new PhysicalAddress(v)))); physicalAddressToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + physicalAddressToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty", "TestNamespace") }); var physicalAddressToStringConverterProperty = runtimeEntityType.AddProperty( "PhysicalAddressToStringConverterProperty", @@ -14956,17 +15158,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddressToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new PhysicalAddressToStringConverter()); physicalAddressToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(instance) == null); physicalAddressToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity) = value); physicalAddressToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity) = value); physicalAddressToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(physicalAddressToStringConverterProperty, 220), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(physicalAddressToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[220]); @@ -15003,6 +15205,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v)))); physicalAddressToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + physicalAddressToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty", "TestNamespace") }); var @string = runtimeEntityType.AddProperty( "String", @@ -15010,17 +15213,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("String", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<String>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); @string.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadString(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadString(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadString(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadString(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(instance) == null); @string.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity) = value); @string.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity) = value); @string.SetAccessors( - (InternalEntityEntry entry) => ReadString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(@string, 221), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(@string), (ValueBuffer valueBuffer) => valueBuffer[221]); @@ -15049,6 +15252,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None); @string.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + @string.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String", "TestNamespace") }); var stringArray = runtimeEntityType.AddProperty( "StringArray", @@ -15056,17 +15260,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("StringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); stringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(instance) == null); stringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity) = value); stringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity) = value); stringArray.SetAccessors( - (InternalEntityEntry entry) => ReadStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string[]>(stringArray, 222), (InternalEntityEntry entry) => entry.GetCurrentValue<string[]>(stringArray), (ValueBuffer valueBuffer) => valueBuffer[222]); @@ -15117,6 +15321,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); stringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray", "TestNamespace") }); var stringNestedCollection = runtimeEntityType.AddProperty( "StringNestedCollection", @@ -15217,17 +15422,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToBoolConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToBoolConverter()); stringToBoolConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBoolConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBoolConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBoolConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBoolConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(instance) == null); stringToBoolConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBoolConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity) = value); stringToBoolConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBoolConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity) = value); stringToBoolConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToBoolConverterProperty, 224), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToBoolConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[224]); @@ -15259,6 +15464,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => Convert.ToBoolean(v), (bool v) => Convert.ToString(v)))); stringToBoolConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToBoolConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty", "TestNamespace") }); var stringToBytesConverterProperty = runtimeEntityType.AddProperty( "StringToBytesConverterProperty", @@ -15267,17 +15473,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); stringToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBytesConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBytesConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(instance) == null); stringToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity) = value); stringToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity) = value); stringToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToBytesConverterProperty, 225), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[225]); @@ -15312,6 +15518,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => Encoding.UTF32.GetBytes(v), (byte[] v) => Encoding.UTF32.GetString(v)))); stringToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty", "TestNamespace") }); var stringToCharConverterProperty = runtimeEntityType.AddProperty( "StringToCharConverterProperty", @@ -15320,17 +15527,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToCharConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToCharConverter()); stringToCharConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToCharConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToCharConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToCharConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToCharConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(instance) == null); stringToCharConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToCharConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity) = value); stringToCharConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToCharConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity) = value); stringToCharConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToCharConverterProperty, 226), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToCharConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[226]); @@ -15367,6 +15574,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)(v.Length < 1 ? '\0' : v[0])), (string v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)(v.Length < 1 ? '\0' : v[0]))))); stringToCharConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToCharConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty", "TestNamespace") }); var stringToDateOnlyConverterProperty = runtimeEntityType.AddProperty( "StringToDateOnlyConverterProperty", @@ -15375,17 +15583,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDateOnlyConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToDateOnlyConverter()); stringToDateOnlyConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateOnlyConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateOnlyConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateOnlyConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateOnlyConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(instance) == null); stringToDateOnlyConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity) = value); stringToDateOnlyConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity) = value); stringToDateOnlyConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDateOnlyConverterProperty, 227), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDateOnlyConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[227]); @@ -15419,6 +15627,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => DateOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None), (DateOnly v) => v.ToString("yyyy\\-MM\\-dd")))); stringToDateOnlyConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToDateOnlyConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty", "TestNamespace") }); var stringToDateTimeConverterProperty = runtimeEntityType.AddProperty( "StringToDateTimeConverterProperty", @@ -15427,17 +15636,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDateTimeConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToDateTimeConverter()); stringToDateTimeConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(instance) == null); stringToDateTimeConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity) = value); stringToDateTimeConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity) = value); stringToDateTimeConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDateTimeConverterProperty, 228), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDateTimeConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[228]); @@ -15471,6 +15680,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => DateTime.Parse(v, CultureInfo.InvariantCulture), (DateTime v) => v.ToString("yyyy\\-MM\\-dd HH\\:mm\\:ss.FFFFFFF")))); stringToDateTimeConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToDateTimeConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty", "TestNamespace") }); var stringToDateTimeOffsetConverterProperty = runtimeEntityType.AddProperty( "StringToDateTimeOffsetConverterProperty", @@ -15479,17 +15689,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDateTimeOffsetConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToDateTimeOffsetConverter()); stringToDateTimeOffsetConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeOffsetConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeOffsetConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeOffsetConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeOffsetConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(instance) == null); stringToDateTimeOffsetConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeOffsetConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity) = value); stringToDateTimeOffsetConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeOffsetConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity) = value); stringToDateTimeOffsetConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDateTimeOffsetConverterProperty, 229), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDateTimeOffsetConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[229]); @@ -15523,6 +15733,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => DateTimeOffset.Parse(v, CultureInfo.InvariantCulture), (DateTimeOffset v) => v.ToString("yyyy\\-MM\\-dd HH\\:mm\\:ss.FFFFFFFzzz")))); stringToDateTimeOffsetConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToDateTimeOffsetConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty", "TestNamespace") }); var stringToDecimalNumberConverterProperty = runtimeEntityType.AddProperty( "StringToDecimalNumberConverterProperty", @@ -15531,17 +15742,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDecimalNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToNumberConverter<decimal>()); stringToDecimalNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDecimalNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDecimalNumberConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDecimalNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDecimalNumberConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(instance) == null); stringToDecimalNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDecimalNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity) = value); stringToDecimalNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDecimalNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity) = value); stringToDecimalNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDecimalNumberConverterProperty, 230), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDecimalNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[230]); @@ -15575,6 +15786,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => decimal.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture), (decimal v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v)))); stringToDecimalNumberConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToDecimalNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty", "TestNamespace") }); var stringToDoubleNumberConverterProperty = runtimeEntityType.AddProperty( "StringToDoubleNumberConverterProperty", @@ -15583,17 +15795,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDoubleNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToNumberConverter<double>()); stringToDoubleNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDoubleNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDoubleNumberConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDoubleNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDoubleNumberConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(instance) == null); stringToDoubleNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDoubleNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity) = value); stringToDoubleNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDoubleNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity) = value); stringToDoubleNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDoubleNumberConverterProperty, 231), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDoubleNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[231]); @@ -15627,6 +15839,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => double.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture), (double v) => string.Format(CultureInfo.InvariantCulture, "{0:R}", (object)v)))); stringToDoubleNumberConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToDoubleNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty", "TestNamespace") }); var stringToEnumConverterProperty = runtimeEntityType.AddProperty( "StringToEnumConverterProperty", @@ -15635,17 +15848,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToEnumConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToEnumConverter<CompiledModelTestBase.EnumU32>()); stringToEnumConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToEnumConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToEnumConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToEnumConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToEnumConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(instance) == null); stringToEnumConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToEnumConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity) = value); stringToEnumConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToEnumConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity) = value); stringToEnumConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToEnumConverterProperty, 232), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToEnumConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[232]); @@ -15677,6 +15890,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => (long)StringEnumConverter<string, CompiledModelTestBase.EnumU32, CompiledModelTestBase.EnumU32>.ConvertToEnum(v), (long value) => ((CompiledModelTestBase.EnumU32)value).ToString()))); stringToEnumConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToEnumConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty", "TestNamespace") }); var stringToGuidConverterProperty = runtimeEntityType.AddProperty( "StringToGuidConverterProperty", @@ -15684,17 +15898,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("StringToGuidConverterProperty", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToGuidConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); stringToGuidConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToGuidConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToGuidConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToGuidConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToGuidConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(instance) == null); stringToGuidConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToGuidConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity) = value); stringToGuidConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToGuidConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity) = value); stringToGuidConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToGuidConverterProperty, 233), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToGuidConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[233]); @@ -15723,6 +15937,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None); stringToGuidConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToGuidConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty", "TestNamespace") }); var stringToIntNumberConverterProperty = runtimeEntityType.AddProperty( "StringToIntNumberConverterProperty", @@ -15731,17 +15946,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToIntNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToNumberConverter<int>()); stringToIntNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToIntNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToIntNumberConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToIntNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToIntNumberConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(instance) == null); stringToIntNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToIntNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity) = value); stringToIntNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToIntNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity) = value); stringToIntNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToIntNumberConverterProperty, 234), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToIntNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[234]); @@ -15775,6 +15990,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => int.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture), (int v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v)))); stringToIntNumberConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToIntNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty", "TestNamespace") }); var stringToTimeOnlyConverterProperty = runtimeEntityType.AddProperty( "StringToTimeOnlyConverterProperty", @@ -15783,17 +15999,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToTimeOnlyConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToTimeOnlyConverter()); stringToTimeOnlyConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeOnlyConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeOnlyConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeOnlyConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeOnlyConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(instance) == null); stringToTimeOnlyConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity) = value); stringToTimeOnlyConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity) = value); stringToTimeOnlyConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToTimeOnlyConverterProperty, 235), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToTimeOnlyConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[235]); @@ -15827,6 +16043,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => TimeOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None), (TimeOnly v) => v.Ticks % 10000000L == 0L ? string.Format(CultureInfo.InvariantCulture, "{0:HH\\:mm\\:ss}", (object)v) : v.ToString("o")))); stringToTimeOnlyConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToTimeOnlyConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty", "TestNamespace") }); var stringToTimeSpanConverterProperty = runtimeEntityType.AddProperty( "StringToTimeSpanConverterProperty", @@ -15835,17 +16052,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToTimeSpanConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToTimeSpanConverter()); stringToTimeSpanConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeSpanConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeSpanConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeSpanConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeSpanConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(instance) == null); stringToTimeSpanConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeSpanConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity) = value); stringToTimeSpanConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeSpanConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity) = value); stringToTimeSpanConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToTimeSpanConverterProperty, 236), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToTimeSpanConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[236]); @@ -15879,6 +16096,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => TimeSpan.Parse(v, CultureInfo.InvariantCulture), (TimeSpan v) => v.ToString("c")))); stringToTimeSpanConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToTimeSpanConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty", "TestNamespace") }); var stringToUriConverterProperty = runtimeEntityType.AddProperty( "StringToUriConverterProperty", @@ -15887,17 +16105,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToUriConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToUriConverter()); stringToUriConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToUriConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToUriConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToUriConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToUriConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(instance) == null); stringToUriConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToUriConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity) = value); stringToUriConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToUriConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity) = value); stringToUriConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToUriConverterProperty, 237), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToUriConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[237]); @@ -15934,6 +16152,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => new Uri(v, UriKind.RelativeOrAbsolute).ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute).ToString()))); stringToUriConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToUriConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty", "TestNamespace") }); var timeOnly = runtimeEntityType.AddProperty( "TimeOnly", @@ -15942,17 +16161,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new TimeOnly(0, 0, 0)); timeOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnly(entity) == default(TimeOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnly(instance) == default(TimeOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity) == default(TimeOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(instance) == default(TimeOnly)); timeOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity) = value); timeOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity) = value); timeOnly.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly>(timeOnly, 238), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly>(timeOnly), (ValueBuffer valueBuffer) => valueBuffer[238]); @@ -15976,6 +16195,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeOnly v) => v.GetHashCode(), (TimeOnly v) => v)); timeOnly.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly", "TestNamespace") }); var timeOnlyArray = runtimeEntityType.AddProperty( "TimeOnlyArray", @@ -15983,17 +16203,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("TimeOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); timeOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(instance) == null); timeOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => WriteTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity) = value); timeOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => WriteTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity) = value); timeOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly[]>(timeOnlyArray, 239), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly[]>(timeOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[239]); @@ -16039,6 +16259,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeOnly v) => v.GetHashCode(), (TimeOnly v) => v))); timeOnlyArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray", "TestNamespace") }); var timeOnlyToStringConverterProperty = runtimeEntityType.AddProperty( "TimeOnlyToStringConverterProperty", @@ -16047,17 +16268,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnlyToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeOnlyToStringConverter()); timeOnlyToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToStringConverterProperty(entity) == default(TimeOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToStringConverterProperty(instance) == default(TimeOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity) == default(TimeOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(instance) == default(TimeOnly)); timeOnlyToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity) = value); timeOnlyToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity) = value); timeOnlyToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly>(timeOnlyToStringConverterProperty, 240), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly>(timeOnlyToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[240]); @@ -16095,6 +16316,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => TimeOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None)))); timeOnlyToStringConverterProperty.SetSentinelFromProviderValue("00:00:00"); timeOnlyToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeOnlyToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty", "TestNamespace") }); var timeOnlyToTicksConverterProperty = runtimeEntityType.AddProperty( "TimeOnlyToTicksConverterProperty", @@ -16103,17 +16325,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnlyToTicksConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeOnlyToTicksConverter()); timeOnlyToTicksConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToTicksConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToTicksConverterProperty(entity) == default(TimeOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToTicksConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToTicksConverterProperty(instance) == default(TimeOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity) == default(TimeOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(instance) == default(TimeOnly)); timeOnlyToTicksConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity) = value); timeOnlyToTicksConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity) = value); timeOnlyToTicksConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly>(timeOnlyToTicksConverterProperty, 241), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly>(timeOnlyToTicksConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[241]); @@ -16146,6 +16368,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => new TimeOnly(v)))); timeOnlyToTicksConverterProperty.SetSentinelFromProviderValue(0L); timeOnlyToTicksConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeOnlyToTicksConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty", "TestNamespace") }); var timeSpan = runtimeEntityType.AddProperty( "TimeSpan", @@ -16154,17 +16377,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpan>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new TimeSpan(0, 0, 0, 0, 0)); timeSpan.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpan(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpan(entity) == default(TimeSpan), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpan(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpan(instance) == default(TimeSpan)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity) == default(TimeSpan), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(instance) == default(TimeSpan)); timeSpan.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity) = value); timeSpan.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity) = value); timeSpan.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan>(timeSpan, 242), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan>(timeSpan), (ValueBuffer valueBuffer) => valueBuffer[242]); @@ -16188,6 +16411,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v.GetHashCode(), (TimeSpan v) => v)); timeSpan.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeSpan.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan", "TestNamespace") }); var timeSpanArray = runtimeEntityType.AddProperty( "TimeSpanArray", @@ -16195,17 +16419,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("TimeSpanArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpanArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); timeSpanArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(instance) == null); timeSpanArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => WriteTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity) = value); timeSpanArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => WriteTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity) = value); timeSpanArray.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan[]>(timeSpanArray, 243), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan[]>(timeSpanArray), (ValueBuffer valueBuffer) => valueBuffer[243]); @@ -16251,6 +16475,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v.GetHashCode(), (TimeSpan v) => v))); timeSpanArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeSpanArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray", "TestNamespace") }); var timeSpanToStringConverterProperty = runtimeEntityType.AddProperty( "TimeSpanToStringConverterProperty", @@ -16259,17 +16484,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpanToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeSpanToStringConverter()); timeSpanToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToStringConverterProperty(entity) == default(TimeSpan), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToStringConverterProperty(instance) == default(TimeSpan)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity) == default(TimeSpan), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(instance) == default(TimeSpan)); timeSpanToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity) = value); timeSpanToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity) = value); timeSpanToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan>(timeSpanToStringConverterProperty, 244), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan>(timeSpanToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[244]); @@ -16307,6 +16532,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => TimeSpan.Parse(v, CultureInfo.InvariantCulture)))); timeSpanToStringConverterProperty.SetSentinelFromProviderValue("00:00:00"); timeSpanToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeSpanToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty", "TestNamespace") }); var timeSpanToTicksConverterProperty = runtimeEntityType.AddProperty( "TimeSpanToTicksConverterProperty", @@ -16315,17 +16541,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpanToTicksConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeSpanToTicksConverter()); timeSpanToTicksConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToTicksConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToTicksConverterProperty(entity) == default(TimeSpan), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToTicksConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToTicksConverterProperty(instance) == default(TimeSpan)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity) == default(TimeSpan), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(instance) == default(TimeSpan)); timeSpanToTicksConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity) = value); timeSpanToTicksConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity) = value); timeSpanToTicksConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan>(timeSpanToTicksConverterProperty, 245), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan>(timeSpanToTicksConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[245]); @@ -16358,6 +16584,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => new TimeSpan(v)))); timeSpanToTicksConverterProperty.SetSentinelFromProviderValue(0L); timeSpanToTicksConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeSpanToTicksConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty", "TestNamespace") }); var uInt16 = runtimeEntityType.AddProperty( "UInt16", @@ -16365,17 +16592,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt16", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(instance) == 0); uInt16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ushort value) => WriteUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity) = value); uInt16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ushort value) => WriteUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity) = value); uInt16.SetAccessors( - (InternalEntityEntry entry) => ReadUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ushort>(uInt16, 246), (InternalEntityEntry entry) => entry.GetCurrentValue<ushort>(uInt16), (ValueBuffer valueBuffer) => valueBuffer[246]); @@ -16408,6 +16635,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => (ushort)v))); uInt16.SetSentinelFromProviderValue(0); uInt16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16", "TestNamespace") }); var uInt16Array = runtimeEntityType.AddProperty( "UInt16Array", @@ -16415,17 +16643,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(instance) == null); uInt16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ushort[] value) => WriteUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity) = value); uInt16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ushort[] value) => WriteUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity) = value); uInt16Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ushort[]>(uInt16Array, 247), (InternalEntityEntry entry) => entry.GetCurrentValue<ushort[]>(uInt16Array), (ValueBuffer valueBuffer) => valueBuffer[247]); @@ -16487,6 +16715,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ushort v) => (int)v, (int v) => (ushort)v)))); uInt16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array", "TestNamespace") }); var uInt32 = runtimeEntityType.AddProperty( "UInt32", @@ -16494,17 +16723,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt32", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32(entity) == 0U, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32(instance) == 0U); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity) == 0U, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(instance) == 0U); uInt32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, uint value) => WriteUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity) = value); uInt32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, uint value) => WriteUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity) = value); uInt32.SetAccessors( - (InternalEntityEntry entry) => ReadUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<uint>(uInt32, 248), (InternalEntityEntry entry) => entry.GetCurrentValue<uint>(uInt32), (ValueBuffer valueBuffer) => valueBuffer[248]); @@ -16537,6 +16766,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => (uint)v))); uInt32.SetSentinelFromProviderValue(0L); uInt32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32", "TestNamespace") }); var uInt32Array = runtimeEntityType.AddProperty( "UInt32Array", @@ -16544,17 +16774,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(instance) == null); uInt32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, uint[] value) => WriteUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity) = value); uInt32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, uint[] value) => WriteUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity) = value); uInt32Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<uint[]>(uInt32Array, 249), (InternalEntityEntry entry) => entry.GetCurrentValue<uint[]>(uInt32Array), (ValueBuffer valueBuffer) => valueBuffer[249]); @@ -16616,6 +16846,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (uint v) => (long)v, (long v) => (uint)v)))); uInt32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array", "TestNamespace") }); var uInt64 = runtimeEntityType.AddProperty( "UInt64", @@ -16623,17 +16854,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt64", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64(entity) == 0UL, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64(instance) == 0UL); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity) == 0UL, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(instance) == 0UL); uInt64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ulong value) => WriteUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity) = value); uInt64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ulong value) => WriteUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity) = value); uInt64.SetAccessors( - (InternalEntityEntry entry) => ReadUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ulong>(uInt64, 250), (InternalEntityEntry entry) => entry.GetCurrentValue<ulong>(uInt64), (ValueBuffer valueBuffer) => valueBuffer[250]); @@ -16670,6 +16901,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => (ulong)v))); uInt64.SetSentinelFromProviderValue(0m); uInt64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64", "TestNamespace") }); var uInt64Array = runtimeEntityType.AddProperty( "UInt64Array", @@ -16677,17 +16909,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(instance) == null); uInt64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ulong[] value) => WriteUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity) = value); uInt64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ulong[] value) => WriteUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity) = value); uInt64Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ulong[]>(uInt64Array, 251), (InternalEntityEntry entry) => entry.GetCurrentValue<ulong[]>(uInt64Array), (ValueBuffer valueBuffer) => valueBuffer[251]); @@ -16753,6 +16985,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ulong v) => (decimal)v, (decimal v) => (ulong)v)))); uInt64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array", "TestNamespace") }); var uInt8 = runtimeEntityType.AddProperty( "UInt8", @@ -16761,17 +16994,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (byte)0); uInt8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(instance) == 0); uInt8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte value) => WriteUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity) = value); uInt8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte value) => WriteUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity) = value); uInt8.SetAccessors( - (InternalEntityEntry entry) => ReadUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte>(uInt8, 252), (InternalEntityEntry entry) => entry.GetCurrentValue<byte>(uInt8), (ValueBuffer valueBuffer) => valueBuffer[252]); @@ -16795,6 +17028,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v)); uInt8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8", "TestNamespace") }); var uInt8Array = runtimeEntityType.AddProperty( "UInt8Array", @@ -16802,17 +17036,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(instance) == null); uInt8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity) = value); uInt8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity) = value); uInt8Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(uInt8Array, 253), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(uInt8Array), (ValueBuffer valueBuffer) => valueBuffer[253]); @@ -16839,6 +17073,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None); uInt8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array", "TestNamespace") }); var uInt8NestedCollection = runtimeEntityType.AddProperty( "UInt8NestedCollection", @@ -16912,17 +17147,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Uri", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Uri>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uri.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUri(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUri(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUri(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUri(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(instance) == null); uri.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity) = value); uri.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity) = value); uri.SetAccessors( - (InternalEntityEntry entry) => ReadUri((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri>(uri, 255), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri>(uri), (ValueBuffer valueBuffer) => valueBuffer[255]); @@ -16959,6 +17194,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute)))); uri.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uri.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri", "TestNamespace") }); var uriArray = runtimeEntityType.AddProperty( "UriArray", @@ -16966,17 +17202,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UriArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UriArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uriArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUriArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUriArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUriArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUriArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(instance) == null); uriArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity) = value); uriArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity) = value); uriArray.SetAccessors( - (InternalEntityEntry entry) => ReadUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri[]>(uriArray, 256), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri[]>(uriArray), (ValueBuffer valueBuffer) => valueBuffer[256]); @@ -17043,6 +17279,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute))))); uriArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uriArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray", "TestNamespace") }); var uriToStringConverterProperty = runtimeEntityType.AddProperty( "UriToStringConverterProperty", @@ -17051,17 +17288,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UriToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new UriToStringConverter()); uriToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUriToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUriToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUriToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUriToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(instance) == null); uriToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUriToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity) = value); uriToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUriToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity) = value); uriToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadUriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri>(uriToStringConverterProperty, 257), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri>(uriToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[257]); @@ -17098,6 +17335,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute)))); uriToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uriToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -17423,31 +17661,13 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref CompiledModelTestBase.ManyTypesId GetId(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.ManyTypesId ReadId(CompiledModelTestBase.ManyTypes @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.ManyTypesId value) - => GetId(@this) = value; + public static extern ref CompiledModelTestBase.ManyTypesId UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Bool>k__BackingField")] - extern static ref bool GetBool(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBool(CompiledModelTestBase.ManyTypes @this) - => GetBool(@this); - - public static void WriteBool(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBool(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolArray>k__BackingField")] - extern static ref bool[] GetBoolArray(CompiledModelTestBase.ManyTypes @this); - - public static bool[] ReadBoolArray(CompiledModelTestBase.ManyTypes @this) - => GetBoolArray(@this); - - public static void WriteBoolArray(CompiledModelTestBase.ManyTypes @this, bool[] value) - => GetBoolArray(@this) = value; + public static extern ref bool[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolNestedCollection>k__BackingField")] extern static ref bool[][] GetBoolNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -17459,49 +17679,19 @@ public static void WriteBoolNestedCollection(CompiledModelTestBase.ManyTypes @th => GetBoolNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolToStringConverterProperty>k__BackingField")] - extern static ref bool GetBoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBoolToStringConverterProperty(@this); - - public static void WriteBoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBoolToStringConverterProperty(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolToTwoValuesConverterProperty>k__BackingField")] - extern static ref bool GetBoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBoolToTwoValuesConverterProperty(@this); - - public static void WriteBoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBoolToTwoValuesConverterProperty(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolToZeroOneConverterProperty>k__BackingField")] - extern static ref bool GetBoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBoolToZeroOneConverterProperty(@this); - - public static void WriteBoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBoolToZeroOneConverterProperty(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Bytes>k__BackingField")] - extern static ref byte[] GetBytes(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadBytes(CompiledModelTestBase.ManyTypes @this) - => GetBytes(@this); - - public static void WriteBytes(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetBytes(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BytesArray>k__BackingField")] - extern static ref byte[][] GetBytesArray(CompiledModelTestBase.ManyTypes @this); - - public static byte[][] ReadBytesArray(CompiledModelTestBase.ManyTypes @this) - => GetBytesArray(@this); - - public static void WriteBytesArray(CompiledModelTestBase.ManyTypes @this, byte[][] value) - => GetBytesArray(@this) = value; + public static extern ref byte[][] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BytesNestedCollection>k__BackingField")] extern static ref byte[][][] GetBytesNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -17513,40 +17703,16 @@ public static void WriteBytesNestedCollection(CompiledModelTestBase.ManyTypes @t => GetBytesNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BytesToStringConverterProperty>k__BackingField")] - extern static ref byte[] GetBytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadBytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBytesToStringConverterProperty(@this); - - public static void WriteBytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetBytesToStringConverterProperty(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CastingConverterProperty>k__BackingField")] - extern static ref int GetCastingConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int ReadCastingConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetCastingConverterProperty(@this); - - public static void WriteCastingConverterProperty(CompiledModelTestBase.ManyTypes @this, int value) - => GetCastingConverterProperty(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Char>k__BackingField")] - extern static ref char GetChar(CompiledModelTestBase.ManyTypes @this); - - public static char ReadChar(CompiledModelTestBase.ManyTypes @this) - => GetChar(@this); - - public static void WriteChar(CompiledModelTestBase.ManyTypes @this, char value) - => GetChar(@this) = value; + public static extern ref char UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CharArray>k__BackingField")] - extern static ref char[] GetCharArray(CompiledModelTestBase.ManyTypes @this); - - public static char[] ReadCharArray(CompiledModelTestBase.ManyTypes @this) - => GetCharArray(@this); - - public static void WriteCharArray(CompiledModelTestBase.ManyTypes @this, char[] value) - => GetCharArray(@this) = value; + public static extern ref char[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CharNestedCollection>k__BackingField")] extern static ref char[][] GetCharNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -17558,292 +17724,100 @@ public static void WriteCharNestedCollection(CompiledModelTestBase.ManyTypes @th => GetCharNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CharToStringConverterProperty>k__BackingField")] - extern static ref char GetCharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static char ReadCharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetCharToStringConverterProperty(@this); - - public static void WriteCharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, char value) - => GetCharToStringConverterProperty(@this) = value; + public static extern ref char UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateOnly>k__BackingField")] - extern static ref DateOnly GetDateOnly(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly ReadDateOnly(CompiledModelTestBase.ManyTypes @this) - => GetDateOnly(@this); - - public static void WriteDateOnly(CompiledModelTestBase.ManyTypes @this, DateOnly value) - => GetDateOnly(@this) = value; + public static extern ref DateOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateOnlyArray>k__BackingField")] - extern static ref DateOnly[] GetDateOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly[] ReadDateOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetDateOnlyArray(@this); - - public static void WriteDateOnlyArray(CompiledModelTestBase.ManyTypes @this, DateOnly[] value) - => GetDateOnlyArray(@this) = value; + public static extern ref DateOnly[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateOnlyToStringConverterProperty>k__BackingField")] - extern static ref DateOnly GetDateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly ReadDateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateOnlyToStringConverterProperty(@this); - - public static void WriteDateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, DateOnly value) - => GetDateOnlyToStringConverterProperty(@this) = value; + public static extern ref DateOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTime>k__BackingField")] - extern static ref DateTime GetDateTime(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTime(CompiledModelTestBase.ManyTypes @this) - => GetDateTime(@this); - - public static void WriteDateTime(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTime(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeArray>k__BackingField")] - extern static ref DateTime[] GetDateTimeArray(CompiledModelTestBase.ManyTypes @this); - - public static DateTime[] ReadDateTimeArray(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeArray(@this); - - public static void WriteDateTimeArray(CompiledModelTestBase.ManyTypes @this, DateTime[] value) - => GetDateTimeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeOffsetToBinaryConverterProperty>k__BackingField")] - extern static ref DateTimeOffset GetDateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTimeOffset ReadDateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeOffsetToBinaryConverterProperty(@this); - - public static void WriteDateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTimeOffset value) - => GetDateTimeOffsetToBinaryConverterProperty(@this) = value; + public static extern ref DateTimeOffset UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeOffsetToBytesConverterProperty>k__BackingField")] - extern static ref DateTimeOffset GetDateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTimeOffset ReadDateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeOffsetToBytesConverterProperty(@this); - - public static void WriteDateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTimeOffset value) - => GetDateTimeOffsetToBytesConverterProperty(@this) = value; + public static extern ref DateTimeOffset UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeOffsetToStringConverterProperty>k__BackingField")] - extern static ref DateTimeOffset GetDateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTimeOffset ReadDateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeOffsetToStringConverterProperty(@this); - - public static void WriteDateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTimeOffset value) - => GetDateTimeOffsetToStringConverterProperty(@this) = value; + public static extern ref DateTimeOffset UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeToBinaryConverterProperty>k__BackingField")] - extern static ref DateTime GetDateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeToBinaryConverterProperty(@this); - - public static void WriteDateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTimeToBinaryConverterProperty(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeToStringConverterProperty>k__BackingField")] - extern static ref DateTime GetDateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeToStringConverterProperty(@this); - - public static void WriteDateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTimeToStringConverterProperty(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeToTicksConverterProperty>k__BackingField")] - extern static ref DateTime GetDateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeToTicksConverterProperty(@this); - - public static void WriteDateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTimeToTicksConverterProperty(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Decimal>k__BackingField")] - extern static ref decimal GetDecimal(CompiledModelTestBase.ManyTypes @this); - - public static decimal ReadDecimal(CompiledModelTestBase.ManyTypes @this) - => GetDecimal(@this); - - public static void WriteDecimal(CompiledModelTestBase.ManyTypes @this, decimal value) - => GetDecimal(@this) = value; + public static extern ref decimal UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DecimalArray>k__BackingField")] - extern static ref decimal[] GetDecimalArray(CompiledModelTestBase.ManyTypes @this); - - public static decimal[] ReadDecimalArray(CompiledModelTestBase.ManyTypes @this) - => GetDecimalArray(@this); - - public static void WriteDecimalArray(CompiledModelTestBase.ManyTypes @this, decimal[] value) - => GetDecimalArray(@this) = value; + public static extern ref decimal[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DecimalNumberToBytesConverterProperty>k__BackingField")] - extern static ref decimal GetDecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static decimal ReadDecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDecimalNumberToBytesConverterProperty(@this); - - public static void WriteDecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, decimal value) - => GetDecimalNumberToBytesConverterProperty(@this) = value; + public static extern ref decimal UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DecimalNumberToStringConverterProperty>k__BackingField")] - extern static ref decimal GetDecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static decimal ReadDecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDecimalNumberToStringConverterProperty(@this); - - public static void WriteDecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, decimal value) - => GetDecimalNumberToStringConverterProperty(@this) = value; + public static extern ref decimal UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Double>k__BackingField")] - extern static ref double GetDouble(CompiledModelTestBase.ManyTypes @this); - - public static double ReadDouble(CompiledModelTestBase.ManyTypes @this) - => GetDouble(@this); - - public static void WriteDouble(CompiledModelTestBase.ManyTypes @this, double value) - => GetDouble(@this) = value; + public static extern ref double UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DoubleArray>k__BackingField")] - extern static ref double[] GetDoubleArray(CompiledModelTestBase.ManyTypes @this); - - public static double[] ReadDoubleArray(CompiledModelTestBase.ManyTypes @this) - => GetDoubleArray(@this); - - public static void WriteDoubleArray(CompiledModelTestBase.ManyTypes @this, double[] value) - => GetDoubleArray(@this) = value; + public static extern ref double[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DoubleNumberToBytesConverterProperty>k__BackingField")] - extern static ref double GetDoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static double ReadDoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDoubleNumberToBytesConverterProperty(@this); - - public static void WriteDoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, double value) - => GetDoubleNumberToBytesConverterProperty(@this) = value; + public static extern ref double UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DoubleNumberToStringConverterProperty>k__BackingField")] - extern static ref double GetDoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static double ReadDoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDoubleNumberToStringConverterProperty(@this); - - public static void WriteDoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, double value) - => GetDoubleNumberToStringConverterProperty(@this) = value; + public static extern ref double UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16 GetEnum16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16 ReadEnum16(CompiledModelTestBase.ManyTypes @this) - => GetEnum16(@this); - - public static void WriteEnum16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16 value) - => GetEnum16(@this) = value; + public static extern ref CompiledModelTestBase.Enum16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16[] GetEnum16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16[] ReadEnum16Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum16Array(@this); - - public static void WriteEnum16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16[] value) - => GetEnum16Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16 GetEnum16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16 ReadEnum16AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum16AsString(@this); - - public static void WriteEnum16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16 value) - => GetEnum16AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16[] GetEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16[] ReadEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum16AsStringArray(@this); - - public static void WriteEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16[] value) - => GetEnum16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16> GetEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16> ReadEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum16AsStringCollection(@this); - - public static void WriteEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16> value) - => GetEnum16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16> GetEnum16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16> ReadEnum16Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum16Collection(@this); - - public static void WriteEnum16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16> value) - => GetEnum16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnum32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnum32(CompiledModelTestBase.ManyTypes @this) - => GetEnum32(@this); - - public static void WriteEnum32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnum32(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32[] GetEnum32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32[] ReadEnum32Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum32Array(@this); - - public static void WriteEnum32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32[] value) - => GetEnum32Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnum32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnum32AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum32AsString(@this); - - public static void WriteEnum32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnum32AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32[] GetEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32[] ReadEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum32AsStringArray(@this); - - public static void WriteEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32[] value) - => GetEnum32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32> GetEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32> ReadEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum32AsStringCollection(@this); - - public static void WriteEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32> value) - => GetEnum32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32> GetEnum32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32> ReadEnum32Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum32Collection(@this); - - public static void WriteEnum32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32> value) - => GetEnum32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32NestedCollection>k__BackingField")] extern static ref List<CompiledModelTestBase.Enum32>[][] GetEnum32NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -17855,112 +17829,40 @@ public static void WriteEnum32NestedCollection(CompiledModelTestBase.ManyTypes @ => GetEnum32NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64 GetEnum64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64 ReadEnum64(CompiledModelTestBase.ManyTypes @this) - => GetEnum64(@this); - - public static void WriteEnum64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64 value) - => GetEnum64(@this) = value; + public static extern ref CompiledModelTestBase.Enum64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64[] GetEnum64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64[] ReadEnum64Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum64Array(@this); - - public static void WriteEnum64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64[] value) - => GetEnum64Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64 GetEnum64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64 ReadEnum64AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum64AsString(@this); - - public static void WriteEnum64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64 value) - => GetEnum64AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64[] GetEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64[] ReadEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum64AsStringArray(@this); - - public static void WriteEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64[] value) - => GetEnum64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64> GetEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64> ReadEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum64AsStringCollection(@this); - - public static void WriteEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64> value) - => GetEnum64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64> GetEnum64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64> ReadEnum64Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum64Collection(@this); - - public static void WriteEnum64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64> value) - => GetEnum64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8 GetEnum8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8 ReadEnum8(CompiledModelTestBase.ManyTypes @this) - => GetEnum8(@this); - - public static void WriteEnum8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8 value) - => GetEnum8(@this) = value; + public static extern ref CompiledModelTestBase.Enum8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8[] GetEnum8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8[] ReadEnum8Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum8Array(@this); - - public static void WriteEnum8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8[] value) - => GetEnum8Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8 GetEnum8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8 ReadEnum8AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum8AsString(@this); - - public static void WriteEnum8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8 value) - => GetEnum8AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8[] GetEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8[] ReadEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum8AsStringArray(@this); - - public static void WriteEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8[] value) - => GetEnum8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8> GetEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8> ReadEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum8AsStringCollection(@this); - - public static void WriteEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8> value) - => GetEnum8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8> GetEnum8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8> ReadEnum8Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum8Collection(@this); - - public static void WriteEnum8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8> value) - => GetEnum8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8NestedCollection>k__BackingField")] extern static ref CompiledModelTestBase.Enum8[][] GetEnum8NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -17972,184 +17874,64 @@ public static void WriteEnum8NestedCollection(CompiledModelTestBase.ManyTypes @t => GetEnum8NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumToNumberConverterProperty>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetEnumToNumberConverterProperty(@this); - - public static void WriteEnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnumToNumberConverterProperty(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumToStringConverterProperty>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetEnumToStringConverterProperty(@this); - - public static void WriteEnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnumToStringConverterProperty(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16 GetEnumU16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16 ReadEnumU16(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16(@this); - - public static void WriteEnumU16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16 value) - => GetEnumU16(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16[] GetEnumU16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16[] ReadEnumU16Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16Array(@this); - - public static void WriteEnumU16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16[] value) - => GetEnumU16Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16 GetEnumU16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16 ReadEnumU16AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16AsString(@this); - - public static void WriteEnumU16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16 value) - => GetEnumU16AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16[] GetEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16[] ReadEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16AsStringArray(@this); - - public static void WriteEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16[] value) - => GetEnumU16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16> GetEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16> ReadEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16AsStringCollection(@this); - - public static void WriteEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16> value) - => GetEnumU16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16> GetEnumU16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16> ReadEnumU16Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16Collection(@this); - - public static void WriteEnumU16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16> value) - => GetEnumU16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32 GetEnumU32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32 ReadEnumU32(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32(@this); - - public static void WriteEnumU32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32 value) - => GetEnumU32(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32[] GetEnumU32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32[] ReadEnumU32Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32Array(@this); - - public static void WriteEnumU32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32[] value) - => GetEnumU32Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32 GetEnumU32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32 ReadEnumU32AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32AsString(@this); - - public static void WriteEnumU32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32 value) - => GetEnumU32AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32[] GetEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32[] ReadEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32AsStringArray(@this); - - public static void WriteEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32[] value) - => GetEnumU32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32> GetEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32> ReadEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32AsStringCollection(@this); - - public static void WriteEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32> value) - => GetEnumU32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32> GetEnumU32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32> ReadEnumU32Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32Collection(@this); - - public static void WriteEnumU32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32> value) - => GetEnumU32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64 GetEnumU64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64 ReadEnumU64(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64(@this); - - public static void WriteEnumU64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64 value) - => GetEnumU64(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64[] GetEnumU64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64[] ReadEnumU64Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64Array(@this); - - public static void WriteEnumU64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64[] value) - => GetEnumU64Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64 GetEnumU64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64 ReadEnumU64AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64AsString(@this); - - public static void WriteEnumU64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64 value) - => GetEnumU64AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64[] GetEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64[] ReadEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64AsStringArray(@this); - - public static void WriteEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64[] value) - => GetEnumU64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64> GetEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64> ReadEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64AsStringCollection(@this); - - public static void WriteEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64> value) - => GetEnumU64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64> GetEnumU64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64> ReadEnumU64Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64Collection(@this); - - public static void WriteEnumU64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64> value) - => GetEnumU64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64NestedCollection>k__BackingField")] extern static ref CompiledModelTestBase.EnumU64[][] GetEnumU64NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18161,94 +17943,34 @@ public static void WriteEnumU64NestedCollection(CompiledModelTestBase.ManyTypes => GetEnumU64NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8 GetEnumU8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8 ReadEnumU8(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8(@this); - - public static void WriteEnumU8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8 value) - => GetEnumU8(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8[] GetEnumU8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8[] ReadEnumU8Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8Array(@this); - - public static void WriteEnumU8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8[] value) - => GetEnumU8Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8 GetEnumU8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8 ReadEnumU8AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8AsString(@this); - - public static void WriteEnumU8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8 value) - => GetEnumU8AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8[] GetEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8[] ReadEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8AsStringArray(@this); - - public static void WriteEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8[] value) - => GetEnumU8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8> GetEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8> ReadEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8AsStringCollection(@this); - - public static void WriteEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8> value) - => GetEnumU8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8> GetEnumU8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8> ReadEnumU8Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8Collection(@this); - - public static void WriteEnumU8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8> value) - => GetEnumU8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Float>k__BackingField")] - extern static ref float GetFloat(CompiledModelTestBase.ManyTypes @this); - - public static float ReadFloat(CompiledModelTestBase.ManyTypes @this) - => GetFloat(@this); - - public static void WriteFloat(CompiledModelTestBase.ManyTypes @this, float value) - => GetFloat(@this) = value; + public static extern ref float UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FloatArray>k__BackingField")] - extern static ref float[] GetFloatArray(CompiledModelTestBase.ManyTypes @this); - - public static float[] ReadFloatArray(CompiledModelTestBase.ManyTypes @this) - => GetFloatArray(@this); - - public static void WriteFloatArray(CompiledModelTestBase.ManyTypes @this, float[] value) - => GetFloatArray(@this) = value; + public static extern ref float[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Guid>k__BackingField")] - extern static ref Guid GetGuid(CompiledModelTestBase.ManyTypes @this); - - public static Guid ReadGuid(CompiledModelTestBase.ManyTypes @this) - => GetGuid(@this); - - public static void WriteGuid(CompiledModelTestBase.ManyTypes @this, Guid value) - => GetGuid(@this) = value; + public static extern ref Guid UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidArray>k__BackingField")] - extern static ref Guid[] GetGuidArray(CompiledModelTestBase.ManyTypes @this); - - public static Guid[] ReadGuidArray(CompiledModelTestBase.ManyTypes @this) - => GetGuidArray(@this); - - public static void WriteGuidArray(CompiledModelTestBase.ManyTypes @this, Guid[] value) - => GetGuidArray(@this) = value; + public static extern ref Guid[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidNestedCollection>k__BackingField")] extern static ref ICollection<Guid[][]> GetGuidNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18260,94 +17982,34 @@ public static void WriteGuidNestedCollection(CompiledModelTestBase.ManyTypes @th => GetGuidNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidToBytesConverterProperty>k__BackingField")] - extern static ref Guid GetGuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static Guid ReadGuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetGuidToBytesConverterProperty(@this); - - public static void WriteGuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, Guid value) - => GetGuidToBytesConverterProperty(@this) = value; + public static extern ref Guid UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidToStringConverterProperty>k__BackingField")] - extern static ref Guid GetGuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static Guid ReadGuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetGuidToStringConverterProperty(@this); - - public static void WriteGuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, Guid value) - => GetGuidToStringConverterProperty(@this) = value; + public static extern ref Guid UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddress>k__BackingField")] - extern static ref IPAddress GetIPAddress(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadIPAddress(CompiledModelTestBase.ManyTypes @this) - => GetIPAddress(@this); - - public static void WriteIPAddress(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetIPAddress(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddressArray>k__BackingField")] - extern static ref IPAddress[] GetIPAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress[] ReadIPAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetIPAddressArray(@this); - - public static void WriteIPAddressArray(CompiledModelTestBase.ManyTypes @this, IPAddress[] value) - => GetIPAddressArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddressToBytesConverterProperty>k__BackingField")] - extern static ref IPAddress GetIPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadIPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIPAddressToBytesConverterProperty(@this); - - public static void WriteIPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetIPAddressToBytesConverterProperty(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddressToStringConverterProperty>k__BackingField")] - extern static ref IPAddress GetIPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadIPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIPAddressToStringConverterProperty(@this); - - public static void WriteIPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetIPAddressToStringConverterProperty(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int16>k__BackingField")] - extern static ref short GetInt16(CompiledModelTestBase.ManyTypes @this); - - public static short ReadInt16(CompiledModelTestBase.ManyTypes @this) - => GetInt16(@this); - - public static void WriteInt16(CompiledModelTestBase.ManyTypes @this, short value) - => GetInt16(@this) = value; + public static extern ref short UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int16Array>k__BackingField")] - extern static ref short[] GetInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static short[] ReadInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetInt16Array(@this); - - public static void WriteInt16Array(CompiledModelTestBase.ManyTypes @this, short[] value) - => GetInt16Array(@this) = value; + public static extern ref short[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int32>k__BackingField")] - extern static ref int GetInt32(CompiledModelTestBase.ManyTypes @this); - - public static int ReadInt32(CompiledModelTestBase.ManyTypes @this) - => GetInt32(@this); - - public static void WriteInt32(CompiledModelTestBase.ManyTypes @this, int value) - => GetInt32(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int32Array>k__BackingField")] - extern static ref int[] GetInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static int[] ReadInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetInt32Array(@this); - - public static void WriteInt32Array(CompiledModelTestBase.ManyTypes @this, int[] value) - => GetInt32Array(@this) = value; + public static extern ref int[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int32NestedCollection>k__BackingField")] extern static ref int[][] GetInt32NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18359,22 +18021,10 @@ public static void WriteInt32NestedCollection(CompiledModelTestBase.ManyTypes @t => GetInt32NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int64>k__BackingField")] - extern static ref long GetInt64(CompiledModelTestBase.ManyTypes @this); - - public static long ReadInt64(CompiledModelTestBase.ManyTypes @this) - => GetInt64(@this); - - public static void WriteInt64(CompiledModelTestBase.ManyTypes @this, long value) - => GetInt64(@this) = value; + public static extern ref long UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int64Array>k__BackingField")] - extern static ref long[] GetInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static long[] ReadInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetInt64Array(@this); - - public static void WriteInt64Array(CompiledModelTestBase.ManyTypes @this, long[] value) - => GetInt64Array(@this) = value; + public static extern ref long[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int64NestedCollection>k__BackingField")] extern static ref IList<long[]>[] GetInt64NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18386,22 +18036,10 @@ public static void WriteInt64NestedCollection(CompiledModelTestBase.ManyTypes @t => GetInt64NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int8>k__BackingField")] - extern static ref sbyte GetInt8(CompiledModelTestBase.ManyTypes @this); - - public static sbyte ReadInt8(CompiledModelTestBase.ManyTypes @this) - => GetInt8(@this); - - public static void WriteInt8(CompiledModelTestBase.ManyTypes @this, sbyte value) - => GetInt8(@this) = value; + public static extern ref sbyte UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int8Array>k__BackingField")] - extern static ref sbyte[] GetInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static sbyte[] ReadInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetInt8Array(@this); - - public static void WriteInt8Array(CompiledModelTestBase.ManyTypes @this, sbyte[] value) - => GetInt8Array(@this) = value; + public static extern ref sbyte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int8NestedCollection>k__BackingField")] extern static ref sbyte[][][] GetInt8NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18413,67 +18051,25 @@ public static void WriteInt8NestedCollection(CompiledModelTestBase.ManyTypes @th => GetInt8NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IntNumberToBytesConverterProperty>k__BackingField")] - extern static ref int GetIntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int ReadIntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIntNumberToBytesConverterProperty(@this); - - public static void WriteIntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, int value) - => GetIntNumberToBytesConverterProperty(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IntNumberToStringConverterProperty>k__BackingField")] - extern static ref int GetIntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int ReadIntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIntNumberToStringConverterProperty(@this); - - public static void WriteIntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, int value) - => GetIntNumberToStringConverterProperty(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullIntToNullStringConverterProperty>k__BackingField")] - extern static ref int? GetNullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int? ReadNullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetNullIntToNullStringConverterProperty(@this); - - public static void WriteNullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this, int? value) - => GetNullIntToNullStringConverterProperty(@this) = value; + public static extern ref int? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBool>k__BackingField")] - extern static ref bool? GetNullableBool(CompiledModelTestBase.ManyTypes @this); - - public static bool? ReadNullableBool(CompiledModelTestBase.ManyTypes @this) - => GetNullableBool(@this); - - public static void WriteNullableBool(CompiledModelTestBase.ManyTypes @this, bool? value) - => GetNullableBool(@this) = value; + public static extern ref bool? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBoolArray>k__BackingField")] - extern static ref bool?[] GetNullableBoolArray(CompiledModelTestBase.ManyTypes @this); - - public static bool?[] ReadNullableBoolArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableBoolArray(@this); - - public static void WriteNullableBoolArray(CompiledModelTestBase.ManyTypes @this, bool?[] value) - => GetNullableBoolArray(@this) = value; + public static extern ref bool?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBytes>k__BackingField")] - extern static ref byte[] GetNullableBytes(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadNullableBytes(CompiledModelTestBase.ManyTypes @this) - => GetNullableBytes(@this); - - public static void WriteNullableBytes(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetNullableBytes(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBytesArray>k__BackingField")] - extern static ref byte[][] GetNullableBytesArray(CompiledModelTestBase.ManyTypes @this); - - public static byte[][] ReadNullableBytesArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableBytesArray(@this); - - public static void WriteNullableBytesArray(CompiledModelTestBase.ManyTypes @this, byte[][] value) - => GetNullableBytesArray(@this) = value; + public static extern ref byte[][] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBytesNestedCollection>k__BackingField")] extern static ref byte[][][] GetNullableBytesNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18485,202 +18081,70 @@ public static void WriteNullableBytesNestedCollection(CompiledModelTestBase.Many => GetNullableBytesNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableChar>k__BackingField")] - extern static ref char? GetNullableChar(CompiledModelTestBase.ManyTypes @this); - - public static char? ReadNullableChar(CompiledModelTestBase.ManyTypes @this) - => GetNullableChar(@this); - - public static void WriteNullableChar(CompiledModelTestBase.ManyTypes @this, char? value) - => GetNullableChar(@this) = value; + public static extern ref char? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableCharArray>k__BackingField")] - extern static ref char?[] GetNullableCharArray(CompiledModelTestBase.ManyTypes @this); - - public static char?[] ReadNullableCharArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableCharArray(@this); - - public static void WriteNullableCharArray(CompiledModelTestBase.ManyTypes @this, char?[] value) - => GetNullableCharArray(@this) = value; + public static extern ref char?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateOnly>k__BackingField")] - extern static ref DateOnly? GetNullableDateOnly(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly? ReadNullableDateOnly(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateOnly(@this); - - public static void WriteNullableDateOnly(CompiledModelTestBase.ManyTypes @this, DateOnly? value) - => GetNullableDateOnly(@this) = value; + public static extern ref DateOnly? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateOnlyArray>k__BackingField")] - extern static ref DateOnly?[] GetNullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly?[] ReadNullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateOnlyArray(@this); - - public static void WriteNullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this, DateOnly?[] value) - => GetNullableDateOnlyArray(@this) = value; + public static extern ref DateOnly?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateTime>k__BackingField")] - extern static ref DateTime? GetNullableDateTime(CompiledModelTestBase.ManyTypes @this); - - public static DateTime? ReadNullableDateTime(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateTime(@this); - - public static void WriteNullableDateTime(CompiledModelTestBase.ManyTypes @this, DateTime? value) - => GetNullableDateTime(@this) = value; + public static extern ref DateTime? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateTimeArray>k__BackingField")] - extern static ref DateTime?[] GetNullableDateTimeArray(CompiledModelTestBase.ManyTypes @this); - - public static DateTime?[] ReadNullableDateTimeArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateTimeArray(@this); - - public static void WriteNullableDateTimeArray(CompiledModelTestBase.ManyTypes @this, DateTime?[] value) - => GetNullableDateTimeArray(@this) = value; + public static extern ref DateTime?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDecimal>k__BackingField")] - extern static ref decimal? GetNullableDecimal(CompiledModelTestBase.ManyTypes @this); - - public static decimal? ReadNullableDecimal(CompiledModelTestBase.ManyTypes @this) - => GetNullableDecimal(@this); - - public static void WriteNullableDecimal(CompiledModelTestBase.ManyTypes @this, decimal? value) - => GetNullableDecimal(@this) = value; + public static extern ref decimal? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDecimalArray>k__BackingField")] - extern static ref decimal?[] GetNullableDecimalArray(CompiledModelTestBase.ManyTypes @this); - - public static decimal?[] ReadNullableDecimalArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDecimalArray(@this); - - public static void WriteNullableDecimalArray(CompiledModelTestBase.ManyTypes @this, decimal?[] value) - => GetNullableDecimalArray(@this) = value; + public static extern ref decimal?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDouble>k__BackingField")] - extern static ref double? GetNullableDouble(CompiledModelTestBase.ManyTypes @this); - - public static double? ReadNullableDouble(CompiledModelTestBase.ManyTypes @this) - => GetNullableDouble(@this); - - public static void WriteNullableDouble(CompiledModelTestBase.ManyTypes @this, double? value) - => GetNullableDouble(@this) = value; + public static extern ref double? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDoubleArray>k__BackingField")] - extern static ref double?[] GetNullableDoubleArray(CompiledModelTestBase.ManyTypes @this); - - public static double?[] ReadNullableDoubleArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDoubleArray(@this); - - public static void WriteNullableDoubleArray(CompiledModelTestBase.ManyTypes @this, double?[] value) - => GetNullableDoubleArray(@this) = value; + public static extern ref double?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16? GetNullableEnum16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16? ReadNullableEnum16(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16(@this); - - public static void WriteNullableEnum16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16? value) - => GetNullableEnum16(@this) = value; + public static extern ref CompiledModelTestBase.Enum16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16?[] GetNullableEnum16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16?[] ReadNullableEnum16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16Array(@this); - - public static void WriteNullableEnum16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16?[] value) - => GetNullableEnum16Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16? GetNullableEnum16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16? ReadNullableEnum16AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16AsString(@this); - - public static void WriteNullableEnum16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16? value) - => GetNullableEnum16AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16?[] GetNullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16?[] ReadNullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16AsStringArray(@this); - - public static void WriteNullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16?[] value) - => GetNullableEnum16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16?> GetNullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16?> ReadNullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16AsStringCollection(@this); - - public static void WriteNullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16?> value) - => GetNullableEnum16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16?> GetNullableEnum16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16?> ReadNullableEnum16Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16Collection(@this); - - public static void WriteNullableEnum16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16?> value) - => GetNullableEnum16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32? GetNullableEnum32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32? ReadNullableEnum32(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32(@this); - - public static void WriteNullableEnum32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32? value) - => GetNullableEnum32(@this) = value; + public static extern ref CompiledModelTestBase.Enum32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32?[] GetNullableEnum32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32?[] ReadNullableEnum32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32Array(@this); - - public static void WriteNullableEnum32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32?[] value) - => GetNullableEnum32Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32? GetNullableEnum32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32? ReadNullableEnum32AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32AsString(@this); - - public static void WriteNullableEnum32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32? value) - => GetNullableEnum32AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32?[] GetNullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32?[] ReadNullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32AsStringArray(@this); - - public static void WriteNullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32?[] value) - => GetNullableEnum32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32?> GetNullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32?> ReadNullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32AsStringCollection(@this); - - public static void WriteNullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32?> value) - => GetNullableEnum32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32?> GetNullableEnum32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32?> ReadNullableEnum32Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32Collection(@this); - - public static void WriteNullableEnum32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32?> value) - => GetNullableEnum32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32NestedCollection>k__BackingField")] extern static ref CompiledModelTestBase.Enum32?[][][] GetNullableEnum32NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18692,112 +18156,40 @@ public static void WriteNullableEnum32NestedCollection(CompiledModelTestBase.Man => GetNullableEnum32NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64? GetNullableEnum64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64? ReadNullableEnum64(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64(@this); - - public static void WriteNullableEnum64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64? value) - => GetNullableEnum64(@this) = value; + public static extern ref CompiledModelTestBase.Enum64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64?[] GetNullableEnum64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64?[] ReadNullableEnum64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64Array(@this); - - public static void WriteNullableEnum64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64?[] value) - => GetNullableEnum64Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64? GetNullableEnum64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64? ReadNullableEnum64AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64AsString(@this); - - public static void WriteNullableEnum64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64? value) - => GetNullableEnum64AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64?[] GetNullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64?[] ReadNullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64AsStringArray(@this); - - public static void WriteNullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64?[] value) - => GetNullableEnum64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64?> GetNullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64?> ReadNullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64AsStringCollection(@this); - - public static void WriteNullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64?> value) - => GetNullableEnum64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64?> GetNullableEnum64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64?> ReadNullableEnum64Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64Collection(@this); - - public static void WriteNullableEnum64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64?> value) - => GetNullableEnum64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8? GetNullableEnum8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8? ReadNullableEnum8(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8(@this); - - public static void WriteNullableEnum8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8? value) - => GetNullableEnum8(@this) = value; + public static extern ref CompiledModelTestBase.Enum8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8?[] GetNullableEnum8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8?[] ReadNullableEnum8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8Array(@this); - - public static void WriteNullableEnum8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8?[] value) - => GetNullableEnum8Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8? GetNullableEnum8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8? ReadNullableEnum8AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8AsString(@this); - - public static void WriteNullableEnum8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8? value) - => GetNullableEnum8AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8?[] GetNullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8?[] ReadNullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8AsStringArray(@this); - - public static void WriteNullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8?[] value) - => GetNullableEnum8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8?> GetNullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8?> ReadNullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8AsStringCollection(@this); - - public static void WriteNullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8?> value) - => GetNullableEnum8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8?> GetNullableEnum8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8?> ReadNullableEnum8Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8Collection(@this); - - public static void WriteNullableEnum8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8?> value) - => GetNullableEnum8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8NestedCollection>k__BackingField")] extern static ref CompiledModelTestBase.Enum8?[][] GetNullableEnum8NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18809,166 +18201,58 @@ public static void WriteNullableEnum8NestedCollection(CompiledModelTestBase.Many => GetNullableEnum8NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16? GetNullableEnumU16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16? ReadNullableEnumU16(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16(@this); - - public static void WriteNullableEnumU16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16? value) - => GetNullableEnumU16(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16?[] GetNullableEnumU16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16?[] ReadNullableEnumU16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16Array(@this); - - public static void WriteNullableEnumU16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16?[] value) - => GetNullableEnumU16Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16? GetNullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16? ReadNullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16AsString(@this); - - public static void WriteNullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16? value) - => GetNullableEnumU16AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16?[] GetNullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16?[] ReadNullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16AsStringArray(@this); - - public static void WriteNullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16?[] value) - => GetNullableEnumU16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16?> GetNullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16?> ReadNullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16AsStringCollection(@this); - - public static void WriteNullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16?> value) - => GetNullableEnumU16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16?> GetNullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16?> ReadNullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16Collection(@this); - - public static void WriteNullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16?> value) - => GetNullableEnumU16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32? GetNullableEnumU32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32? ReadNullableEnumU32(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32(@this); - - public static void WriteNullableEnumU32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32? value) - => GetNullableEnumU32(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32?[] GetNullableEnumU32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32?[] ReadNullableEnumU32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32Array(@this); - - public static void WriteNullableEnumU32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32?[] value) - => GetNullableEnumU32Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32? GetNullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32? ReadNullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32AsString(@this); - - public static void WriteNullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32? value) - => GetNullableEnumU32AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32?[] GetNullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32?[] ReadNullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32AsStringArray(@this); - - public static void WriteNullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32?[] value) - => GetNullableEnumU32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32?> GetNullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32?> ReadNullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32AsStringCollection(@this); - - public static void WriteNullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32?> value) - => GetNullableEnumU32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32?> GetNullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32?> ReadNullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32Collection(@this); - - public static void WriteNullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32?> value) - => GetNullableEnumU32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64? GetNullableEnumU64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64? ReadNullableEnumU64(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64(@this); - - public static void WriteNullableEnumU64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64? value) - => GetNullableEnumU64(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64?[] GetNullableEnumU64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64?[] ReadNullableEnumU64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64Array(@this); - - public static void WriteNullableEnumU64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64?[] value) - => GetNullableEnumU64Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64? GetNullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64? ReadNullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64AsString(@this); - - public static void WriteNullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64? value) - => GetNullableEnumU64AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64?[] GetNullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64?[] ReadNullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64AsStringArray(@this); - - public static void WriteNullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64?[] value) - => GetNullableEnumU64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64?> GetNullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64?> ReadNullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64AsStringCollection(@this); - - public static void WriteNullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64?> value) - => GetNullableEnumU64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64?> GetNullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64?> ReadNullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64Collection(@this); - - public static void WriteNullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64?> value) - => GetNullableEnumU64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64NestedCollection>k__BackingField")] extern static ref CompiledModelTestBase.EnumU64?[][] GetNullableEnumU64NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18980,94 +18264,34 @@ public static void WriteNullableEnumU64NestedCollection(CompiledModelTestBase.Ma => GetNullableEnumU64NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8? GetNullableEnumU8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8? ReadNullableEnumU8(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8(@this); - - public static void WriteNullableEnumU8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8? value) - => GetNullableEnumU8(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8?[] GetNullableEnumU8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8?[] ReadNullableEnumU8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8Array(@this); - - public static void WriteNullableEnumU8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8?[] value) - => GetNullableEnumU8Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8? GetNullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8? ReadNullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8AsString(@this); - - public static void WriteNullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8? value) - => GetNullableEnumU8AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8?[] GetNullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8?[] ReadNullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8AsStringArray(@this); - - public static void WriteNullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8?[] value) - => GetNullableEnumU8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8?> GetNullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8?> ReadNullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8AsStringCollection(@this); - - public static void WriteNullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8?> value) - => GetNullableEnumU8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8?> GetNullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8?> ReadNullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8Collection(@this); - - public static void WriteNullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8?> value) - => GetNullableEnumU8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableFloat>k__BackingField")] - extern static ref float? GetNullableFloat(CompiledModelTestBase.ManyTypes @this); - - public static float? ReadNullableFloat(CompiledModelTestBase.ManyTypes @this) - => GetNullableFloat(@this); - - public static void WriteNullableFloat(CompiledModelTestBase.ManyTypes @this, float? value) - => GetNullableFloat(@this) = value; + public static extern ref float? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableFloatArray>k__BackingField")] - extern static ref float?[] GetNullableFloatArray(CompiledModelTestBase.ManyTypes @this); - - public static float?[] ReadNullableFloatArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableFloatArray(@this); - - public static void WriteNullableFloatArray(CompiledModelTestBase.ManyTypes @this, float?[] value) - => GetNullableFloatArray(@this) = value; + public static extern ref float?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableGuid>k__BackingField")] - extern static ref Guid? GetNullableGuid(CompiledModelTestBase.ManyTypes @this); - - public static Guid? ReadNullableGuid(CompiledModelTestBase.ManyTypes @this) - => GetNullableGuid(@this); - - public static void WriteNullableGuid(CompiledModelTestBase.ManyTypes @this, Guid? value) - => GetNullableGuid(@this) = value; + public static extern ref Guid? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableGuidArray>k__BackingField")] - extern static ref Guid?[] GetNullableGuidArray(CompiledModelTestBase.ManyTypes @this); - - public static Guid?[] ReadNullableGuidArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableGuidArray(@this); - - public static void WriteNullableGuidArray(CompiledModelTestBase.ManyTypes @this, Guid?[] value) - => GetNullableGuidArray(@this) = value; + public static extern ref Guid?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableGuidNestedCollection>k__BackingField")] extern static ref Guid?[][] GetNullableGuidNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19079,58 +18303,22 @@ public static void WriteNullableGuidNestedCollection(CompiledModelTestBase.ManyT => GetNullableGuidNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableIPAddress>k__BackingField")] - extern static ref IPAddress GetNullableIPAddress(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadNullableIPAddress(CompiledModelTestBase.ManyTypes @this) - => GetNullableIPAddress(@this); - - public static void WriteNullableIPAddress(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetNullableIPAddress(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableIPAddressArray>k__BackingField")] - extern static ref IPAddress[] GetNullableIPAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress[] ReadNullableIPAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableIPAddressArray(@this); - - public static void WriteNullableIPAddressArray(CompiledModelTestBase.ManyTypes @this, IPAddress[] value) - => GetNullableIPAddressArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt16>k__BackingField")] - extern static ref short? GetNullableInt16(CompiledModelTestBase.ManyTypes @this); - - public static short? ReadNullableInt16(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt16(@this); - - public static void WriteNullableInt16(CompiledModelTestBase.ManyTypes @this, short? value) - => GetNullableInt16(@this) = value; + public static extern ref short? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt16Array>k__BackingField")] - extern static ref short?[] GetNullableInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static short?[] ReadNullableInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt16Array(@this); - - public static void WriteNullableInt16Array(CompiledModelTestBase.ManyTypes @this, short?[] value) - => GetNullableInt16Array(@this) = value; + public static extern ref short?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt32>k__BackingField")] - extern static ref int? GetNullableInt32(CompiledModelTestBase.ManyTypes @this); - - public static int? ReadNullableInt32(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt32(@this); - - public static void WriteNullableInt32(CompiledModelTestBase.ManyTypes @this, int? value) - => GetNullableInt32(@this) = value; + public static extern ref int? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt32Array>k__BackingField")] - extern static ref int?[] GetNullableInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static int?[] ReadNullableInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt32Array(@this); - - public static void WriteNullableInt32Array(CompiledModelTestBase.ManyTypes @this, int?[] value) - => GetNullableInt32Array(@this) = value; + public static extern ref int?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt32NestedCollection>k__BackingField")] extern static ref int?[][] GetNullableInt32NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19142,22 +18330,10 @@ public static void WriteNullableInt32NestedCollection(CompiledModelTestBase.Many => GetNullableInt32NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt64>k__BackingField")] - extern static ref long? GetNullableInt64(CompiledModelTestBase.ManyTypes @this); - - public static long? ReadNullableInt64(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt64(@this); - - public static void WriteNullableInt64(CompiledModelTestBase.ManyTypes @this, long? value) - => GetNullableInt64(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt64Array>k__BackingField")] - extern static ref long?[] GetNullableInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static long?[] ReadNullableInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt64Array(@this); - - public static void WriteNullableInt64Array(CompiledModelTestBase.ManyTypes @this, long?[] value) - => GetNullableInt64Array(@this) = value; + public static extern ref long?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt64NestedCollection>k__BackingField")] extern static ref List<long?[][]> GetNullableInt64NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19169,40 +18345,16 @@ public static void WriteNullableInt64NestedCollection(CompiledModelTestBase.Many => GetNullableInt64NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt8>k__BackingField")] - extern static ref sbyte? GetNullableInt8(CompiledModelTestBase.ManyTypes @this); - - public static sbyte? ReadNullableInt8(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt8(@this); - - public static void WriteNullableInt8(CompiledModelTestBase.ManyTypes @this, sbyte? value) - => GetNullableInt8(@this) = value; + public static extern ref sbyte? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt8Array>k__BackingField")] - extern static ref sbyte?[] GetNullableInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static sbyte?[] ReadNullableInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt8Array(@this); - - public static void WriteNullableInt8Array(CompiledModelTestBase.ManyTypes @this, sbyte?[] value) - => GetNullableInt8Array(@this) = value; + public static extern ref sbyte?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullablePhysicalAddress>k__BackingField")] - extern static ref PhysicalAddress GetNullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadNullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this) - => GetNullablePhysicalAddress(@this); - - public static void WriteNullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetNullablePhysicalAddress(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullablePhysicalAddressArray>k__BackingField")] - extern static ref PhysicalAddress[] GetNullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress[] ReadNullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetNullablePhysicalAddressArray(@this); - - public static void WriteNullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this, PhysicalAddress[] value) - => GetNullablePhysicalAddressArray(@this) = value; + public static extern ref PhysicalAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullablePhysicalAddressNestedCollection>k__BackingField")] extern static ref IEnumerable<PhysicalAddress[][]> GetNullablePhysicalAddressNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19214,22 +18366,10 @@ public static void WriteNullablePhysicalAddressNestedCollection(CompiledModelTes => GetNullablePhysicalAddressNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableString>k__BackingField")] - extern static ref string GetNullableString(CompiledModelTestBase.ManyTypes @this); - - public static string ReadNullableString(CompiledModelTestBase.ManyTypes @this) - => GetNullableString(@this); - - public static void WriteNullableString(CompiledModelTestBase.ManyTypes @this, string value) - => GetNullableString(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableStringArray>k__BackingField")] - extern static ref string[] GetNullableStringArray(CompiledModelTestBase.ManyTypes @this); - - public static string[] ReadNullableStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableStringArray(@this); - - public static void WriteNullableStringArray(CompiledModelTestBase.ManyTypes @this, string[] value) - => GetNullableStringArray(@this) = value; + public static extern ref string[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableStringNestedCollection>k__BackingField")] extern static ref string[][] GetNullableStringNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19241,112 +18381,40 @@ public static void WriteNullableStringNestedCollection(CompiledModelTestBase.Man => GetNullableStringNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeOnly>k__BackingField")] - extern static ref TimeOnly? GetNullableTimeOnly(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly? ReadNullableTimeOnly(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeOnly(@this); - - public static void WriteNullableTimeOnly(CompiledModelTestBase.ManyTypes @this, TimeOnly? value) - => GetNullableTimeOnly(@this) = value; + public static extern ref TimeOnly? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeOnlyArray>k__BackingField")] - extern static ref TimeOnly?[] GetNullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly?[] ReadNullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeOnlyArray(@this); - - public static void WriteNullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this, TimeOnly?[] value) - => GetNullableTimeOnlyArray(@this) = value; + public static extern ref TimeOnly?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeSpan>k__BackingField")] - extern static ref TimeSpan? GetNullableTimeSpan(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan? ReadNullableTimeSpan(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeSpan(@this); - - public static void WriteNullableTimeSpan(CompiledModelTestBase.ManyTypes @this, TimeSpan? value) - => GetNullableTimeSpan(@this) = value; + public static extern ref TimeSpan? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeSpanArray>k__BackingField")] - extern static ref TimeSpan?[] GetNullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan?[] ReadNullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeSpanArray(@this); - - public static void WriteNullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this, TimeSpan?[] value) - => GetNullableTimeSpanArray(@this) = value; + public static extern ref TimeSpan?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt16>k__BackingField")] - extern static ref ushort? GetNullableUInt16(CompiledModelTestBase.ManyTypes @this); - - public static ushort? ReadNullableUInt16(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt16(@this); - - public static void WriteNullableUInt16(CompiledModelTestBase.ManyTypes @this, ushort? value) - => GetNullableUInt16(@this) = value; + public static extern ref ushort? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt16Array>k__BackingField")] - extern static ref ushort?[] GetNullableUInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static ushort?[] ReadNullableUInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt16Array(@this); - - public static void WriteNullableUInt16Array(CompiledModelTestBase.ManyTypes @this, ushort?[] value) - => GetNullableUInt16Array(@this) = value; + public static extern ref ushort?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt32>k__BackingField")] - extern static ref uint? GetNullableUInt32(CompiledModelTestBase.ManyTypes @this); - - public static uint? ReadNullableUInt32(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt32(@this); - - public static void WriteNullableUInt32(CompiledModelTestBase.ManyTypes @this, uint? value) - => GetNullableUInt32(@this) = value; + public static extern ref uint? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt32Array>k__BackingField")] - extern static ref uint?[] GetNullableUInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static uint?[] ReadNullableUInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt32Array(@this); - - public static void WriteNullableUInt32Array(CompiledModelTestBase.ManyTypes @this, uint?[] value) - => GetNullableUInt32Array(@this) = value; + public static extern ref uint?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt64>k__BackingField")] - extern static ref ulong? GetNullableUInt64(CompiledModelTestBase.ManyTypes @this); - - public static ulong? ReadNullableUInt64(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt64(@this); - - public static void WriteNullableUInt64(CompiledModelTestBase.ManyTypes @this, ulong? value) - => GetNullableUInt64(@this) = value; + public static extern ref ulong? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt64Array>k__BackingField")] - extern static ref ulong?[] GetNullableUInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static ulong?[] ReadNullableUInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt64Array(@this); - - public static void WriteNullableUInt64Array(CompiledModelTestBase.ManyTypes @this, ulong?[] value) - => GetNullableUInt64Array(@this) = value; + public static extern ref ulong?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt8>k__BackingField")] - extern static ref byte? GetNullableUInt8(CompiledModelTestBase.ManyTypes @this); - - public static byte? ReadNullableUInt8(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt8(@this); - - public static void WriteNullableUInt8(CompiledModelTestBase.ManyTypes @this, byte? value) - => GetNullableUInt8(@this) = value; + public static extern ref byte? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt8Array>k__BackingField")] - extern static ref byte?[] GetNullableUInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static byte?[] ReadNullableUInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt8Array(@this); - - public static void WriteNullableUInt8Array(CompiledModelTestBase.ManyTypes @this, byte?[] value) - => GetNullableUInt8Array(@this) = value; + public static extern ref byte?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt8NestedCollection>k__BackingField")] extern static ref byte?[][] GetNullableUInt8NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19358,76 +18426,28 @@ public static void WriteNullableUInt8NestedCollection(CompiledModelTestBase.Many => GetNullableUInt8NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUri>k__BackingField")] - extern static ref Uri GetNullableUri(CompiledModelTestBase.ManyTypes @this); - - public static Uri ReadNullableUri(CompiledModelTestBase.ManyTypes @this) - => GetNullableUri(@this); - - public static void WriteNullableUri(CompiledModelTestBase.ManyTypes @this, Uri value) - => GetNullableUri(@this) = value; + public static extern ref Uri UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUriArray>k__BackingField")] - extern static ref Uri[] GetNullableUriArray(CompiledModelTestBase.ManyTypes @this); - - public static Uri[] ReadNullableUriArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableUriArray(@this); - - public static void WriteNullableUriArray(CompiledModelTestBase.ManyTypes @this, Uri[] value) - => GetNullableUriArray(@this) = value; + public static extern ref Uri[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddress>k__BackingField")] - extern static ref PhysicalAddress GetPhysicalAddress(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadPhysicalAddress(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddress(@this); - - public static void WritePhysicalAddress(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetPhysicalAddress(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddressArray>k__BackingField")] - extern static ref PhysicalAddress[] GetPhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress[] ReadPhysicalAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddressArray(@this); - - public static void WritePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this, PhysicalAddress[] value) - => GetPhysicalAddressArray(@this) = value; + public static extern ref PhysicalAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddressToBytesConverterProperty>k__BackingField")] - extern static ref PhysicalAddress GetPhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadPhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddressToBytesConverterProperty(@this); - - public static void WritePhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetPhysicalAddressToBytesConverterProperty(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddressToStringConverterProperty>k__BackingField")] - extern static ref PhysicalAddress GetPhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadPhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddressToStringConverterProperty(@this); - - public static void WritePhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetPhysicalAddressToStringConverterProperty(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<String>k__BackingField")] - extern static ref string GetString(CompiledModelTestBase.ManyTypes @this); - - public static string ReadString(CompiledModelTestBase.ManyTypes @this) - => GetString(@this); - - public static void WriteString(CompiledModelTestBase.ManyTypes @this, string value) - => GetString(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringArray>k__BackingField")] - extern static ref string[] GetStringArray(CompiledModelTestBase.ManyTypes @this); - - public static string[] ReadStringArray(CompiledModelTestBase.ManyTypes @this) - => GetStringArray(@this); - - public static void WriteStringArray(CompiledModelTestBase.ManyTypes @this, string[] value) - => GetStringArray(@this) = value; + public static extern ref string[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringNestedCollection>k__BackingField")] extern static ref string[][] GetStringNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19439,274 +18459,94 @@ public static void WriteStringNestedCollection(CompiledModelTestBase.ManyTypes @ => GetStringNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToBoolConverterProperty>k__BackingField")] - extern static ref string GetStringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToBoolConverterProperty(@this); - - public static void WriteStringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToBoolConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToBytesConverterProperty>k__BackingField")] - extern static ref string GetStringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToBytesConverterProperty(@this); - - public static void WriteStringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToBytesConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToCharConverterProperty>k__BackingField")] - extern static ref string GetStringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToCharConverterProperty(@this); - - public static void WriteStringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToCharConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDateOnlyConverterProperty>k__BackingField")] - extern static ref string GetStringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDateOnlyConverterProperty(@this); - - public static void WriteStringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDateOnlyConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDateTimeConverterProperty>k__BackingField")] - extern static ref string GetStringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDateTimeConverterProperty(@this); - - public static void WriteStringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDateTimeConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDateTimeOffsetConverterProperty>k__BackingField")] - extern static ref string GetStringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDateTimeOffsetConverterProperty(@this); - - public static void WriteStringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDateTimeOffsetConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDecimalNumberConverterProperty>k__BackingField")] - extern static ref string GetStringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDecimalNumberConverterProperty(@this); - - public static void WriteStringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDecimalNumberConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDoubleNumberConverterProperty>k__BackingField")] - extern static ref string GetStringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDoubleNumberConverterProperty(@this); - - public static void WriteStringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDoubleNumberConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToEnumConverterProperty>k__BackingField")] - extern static ref string GetStringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToEnumConverterProperty(@this); - - public static void WriteStringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToEnumConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToGuidConverterProperty>k__BackingField")] - extern static ref string GetStringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToGuidConverterProperty(@this); - - public static void WriteStringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToGuidConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToIntNumberConverterProperty>k__BackingField")] - extern static ref string GetStringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToIntNumberConverterProperty(@this); - - public static void WriteStringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToIntNumberConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToTimeOnlyConverterProperty>k__BackingField")] - extern static ref string GetStringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToTimeOnlyConverterProperty(@this); - - public static void WriteStringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToTimeOnlyConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToTimeSpanConverterProperty>k__BackingField")] - extern static ref string GetStringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToTimeSpanConverterProperty(@this); - - public static void WriteStringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToTimeSpanConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToUriConverterProperty>k__BackingField")] - extern static ref string GetStringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToUriConverterProperty(@this); - - public static void WriteStringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToUriConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnly>k__BackingField")] - extern static ref TimeOnly GetTimeOnly(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly ReadTimeOnly(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnly(@this); - - public static void WriteTimeOnly(CompiledModelTestBase.ManyTypes @this, TimeOnly value) - => GetTimeOnly(@this) = value; + public static extern ref TimeOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnlyArray>k__BackingField")] - extern static ref TimeOnly[] GetTimeOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly[] ReadTimeOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnlyArray(@this); - - public static void WriteTimeOnlyArray(CompiledModelTestBase.ManyTypes @this, TimeOnly[] value) - => GetTimeOnlyArray(@this) = value; + public static extern ref TimeOnly[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnlyToStringConverterProperty>k__BackingField")] - extern static ref TimeOnly GetTimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly ReadTimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnlyToStringConverterProperty(@this); - - public static void WriteTimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeOnly value) - => GetTimeOnlyToStringConverterProperty(@this) = value; + public static extern ref TimeOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnlyToTicksConverterProperty>k__BackingField")] - extern static ref TimeOnly GetTimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly ReadTimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnlyToTicksConverterProperty(@this); - - public static void WriteTimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeOnly value) - => GetTimeOnlyToTicksConverterProperty(@this) = value; + public static extern ref TimeOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpan>k__BackingField")] - extern static ref TimeSpan GetTimeSpan(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan ReadTimeSpan(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpan(@this); - - public static void WriteTimeSpan(CompiledModelTestBase.ManyTypes @this, TimeSpan value) - => GetTimeSpan(@this) = value; + public static extern ref TimeSpan UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpanArray>k__BackingField")] - extern static ref TimeSpan[] GetTimeSpanArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan[] ReadTimeSpanArray(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpanArray(@this); - - public static void WriteTimeSpanArray(CompiledModelTestBase.ManyTypes @this, TimeSpan[] value) - => GetTimeSpanArray(@this) = value; + public static extern ref TimeSpan[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpanToStringConverterProperty>k__BackingField")] - extern static ref TimeSpan GetTimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan ReadTimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpanToStringConverterProperty(@this); - - public static void WriteTimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeSpan value) - => GetTimeSpanToStringConverterProperty(@this) = value; + public static extern ref TimeSpan UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpanToTicksConverterProperty>k__BackingField")] - extern static ref TimeSpan GetTimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan ReadTimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpanToTicksConverterProperty(@this); - - public static void WriteTimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeSpan value) - => GetTimeSpanToTicksConverterProperty(@this) = value; + public static extern ref TimeSpan UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt16>k__BackingField")] - extern static ref ushort GetUInt16(CompiledModelTestBase.ManyTypes @this); - - public static ushort ReadUInt16(CompiledModelTestBase.ManyTypes @this) - => GetUInt16(@this); - - public static void WriteUInt16(CompiledModelTestBase.ManyTypes @this, ushort value) - => GetUInt16(@this) = value; + public static extern ref ushort UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt16Array>k__BackingField")] - extern static ref ushort[] GetUInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static ushort[] ReadUInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt16Array(@this); - - public static void WriteUInt16Array(CompiledModelTestBase.ManyTypes @this, ushort[] value) - => GetUInt16Array(@this) = value; + public static extern ref ushort[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt32>k__BackingField")] - extern static ref uint GetUInt32(CompiledModelTestBase.ManyTypes @this); - - public static uint ReadUInt32(CompiledModelTestBase.ManyTypes @this) - => GetUInt32(@this); - - public static void WriteUInt32(CompiledModelTestBase.ManyTypes @this, uint value) - => GetUInt32(@this) = value; + public static extern ref uint UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt32Array>k__BackingField")] - extern static ref uint[] GetUInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static uint[] ReadUInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt32Array(@this); - - public static void WriteUInt32Array(CompiledModelTestBase.ManyTypes @this, uint[] value) - => GetUInt32Array(@this) = value; + public static extern ref uint[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt64>k__BackingField")] - extern static ref ulong GetUInt64(CompiledModelTestBase.ManyTypes @this); - - public static ulong ReadUInt64(CompiledModelTestBase.ManyTypes @this) - => GetUInt64(@this); - - public static void WriteUInt64(CompiledModelTestBase.ManyTypes @this, ulong value) - => GetUInt64(@this) = value; + public static extern ref ulong UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt64Array>k__BackingField")] - extern static ref ulong[] GetUInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static ulong[] ReadUInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt64Array(@this); - - public static void WriteUInt64Array(CompiledModelTestBase.ManyTypes @this, ulong[] value) - => GetUInt64Array(@this) = value; + public static extern ref ulong[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt8>k__BackingField")] - extern static ref byte GetUInt8(CompiledModelTestBase.ManyTypes @this); - - public static byte ReadUInt8(CompiledModelTestBase.ManyTypes @this) - => GetUInt8(@this); - - public static void WriteUInt8(CompiledModelTestBase.ManyTypes @this, byte value) - => GetUInt8(@this) = value; + public static extern ref byte UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt8Array>k__BackingField")] - extern static ref byte[] GetUInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadUInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt8Array(@this); - - public static void WriteUInt8Array(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetUInt8Array(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt8NestedCollection>k__BackingField")] extern static ref List<byte[]> GetUInt8NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19718,30 +18558,12 @@ public static void WriteUInt8NestedCollection(CompiledModelTestBase.ManyTypes @t => GetUInt8NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Uri>k__BackingField")] - extern static ref Uri GetUri(CompiledModelTestBase.ManyTypes @this); - - public static Uri ReadUri(CompiledModelTestBase.ManyTypes @this) - => GetUri(@this); - - public static void WriteUri(CompiledModelTestBase.ManyTypes @this, Uri value) - => GetUri(@this) = value; + public static extern ref Uri UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UriArray>k__BackingField")] - extern static ref Uri[] GetUriArray(CompiledModelTestBase.ManyTypes @this); - - public static Uri[] ReadUriArray(CompiledModelTestBase.ManyTypes @this) - => GetUriArray(@this); - - public static void WriteUriArray(CompiledModelTestBase.ManyTypes @this, Uri[] value) - => GetUriArray(@this) = value; + public static extern ref Uri[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UriToStringConverterProperty>k__BackingField")] - extern static ref Uri GetUriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static Uri ReadUriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetUriToStringConverterProperty(@this); - - public static void WriteUriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, Uri value) - => GetUriToStringConverterProperty(@this) = value; + public static extern ref Uri UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs index 4cbc522187d..cbc653bb819 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -20,7 +21,8 @@ namespace TestNamespace { - internal partial class OwnedType0EntityType + [EntityFrameworkInternal] + public partial class OwnedType0EntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -125,17 +127,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_details", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); details.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity), - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance), - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance) == null); details.SetSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetAccessors( - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(details, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(details), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -164,6 +166,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None); details.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + details.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details", "TestNamespace") }); var number = runtimeEntityType.AddProperty( "Number", @@ -172,17 +175,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("<Number>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); number.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity), - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity) == 0, - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance), - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance) == 0); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) == 0, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance) == 0); number.SetSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetAccessors( - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(number, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(number), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -206,6 +209,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v, (int v) => v)); number.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + number.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number", "TestNamespace") }); var refTypeArray = runtimeEntityType.AddProperty( "RefTypeArray", @@ -214,17 +218,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -291,6 +295,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -299,17 +304,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -360,6 +365,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -368,17 +374,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeIList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -429,6 +435,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -437,17 +444,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -514,6 +521,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -522,17 +530,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -578,6 +586,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v))); valueTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -586,17 +595,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -642,6 +651,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -650,17 +660,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("<ValueTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -706,6 +716,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -714,17 +725,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -770,11 +781,18 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (int)v, (short v) => v))); valueTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList", "TestNamespace") }); var context = runtimeEntityType.AddServiceProperty( "Context", propertyInfo: typeof(CompiledModelTestBase.OwnedType).GetProperty("Context", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(DbContext)); + context.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var key = runtimeEntityType.AddKey( new[] { principalDerivedId, principalDerivedAlternateId, id }); @@ -800,17 +818,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt eagerLoaded: true); manyOwned.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadManyOwned(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadManyOwned(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadManyOwned(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadManyOwned(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(instance) == null); manyOwned.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.WriteManyOwned(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = value); manyOwned.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.WriteManyOwned(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = value); manyOwned.SetAccessors( - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.OwnedType>>(manyOwned), null); @@ -821,9 +839,9 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt relationshipIndex: 5, storeGenerationIndex: -1); manyOwned.SetCollectionAccessor<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>>, ICollection<CompiledModelTestBase.OwnedType>, CompiledModelTestBase.OwnedType>( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadManyOwned(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.WriteManyOwned(entity, (ICollection<CompiledModelTestBase.OwnedType>)collection), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.WriteManyOwned(entity, (ICollection<CompiledModelTestBase.OwnedType>)collection), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = (ICollection<CompiledModelTestBase.OwnedType>)collection, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = (ICollection<CompiledModelTestBase.OwnedType>)collection, (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, Action<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.OwnedType>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.OwnedType>, CompiledModelTestBase.OwnedType>(entity, setter), () => (ICollection<CompiledModelTestBase.OwnedType>)(ICollection<CompiledModelTestBase.OwnedType>)new HashSet<CompiledModelTestBase.OwnedType>(ReferenceEqualityComparer.Instance)); return runtimeForeignKey; @@ -885,93 +903,33 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_details")] - extern static ref string GetDetails(CompiledModelTestBase.OwnedType @this); - - public static string ReadDetails(CompiledModelTestBase.OwnedType @this) - => GetDetails(@this); - - public static void WriteDetails(CompiledModelTestBase.OwnedType @this, string value) - => GetDetails(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Number>k__BackingField")] - extern static ref int GetNumber(CompiledModelTestBase.OwnedType @this); - - public static int ReadNumber(CompiledModelTestBase.OwnedType @this) - => GetNumber(@this); - - public static void WriteNumber(CompiledModelTestBase.OwnedType @this, int value) - => GetNumber(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeArray")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.OwnedType @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.OwnedType @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.OwnedType @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeEnumerable")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeIList")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.OwnedType @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeList")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.OwnedType @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeArray")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.OwnedType @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.OwnedType @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.OwnedType @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeEnumerable")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.OwnedType @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeList")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.OwnedType @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(CompiledModelTestBase.OwnedType @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs index c87f6e1c517..26e13582cfd 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -20,7 +21,8 @@ namespace TestNamespace { - internal partial class OwnedTypeEntityType + [EntityFrameworkInternal] + public partial class OwnedTypeEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -113,17 +115,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); details.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity), - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance), - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance) == null); details.SetSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetAccessors( - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(details, 2), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(details), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -162,6 +164,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas details.AddAnnotation("Relational:RelationalOverrides", overrides0); details.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + details.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details", "TestNamespace") }); var number = runtimeEntityType.AddProperty( "Number", @@ -171,17 +174,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, sentinel: 0); number.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity), - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity) == 0, - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance), - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance) == 0); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) == 0, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance) == 0); number.SetSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetAccessors( - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(number, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(number), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -205,6 +208,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v, (int v) => v)); number.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + number.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number", "TestNamespace") }); var refTypeArray = runtimeEntityType.AddProperty( "RefTypeArray", @@ -214,17 +218,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -291,6 +295,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -300,17 +305,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -361,6 +366,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -370,17 +376,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -431,6 +437,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -440,17 +447,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -517,6 +524,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -526,17 +534,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -582,6 +590,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v))); valueTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -591,17 +600,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -647,6 +656,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -656,17 +666,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -712,6 +722,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -721,17 +732,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -777,11 +788,18 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (int)v, (short v) => v))); valueTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList", "TestNamespace") }); var context = runtimeEntityType.AddServiceProperty( "Context", propertyInfo: typeof(CompiledModelTestBase.OwnedType).GetProperty("Context", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(DbContext)); + context.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var key = runtimeEntityType.AddKey( new[] { principalBaseId, principalBaseAlternateId }); @@ -811,17 +829,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt eagerLoaded: true); owned.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadOwned(entity), - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadOwned(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadOwned(instance), - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadOwned(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(instance), + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(instance) == null); owned.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.WriteOwned(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) = value); owned.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.WriteOwned(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) = value); owned.SetAccessors( - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.OwnedType>(owned), null); @@ -831,6 +849,7 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt shadowIndex: -1, relationshipIndex: 2, storeGenerationIndex: -1); + owned.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField", "TestNamespace") }); return runtimeForeignKey; } @@ -909,93 +928,33 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_details")] - extern static ref string GetDetails(CompiledModelTestBase.OwnedType @this); - - public static string ReadDetails(CompiledModelTestBase.OwnedType @this) - => GetDetails(@this); - - public static void WriteDetails(CompiledModelTestBase.OwnedType @this, string value) - => GetDetails(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Number>k__BackingField")] - extern static ref int GetNumber(CompiledModelTestBase.OwnedType @this); - - public static int ReadNumber(CompiledModelTestBase.OwnedType @this) - => GetNumber(@this); - - public static void WriteNumber(CompiledModelTestBase.OwnedType @this, int value) - => GetNumber(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeArray")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.OwnedType @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.OwnedType @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.OwnedType @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeEnumerable")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeIList")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.OwnedType @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeList")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.OwnedType @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeArray")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.OwnedType @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.OwnedType @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.OwnedType @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeEnumerable")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.OwnedType @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeList")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.OwnedType @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(CompiledModelTestBase.OwnedType @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs index bea36332dda..9d93c7fd4f1 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -20,7 +21,8 @@ namespace TestNamespace { - internal partial class PrincipalBaseEntityType + [EntityFrameworkInternal] + public partial class PrincipalBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -44,17 +46,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); id.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadId(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadId(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<Nullable<long>>(0) : entry.FlaggedAsTemporary(0) && !ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity).HasValue ? entry.ReadTemporaryValue<Nullable<long>>(0) : ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<Nullable<long>>(0) : entry.FlaggedAsTemporary(0) && !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity).HasValue ? entry.ReadTemporaryValue<Nullable<long>>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<Nullable<long>>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -89,6 +91,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas id.AddAnnotation("Relational:RelationalOverrides", overrides); id.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id", "TestNamespace") }); var alternateId = runtimeEntityType.AddProperty( "AlternateId", @@ -143,17 +146,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("Enum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadEnum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadEnum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); enum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetAccessors( - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AnEnum>(enum1, 2), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AnEnum>(enum1), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -186,6 +189,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.AnEnum)value))); enum1.SetSentinelFromProviderValue(0); enum1.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1", "TestNamespace") }); var enum2 = runtimeEntityType.AddProperty( "Enum2", @@ -194,17 +198,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); enum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadEnum2(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadEnum2(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance).HasValue); enum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetAccessors( - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -236,6 +240,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AnEnum value) => (int)value, (int value) => (CompiledModelTestBase.AnEnum)value))); enum2.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2", "TestNamespace") }); var flagsEnum1 = runtimeEntityType.AddProperty( "FlagsEnum1", @@ -243,17 +248,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); flagsEnum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -286,24 +291,26 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.AFlagsEnum)value))); flagsEnum1.SetSentinelFromProviderValue(0); flagsEnum1.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + flagsEnum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1", "TestNamespace") }); var flagsEnum2 = runtimeEntityType.AddProperty( "FlagsEnum2", typeof(CompiledModelTestBase.AFlagsEnum), - propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), - fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); + propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + propertyAccessMode: PropertyAccessMode.Property); flagsEnum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C)), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C))); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C)), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C))); flagsEnum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2(entity, value)); flagsEnum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2(entity, value)); flagsEnum2.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -336,6 +343,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.AFlagsEnum)value))); flagsEnum2.SetSentinelFromProviderValue(6); flagsEnum2.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + flagsEnum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2", "TestNamespace"), ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2", "TestNamespace") }); var refTypeArray = runtimeEntityType.AddProperty( "RefTypeArray", @@ -344,17 +352,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -421,6 +429,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -429,17 +438,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -490,6 +499,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -498,17 +508,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -559,6 +569,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -567,17 +578,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -644,6 +655,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -652,17 +664,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -708,6 +720,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v))); valueTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -716,17 +729,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -772,6 +785,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -780,17 +794,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -836,6 +850,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -844,17 +859,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 13), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[13]); @@ -900,6 +915,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (int)v, (short v) => v))); valueTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -938,17 +954,17 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl } skipNavigation.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadDeriveds(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadDeriveds(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadDeriveds(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance) == null); skipNavigation.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); skipNavigation.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); skipNavigation.SetAccessors( - (InternalEntityEntry entry) => ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.PrincipalBase>>(skipNavigation), null); @@ -959,11 +975,12 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl relationshipIndex: 3, storeGenerationIndex: -1); skipNavigation.SetCollectionAccessor<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>( - (CompiledModelTestBase.PrincipalBase entity) => ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, (CompiledModelTestBase.PrincipalBase entity, Action<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>(entity, setter), () => (ICollection<CompiledModelTestBase.PrincipalBase>)(ICollection<CompiledModelTestBase.PrincipalBase>)new HashSet<CompiledModelTestBase.PrincipalBase>(ReferenceEqualityComparer.Instance)); + skipNavigation.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds", "TestNamespace") }); return skipNavigation; } @@ -1002,7 +1019,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalBase)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), ReadOwned(entity), null); + return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), null); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 14, @@ -1026,138 +1043,51 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref long? GetId(CompiledModelTestBase.PrincipalBase @this); - - public static long? ReadId(CompiledModelTestBase.PrincipalBase @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.PrincipalBase @this, long? value) - => GetId(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum1>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum GetEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum ReadEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetEnum1(@this); - - public static void WriteEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum value) - => GetEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum2>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum? GetEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum? ReadEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetEnum2(@this); - - public static void WriteEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum? value) - => GetEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum1>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum1(@this); - - public static void WriteFlagsEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum2>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum2(CompiledModelTestBase.PrincipalBase @this); + [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "get_FlagsEnum2")] + public static extern CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(CompiledModelTestBase.PrincipalBase @this); - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum2(@this); - - public static void WriteFlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum2(@this) = value; + [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "set_FlagsEnum2")] + public static extern void UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeArray>k__BackingField")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.PrincipalBase @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeIList>k__BackingField")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeList>k__BackingField")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.PrincipalBase @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeArray>k__BackingField")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.PrincipalBase @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeList>k__BackingField")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.PrincipalBase @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Deriveds>k__BackingField")] - extern static ref ICollection<CompiledModelTestBase.PrincipalBase> GetDeriveds(CompiledModelTestBase.PrincipalBase @this); - - public static ICollection<CompiledModelTestBase.PrincipalBase> ReadDeriveds(CompiledModelTestBase.PrincipalBase @this) - => GetDeriveds(@this); - - public static void WriteDeriveds(CompiledModelTestBase.PrincipalBase @this, ICollection<CompiledModelTestBase.PrincipalBase> value) - => GetDeriveds(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.PrincipalBase> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_ownedField")] - extern static ref CompiledModelTestBase.OwnedType GetOwned(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.OwnedType ReadOwned(CompiledModelTestBase.PrincipalBase @this) - => GetOwned(@this); - - public static void WriteOwned(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.OwnedType value) - => GetOwned(@this) = value; + public static extern ref CompiledModelTestBase.OwnedType UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(CompiledModelTestBase.PrincipalBase @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs index 9d83771ded9..a5340f1d2b7 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal; @@ -17,7 +18,8 @@ namespace TestNamespace { - internal partial class PrincipalBasePrincipalDerivedDependentBasebyteEntityType + [EntityFrameworkInternal] + public partial class PrincipalBasePrincipalDerivedDependentBasebyteEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalDerivedEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalDerivedEntityType.cs index 0835674fe26..4a5ce3ec81d 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalDerivedEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalDerivedEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -16,7 +17,8 @@ namespace TestNamespace { - internal partial class PrincipalDerivedEntityType + [EntityFrameworkInternal] + public partial class PrincipalDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -68,17 +70,17 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl } skipNavigation.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => ReadPrincipals(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => ReadPrincipals(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => ReadPrincipals(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => ReadPrincipals(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(instance) == null); skipNavigation.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WritePrincipals(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = value); skipNavigation.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WritePrincipals(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = value); skipNavigation.SetAccessors( - (InternalEntityEntry entry) => ReadPrincipals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => ReadPrincipals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.PrincipalBase>>(skipNavigation), null); @@ -89,11 +91,12 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl relationshipIndex: 6, storeGenerationIndex: -1); skipNavigation.SetCollectionAccessor<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>>, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => ReadPrincipals(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WritePrincipals(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WritePrincipals(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, Action<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.PrincipalBase>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>(entity, setter), () => (ICollection<CompiledModelTestBase.PrincipalBase>)(ICollection<CompiledModelTestBase.PrincipalBase>)new HashSet<CompiledModelTestBase.PrincipalBase>(ReferenceEqualityComparer.Instance)); + skipNavigation.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals", "TestNamespace") }); return skipNavigation; } @@ -134,7 +137,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object, object, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), PrincipalBaseEntityType.ReadOwned(entity), null, ReadDependent(entity), SnapshotFactoryFactory.SnapshotCollection(ReadManyOwned(entity)), null); + return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object, object, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), null, UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity), SnapshotFactoryFactory.SnapshotCollection(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity)), null); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 14, @@ -157,30 +160,12 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Principals>k__BackingField")] - extern static ref ICollection<CompiledModelTestBase.PrincipalBase> GetPrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static ICollection<CompiledModelTestBase.PrincipalBase> ReadPrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetPrincipals(@this); - - public static void WritePrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, ICollection<CompiledModelTestBase.PrincipalBase> value) - => GetPrincipals(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.PrincipalBase> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Dependent>k__BackingField")] - extern static ref CompiledModelTestBase.DependentBase<byte?> GetDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static CompiledModelTestBase.DependentBase<byte?> ReadDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetDependent(@this); - - public static void WriteDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, CompiledModelTestBase.DependentBase<byte?> value) - => GetDependent(@this) = value; + public static extern ref CompiledModelTestBase.DependentBase<byte?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "ManyOwned")] - extern static ref ICollection<CompiledModelTestBase.OwnedType> GetManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static ICollection<CompiledModelTestBase.OwnedType> ReadManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetManyOwned(@this); - - public static void WriteManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, ICollection<CompiledModelTestBase.OwnedType> value) - => GetManyOwned(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.OwnedType> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DbContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DbContextModelBuilder.cs index 8125046b9e6..acda10cb514 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DbContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DbContextModelBuilder.cs @@ -119,11 +119,11 @@ private IRelationalModel CreateRelationalModel() dependentBasebyteTable.Columns.Add("Money", moneyColumn); var pK_DependentBasebyte = new UniqueConstraint("PK_DependentBase<byte?>", dependentBasebyteTable, new[] { principalIdColumn, principalAlternateIdColumn }); dependentBasebyteTable.PrimaryKey = pK_DependentBasebyte; - var pK_DependentBasebyteUc = RelationalModel.GetKey(this, + var pK_DependentBasebyteKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+DependentBase<byte?>", new[] { "PrincipalId", "PrincipalAlternateId" }); - pK_DependentBasebyte.MappedKeys.Add(pK_DependentBasebyteUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DependentBasebyteUc).Add(pK_DependentBasebyte); + pK_DependentBasebyte.MappedKeys.Add(pK_DependentBasebyteKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DependentBasebyteKey).Add(pK_DependentBasebyte); dependentBasebyteTable.UniqueConstraints.Add("PK_DependentBase<byte?>", pK_DependentBasebyte); var iX_DependentBasebyte_PrincipalId = new TableIndex( "IX_DependentBase<byte?>_PrincipalId", dependentBasebyteTable, new[] { principalIdColumn }, true); @@ -1725,11 +1725,11 @@ private IRelationalModel CreateRelationalModel() manyTypesTable.Columns.Add("UriToStringConverterProperty", uriToStringConverterPropertyColumn); var pK_ManyTypes = new UniqueConstraint("PK_ManyTypes", manyTypesTable, new[] { idColumn0 }); manyTypesTable.PrimaryKey = pK_ManyTypes; - var pK_ManyTypesUc = RelationalModel.GetKey(this, + var pK_ManyTypesKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+ManyTypes", new[] { "Id" }); - pK_ManyTypes.MappedKeys.Add(pK_ManyTypesUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_ManyTypesUc).Add(pK_ManyTypes); + pK_ManyTypes.MappedKeys.Add(pK_ManyTypesKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_ManyTypesKey).Add(pK_ManyTypes); manyTypesTable.UniqueConstraints.Add("PK_ManyTypes", pK_ManyTypes); relationalModel.Tables.Add(("ManyTypes", null), manyTypesTable); var manyTypesTableMapping = new TableMapping(manyTypes, manyTypesTable, null); @@ -2144,19 +2144,19 @@ private IRelationalModel CreateRelationalModel() }; principalBaseTable.Columns.Add("ValueTypeList", valueTypeListColumn); var aK_PrincipalBase_Id = new UniqueConstraint("AK_PrincipalBase_Id", principalBaseTable, new[] { idColumn1 }); - var aK_PrincipalBase_IdUc = RelationalModel.GetKey(this, + var aK_PrincipalBase_IdKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", new[] { "Id" }); - aK_PrincipalBase_Id.MappedKeys.Add(aK_PrincipalBase_IdUc); - RelationalModel.GetOrCreateUniqueConstraints(aK_PrincipalBase_IdUc).Add(aK_PrincipalBase_Id); + aK_PrincipalBase_Id.MappedKeys.Add(aK_PrincipalBase_IdKey); + RelationalModel.GetOrCreateUniqueConstraints(aK_PrincipalBase_IdKey).Add(aK_PrincipalBase_Id); principalBaseTable.UniqueConstraints.Add("AK_PrincipalBase_Id", aK_PrincipalBase_Id); var pK = new UniqueConstraint("PK", principalBaseTable, new[] { idColumn1, alternateIdColumn }); principalBaseTable.PrimaryKey = pK; - var pKUc = RelationalModel.GetKey(this, + var pKKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", new[] { "Id", "AlternateId" }); - pK.MappedKeys.Add(pKUc); - RelationalModel.GetOrCreateUniqueConstraints(pKUc).Add(pK); + pK.MappedKeys.Add(pKKey); + RelationalModel.GetOrCreateUniqueConstraints(pKKey).Add(pK); principalBaseTable.UniqueConstraints.Add("PK", pK); var iX_PrincipalBase_AlternateId_Id = new TableIndex( "IX_PrincipalBase_AlternateId_Id", principalBaseTable, new[] { alternateIdColumn, idColumn1 }, false); @@ -2337,11 +2337,11 @@ private IRelationalModel CreateRelationalModel() principalBasePrincipalDerivedDependentBasebyteTable.Columns.Add("rowid", rowidColumn); var pK_PrincipalBasePrincipalDerivedDependentBasebyte = new UniqueConstraint("PK_PrincipalBasePrincipalDerived<DependentBase<byte?>>", principalBasePrincipalDerivedDependentBasebyteTable, new[] { derivedsIdColumn, derivedsAlternateIdColumn, principalsIdColumn, principalsAlternateIdColumn }); principalBasePrincipalDerivedDependentBasebyteTable.PrimaryKey = pK_PrincipalBasePrincipalDerivedDependentBasebyte; - var pK_PrincipalBasePrincipalDerivedDependentBasebyteUc = RelationalModel.GetKey(this, + var pK_PrincipalBasePrincipalDerivedDependentBasebyteKey = RelationalModel.GetKey(this, "PrincipalBasePrincipalDerived<DependentBase<byte?>>", new[] { "DerivedsId", "DerivedsAlternateId", "PrincipalsId", "PrincipalsAlternateId" }); - pK_PrincipalBasePrincipalDerivedDependentBasebyte.MappedKeys.Add(pK_PrincipalBasePrincipalDerivedDependentBasebyteUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalBasePrincipalDerivedDependentBasebyteUc).Add(pK_PrincipalBasePrincipalDerivedDependentBasebyte); + pK_PrincipalBasePrincipalDerivedDependentBasebyte.MappedKeys.Add(pK_PrincipalBasePrincipalDerivedDependentBasebyteKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalBasePrincipalDerivedDependentBasebyteKey).Add(pK_PrincipalBasePrincipalDerivedDependentBasebyte); principalBasePrincipalDerivedDependentBasebyteTable.UniqueConstraints.Add("PK_PrincipalBasePrincipalDerived<DependentBase<byte?>>", pK_PrincipalBasePrincipalDerivedDependentBasebyte); var iX_PrincipalBasePrincipalDerivedDependentBasebyte_PrincipalsId_PrincipalsAlternateId = new TableIndex( "IX_PrincipalBasePrincipalDerived<DependentBase<byte?>>_PrincipalsId_PrincipalsAlternateId", principalBasePrincipalDerivedDependentBasebyteTable, new[] { principalsIdColumn, principalsAlternateIdColumn }, false); diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentBaseEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentBaseEntityType.cs index 11c27ed7864..797d42daf95 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentBaseEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentBaseEntityType.cs @@ -6,6 +6,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -20,7 +21,8 @@ namespace TestNamespace { - internal partial class DependentBaseEntityType + [EntityFrameworkInternal] + public partial class DependentBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -135,17 +137,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.DependentBase<byte?>).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); id.SetGetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => ReadId(entity), - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => ReadId(instance), - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity), + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity).HasValue, + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance), + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<byte>>(id, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<byte>>(id), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -169,6 +171,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<byte> v) => v.HasValue ? (int)(byte)v : 0, (Nullable<byte> v) => v.HasValue ? (Nullable<byte>)(byte)v : default(Nullable<byte>))); id.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { principalId, principalAlternateId }); @@ -210,17 +213,17 @@ public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEnt fieldInfo: typeof(CompiledModelTestBase.DependentBase<byte?>).GetField("<Principal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); principal.SetGetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.ReadPrincipal(entity), - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.ReadPrincipal(entity) == null, - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.ReadPrincipal(instance), - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.ReadPrincipal(instance) == null); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity), + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) == null, + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(instance), + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(instance) == null); principal.SetSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.WritePrincipal(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) = value); principal.SetMaterializationSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.WritePrincipal(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) = value); principal.SetAccessors( - (InternalEntityEntry entry) => DependentBaseEntityType.ReadPrincipal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => DependentBaseEntityType.ReadPrincipal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>>(principal), null); @@ -240,17 +243,17 @@ public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEnt lazyLoadingEnabled: false); dependent.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadDependent(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadDependent(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadDependent(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadDependent(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(instance) == null); dependent.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.WriteDependent(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) = value); dependent.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.WriteDependent(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) = value); dependent.SetAccessors( - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadDependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadDependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.DependentBase<Nullable<byte>>>(dependent), null); @@ -288,7 +291,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.DependentBase<Nullable<byte>>)source.Entity; - return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), ReadPrincipal(entity)); + return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 4, @@ -313,21 +316,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref byte? GetId(CompiledModelTestBase.DependentBase<byte?> @this); - - public static byte? ReadId(CompiledModelTestBase.DependentBase<byte?> @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.DependentBase<byte?> @this, byte? value) - => GetId(@this) = value; + public static extern ref byte? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(CompiledModelTestBase.DependentBase<byte?> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Principal>k__BackingField")] - extern static ref CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> GetPrincipal(CompiledModelTestBase.DependentBase<byte?> @this); - - public static CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> ReadPrincipal(CompiledModelTestBase.DependentBase<byte?> @this) - => GetPrincipal(@this); - - public static void WritePrincipal(CompiledModelTestBase.DependentBase<byte?> @this, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> value) - => GetPrincipal(@this) = value; + public static extern ref CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(CompiledModelTestBase.DependentBase<byte?> @this); } } 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 c8b2ff10716..0ca672b10df 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 @@ -5,6 +5,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -16,7 +17,8 @@ namespace TestNamespace { - internal partial class DependentDerivedEntityType + [EntityFrameworkInternal] + public partial class DependentDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -37,17 +39,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas maxLength: 20, unicode: false); data.SetGetter( - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => ReadData(entity), - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => ReadData(entity) == null, - (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => ReadData(instance), - (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => ReadData(instance) == null); + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity), + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) == null, + (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance), + (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance) == null); data.SetSetter( - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetMaterializationSetter( - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetAccessors( - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(data, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(data), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -77,6 +79,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.AnsiStringFixedLength)); data.AddAnnotation("Relational:IsFixedLength", true); data.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + data.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data", "TestNamespace") }); var money = runtimeEntityType.AddProperty( "Money", @@ -139,7 +142,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.DependentDerived<Nullable<byte>>)source.Entity; - return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), DependentBaseEntityType.ReadPrincipal(entity)); + return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 6, @@ -162,12 +165,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Data>k__BackingField")] - extern static ref string GetData(CompiledModelTestBase.DependentDerived<byte?> @this); - - public static string ReadData(CompiledModelTestBase.DependentDerived<byte?> @this) - => GetData(@this); - - public static void WriteData(CompiledModelTestBase.DependentDerived<byte?> @this, string value) - => GetData(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(CompiledModelTestBase.DependentDerived<byte?> @this); } } 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 3eef4065e9e..24f55453b93 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 @@ -11,6 +11,7 @@ using System.Text; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -25,7 +26,8 @@ namespace TestNamespace { - internal partial class ManyTypesEntityType + [EntityFrameworkInternal] + public partial class ManyTypesEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -45,17 +47,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, valueConverter: new CompiledModelTestBase.ManyTypesIdConverter()); id.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadId(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadId(entity).Equals(default(CompiledModelTestBase.ManyTypesId)), - (CompiledModelTestBase.ManyTypes instance) => ReadId(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadId(instance).Equals(default(CompiledModelTestBase.ManyTypesId))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity).Equals(default(CompiledModelTestBase.ManyTypesId)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(instance).Equals(default(CompiledModelTestBase.ManyTypesId))); id.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => WriteId(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => WriteId(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<CompiledModelTestBase.ManyTypesId>(0) : entry.FlaggedAsTemporary(0) && ReadId((CompiledModelTestBase.ManyTypes)entry.Entity).Equals(default(CompiledModelTestBase.ManyTypesId)) ? entry.ReadTemporaryValue<CompiledModelTestBase.ManyTypesId>(0) : ReadId((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<CompiledModelTestBase.ManyTypesId>(0) : entry.FlaggedAsTemporary(0) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id((CompiledModelTestBase.ManyTypes)entry.Entity).Equals(default(CompiledModelTestBase.ManyTypesId)) ? entry.ReadTemporaryValue<CompiledModelTestBase.ManyTypesId>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.ManyTypesId>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<CompiledModelTestBase.ManyTypesId>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -89,6 +91,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas id.SetCurrentValueComparer(new CurrentProviderValueComparer<CompiledModelTestBase.ManyTypesId, int>(id)); id.SetSentinelFromProviderValue(0); id.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id", "TestNamespace") }); var @bool = runtimeEntityType.AddProperty( "Bool", @@ -97,17 +100,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Bool>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: false); @bool.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBool(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBool(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBool(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBool(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(instance) == false); @bool.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity) = value); @bool.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity) = value); @bool.SetAccessors( - (InternalEntityEntry entry) => ReadBool((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(@bool, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(@bool), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -131,6 +134,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v.GetHashCode(), (bool v) => v)); @bool.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + @bool.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool", "TestNamespace") }); var boolArray = runtimeEntityType.AddProperty( "BoolArray", @@ -138,17 +142,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BoolArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); boolArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(instance) == null); boolArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool[] value) => WriteBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity) = value); boolArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool[] value) => WriteBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity) = value); boolArray.SetAccessors( - (InternalEntityEntry entry) => ReadBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool[]>(boolArray, 2), (InternalEntityEntry entry) => entry.GetCurrentValue<bool[]>(boolArray), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -194,6 +198,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v.GetHashCode(), (bool v) => v))); boolArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + boolArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray", "TestNamespace") }); var boolNestedCollection = runtimeEntityType.AddProperty( "BoolNestedCollection", @@ -288,17 +293,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BoolToStringConverterProperty", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); boolToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToStringConverterProperty(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToStringConverterProperty(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(instance) == false); boolToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity) = value); boolToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity) = value); boolToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(boolToStringConverterProperty, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(boolToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -336,6 +341,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => !string.IsNullOrEmpty(v) && (int)v.ToUpperInvariant()[0] == (int)'B'))); boolToStringConverterProperty.SetSentinelFromProviderValue("A"); boolToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + boolToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty", "TestNamespace") }); var boolToTwoValuesConverterProperty = runtimeEntityType.AddProperty( "BoolToTwoValuesConverterProperty", @@ -343,17 +349,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BoolToTwoValuesConverterProperty", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolToTwoValuesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); boolToTwoValuesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToTwoValuesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToTwoValuesConverterProperty(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToTwoValuesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToTwoValuesConverterProperty(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(instance) == false); boolToTwoValuesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToTwoValuesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity) = value); boolToTwoValuesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToTwoValuesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity) = value); boolToTwoValuesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(boolToTwoValuesConverterProperty, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(boolToTwoValuesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -386,6 +392,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v == 1))); boolToTwoValuesConverterProperty.SetSentinelFromProviderValue((byte)0); boolToTwoValuesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + boolToTwoValuesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty", "TestNamespace") }); var boolToZeroOneConverterProperty = runtimeEntityType.AddProperty( "BoolToZeroOneConverterProperty", @@ -394,17 +401,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolToZeroOneConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new BoolToZeroOneConverter<short>()); boolToZeroOneConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToZeroOneConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToZeroOneConverterProperty(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToZeroOneConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToZeroOneConverterProperty(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(instance) == false); boolToZeroOneConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToZeroOneConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity) = value); boolToZeroOneConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToZeroOneConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity) = value); boolToZeroOneConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(boolToZeroOneConverterProperty, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(boolToZeroOneConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -437,6 +444,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v == 1))); boolToZeroOneConverterProperty.SetSentinelFromProviderValue((short)0); boolToZeroOneConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + boolToZeroOneConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty", "TestNamespace") }); var bytes = runtimeEntityType.AddProperty( "Bytes", @@ -444,17 +452,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Bytes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Bytes>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); bytes.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBytes(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBytes(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBytes(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBytes(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(instance) == null); bytes.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity) = value); bytes.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity) = value); bytes.SetAccessors( - (InternalEntityEntry entry) => ReadBytes((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(bytes, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(bytes), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -481,6 +489,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None); bytes.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + bytes.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes", "TestNamespace") }); var bytesArray = runtimeEntityType.AddProperty( "BytesArray", @@ -488,17 +497,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BytesArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BytesArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); bytesArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBytesArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBytesArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBytesArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBytesArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(instance) == null); bytesArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity) = value); bytesArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity) = value); bytesArray.SetAccessors( - (InternalEntityEntry entry) => ReadBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[][]>(bytesArray, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[][]>(bytesArray), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -547,6 +556,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None)); bytesArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + bytesArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray", "TestNamespace") }); var bytesNestedCollection = runtimeEntityType.AddProperty( "BytesNestedCollection", @@ -646,17 +656,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas valueConverter: new BytesToStringConverter(), valueComparer: new ArrayStructuralComparer<byte>()); bytesToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBytesToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBytesToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBytesToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBytesToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(instance) == null); bytesToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytesToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity) = value); bytesToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytesToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity) = value); bytesToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(bytesToStringConverterProperty, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(bytesToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -693,6 +703,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v) => Convert.ToBase64String(v), (string v) => Convert.FromBase64String(v)))); bytesToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + bytesToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty", "TestNamespace") }); var castingConverterProperty = runtimeEntityType.AddProperty( "CastingConverterProperty", @@ -701,17 +712,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<CastingConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new CastingConverter<int, decimal>()); castingConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadCastingConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadCastingConverterProperty(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadCastingConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadCastingConverterProperty(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(instance) == 0); castingConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteCastingConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity) = value); castingConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteCastingConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity) = value); castingConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadCastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadCastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(castingConverterProperty, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(castingConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -744,6 +755,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => (int)v))); castingConverterProperty.SetSentinelFromProviderValue(0m); castingConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + castingConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty", "TestNamespace") }); var @char = runtimeEntityType.AddProperty( "Char", @@ -751,17 +763,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Char", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Char>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); @char.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadChar(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadChar(entity) == '\0', - (CompiledModelTestBase.ManyTypes instance) => ReadChar(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadChar(instance) == '\0'); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity) == '\0', + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(instance) == '\0'); @char.SetSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity) = value); @char.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity) = value); @char.SetAccessors( - (InternalEntityEntry entry) => ReadChar((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadChar((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<char>(@char, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<char>(@char), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -799,6 +811,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v.Length < 1 ? '\0' : v[0]))); @char.SetSentinelFromProviderValue("\0"); @char.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + @char.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char", "TestNamespace") }); var charArray = runtimeEntityType.AddProperty( "CharArray", @@ -806,17 +819,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("CharArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<CharArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); charArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadCharArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadCharArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadCharArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadCharArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(instance) == null); charArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, char[] value) => WriteCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity) = value); charArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, char[] value) => WriteCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity) = value); charArray.SetAccessors( - (InternalEntityEntry entry) => ReadCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<char[]>(charArray, 13), (InternalEntityEntry entry) => entry.GetCurrentValue<char[]>(charArray), (ValueBuffer valueBuffer) => valueBuffer[13]); @@ -883,6 +896,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v), (string v) => v.Length < 1 ? '\0' : v[0])))); charArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + charArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray", "TestNamespace") }); var charNestedCollection = runtimeEntityType.AddProperty( "CharNestedCollection", @@ -1007,17 +1021,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<CharToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new CharToStringConverter()); charToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadCharToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadCharToStringConverterProperty(entity) == '\0', - (CompiledModelTestBase.ManyTypes instance) => ReadCharToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadCharToStringConverterProperty(instance) == '\0'); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity) == '\0', + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(instance) == '\0'); charToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteCharToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity) = value); charToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteCharToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity) = value); charToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadCharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadCharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<char>(charToStringConverterProperty, 15), (InternalEntityEntry entry) => entry.GetCurrentValue<char>(charToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[15]); @@ -1057,6 +1071,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas charToStringConverterProperty.SetSentinelFromProviderValue("\0"); charToStringConverterProperty.AddAnnotation("Relational:IsFixedLength", true); charToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + charToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty", "TestNamespace") }); var dateOnly = runtimeEntityType.AddProperty( "DateOnly", @@ -1065,17 +1080,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new DateOnly(1, 1, 1)); dateOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnly(entity) == default(DateOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnly(instance) == default(DateOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity) == default(DateOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(instance) == default(DateOnly)); dateOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity) = value); dateOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity) = value); dateOnly.SetAccessors( - (InternalEntityEntry entry) => ReadDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateOnly>(dateOnly, 16), (InternalEntityEntry entry) => entry.GetCurrentValue<DateOnly>(dateOnly), (ValueBuffer valueBuffer) => valueBuffer[16]); @@ -1099,6 +1114,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateOnly v) => v.GetHashCode(), (DateOnly v) => v)); dateOnly.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly", "TestNamespace") }); var dateOnlyArray = runtimeEntityType.AddProperty( "DateOnlyArray", @@ -1106,17 +1122,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DateOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); dateOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(instance) == null); dateOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => WriteDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity) = value); dateOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => WriteDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity) = value); dateOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateOnly[]>(dateOnlyArray, 17), (InternalEntityEntry entry) => entry.GetCurrentValue<DateOnly[]>(dateOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[17]); @@ -1162,6 +1178,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateOnly v) => v.GetHashCode(), (DateOnly v) => v))); dateOnlyArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray", "TestNamespace") }); var dateOnlyToStringConverterProperty = runtimeEntityType.AddProperty( "DateOnlyToStringConverterProperty", @@ -1170,17 +1187,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateOnlyToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateOnlyToStringConverter()); dateOnlyToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyToStringConverterProperty(entity) == default(DateOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyToStringConverterProperty(instance) == default(DateOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity) == default(DateOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(instance) == default(DateOnly)); dateOnlyToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity) = value); dateOnlyToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity) = value); dateOnlyToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateOnly>(dateOnlyToStringConverterProperty, 18), (InternalEntityEntry entry) => entry.GetCurrentValue<DateOnly>(dateOnlyToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[18]); @@ -1218,6 +1235,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => DateOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None)))); dateOnlyToStringConverterProperty.SetSentinelFromProviderValue("0001-01-01"); dateOnlyToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateOnlyToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty", "TestNamespace") }); var dateTime = runtimeEntityType.AddProperty( "DateTime", @@ -1226,17 +1244,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); dateTime.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTime(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTime(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTime(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTime(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(instance) == default(DateTime)); dateTime.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity) = value); dateTime.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity) = value); dateTime.SetAccessors( - (InternalEntityEntry entry) => ReadDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTime, 19), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTime), (ValueBuffer valueBuffer) => valueBuffer[19]); @@ -1260,6 +1278,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v)); dateTime.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTime.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime", "TestNamespace") }); var dateTimeArray = runtimeEntityType.AddProperty( "DateTimeArray", @@ -1267,17 +1286,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DateTimeArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); dateTimeArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(instance) == null); dateTimeArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => WriteDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity) = value); dateTimeArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => WriteDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity) = value); dateTimeArray.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(dateTimeArray, 20), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(dateTimeArray), (ValueBuffer valueBuffer) => valueBuffer[20]); @@ -1323,6 +1342,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v))); dateTimeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray", "TestNamespace") }); var dateTimeOffsetToBinaryConverterProperty = runtimeEntityType.AddProperty( "DateTimeOffsetToBinaryConverterProperty", @@ -1331,17 +1351,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeOffsetToBinaryConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeOffsetToBinaryConverter()); dateTimeOffsetToBinaryConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBinaryConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBinaryConverterProperty(entity).EqualsExact(default(DateTimeOffset)), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBinaryConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBinaryConverterProperty(instance).EqualsExact(default(DateTimeOffset))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity).EqualsExact(default(DateTimeOffset)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(instance).EqualsExact(default(DateTimeOffset))); dateTimeOffsetToBinaryConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity) = value); dateTimeOffsetToBinaryConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity) = value); dateTimeOffsetToBinaryConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTimeOffset>(dateTimeOffsetToBinaryConverterProperty, 21), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTimeOffset>(dateTimeOffsetToBinaryConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[21]); @@ -1374,6 +1394,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => DateTimeOffsetToBinaryConverter.ToDateTimeOffset(v)))); dateTimeOffsetToBinaryConverterProperty.SetSentinelFromProviderValue(0L); dateTimeOffsetToBinaryConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeOffsetToBinaryConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty", "TestNamespace") }); var dateTimeOffsetToBytesConverterProperty = runtimeEntityType.AddProperty( "DateTimeOffsetToBytesConverterProperty", @@ -1382,17 +1403,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeOffsetToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeOffsetToBytesConverter()); dateTimeOffsetToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBytesConverterProperty(entity).EqualsExact(default(DateTimeOffset)), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBytesConverterProperty(instance).EqualsExact(default(DateTimeOffset))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity).EqualsExact(default(DateTimeOffset)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(instance).EqualsExact(default(DateTimeOffset))); dateTimeOffsetToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity) = value); dateTimeOffsetToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity) = value); dateTimeOffsetToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTimeOffset>(dateTimeOffsetToBytesConverterProperty, 22), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTimeOffset>(dateTimeOffsetToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[22]); @@ -1428,6 +1449,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v) => DateTimeOffsetToBytesConverter.FromBytes(v)))); dateTimeOffsetToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); dateTimeOffsetToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeOffsetToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty", "TestNamespace") }); var dateTimeOffsetToStringConverterProperty = runtimeEntityType.AddProperty( "DateTimeOffsetToStringConverterProperty", @@ -1436,17 +1458,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeOffsetToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeOffsetToStringConverter()); dateTimeOffsetToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToStringConverterProperty(entity).EqualsExact(default(DateTimeOffset)), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToStringConverterProperty(instance).EqualsExact(default(DateTimeOffset))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity).EqualsExact(default(DateTimeOffset)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(instance).EqualsExact(default(DateTimeOffset))); dateTimeOffsetToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity) = value); dateTimeOffsetToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity) = value); dateTimeOffsetToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTimeOffset>(dateTimeOffsetToStringConverterProperty, 23), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTimeOffset>(dateTimeOffsetToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[23]); @@ -1484,6 +1506,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => DateTimeOffset.Parse(v, CultureInfo.InvariantCulture)))); dateTimeOffsetToStringConverterProperty.SetSentinelFromProviderValue("0001-01-01 00:00:00+00:00"); dateTimeOffsetToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeOffsetToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty", "TestNamespace") }); var dateTimeToBinaryConverterProperty = runtimeEntityType.AddProperty( "DateTimeToBinaryConverterProperty", @@ -1492,17 +1515,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeToBinaryConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeToBinaryConverter()); dateTimeToBinaryConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToBinaryConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToBinaryConverterProperty(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToBinaryConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToBinaryConverterProperty(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(instance) == default(DateTime)); dateTimeToBinaryConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity) = value); dateTimeToBinaryConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity) = value); dateTimeToBinaryConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTimeToBinaryConverterProperty, 24), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTimeToBinaryConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[24]); @@ -1535,6 +1558,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => DateTime.FromBinary(v)))); dateTimeToBinaryConverterProperty.SetSentinelFromProviderValue(0L); dateTimeToBinaryConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeToBinaryConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty", "TestNamespace") }); var dateTimeToStringConverterProperty = runtimeEntityType.AddProperty( "DateTimeToStringConverterProperty", @@ -1543,17 +1567,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeToStringConverter()); dateTimeToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToStringConverterProperty(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToStringConverterProperty(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(instance) == default(DateTime)); dateTimeToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity) = value); dateTimeToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity) = value); dateTimeToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTimeToStringConverterProperty, 25), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTimeToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[25]); @@ -1591,6 +1615,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => DateTime.Parse(v, CultureInfo.InvariantCulture)))); dateTimeToStringConverterProperty.SetSentinelFromProviderValue("0001-01-01 00:00:00"); dateTimeToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty", "TestNamespace") }); var dateTimeToTicksConverterProperty = runtimeEntityType.AddProperty( "DateTimeToTicksConverterProperty", @@ -1599,17 +1624,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeToTicksConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); dateTimeToTicksConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToTicksConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToTicksConverterProperty(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToTicksConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToTicksConverterProperty(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(instance) == default(DateTime)); dateTimeToTicksConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity) = value); dateTimeToTicksConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity) = value); dateTimeToTicksConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTimeToTicksConverterProperty, 26), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTimeToTicksConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[26]); @@ -1633,6 +1658,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v)); dateTimeToTicksConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + dateTimeToTicksConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty", "TestNamespace") }); var @decimal = runtimeEntityType.AddProperty( "Decimal", @@ -1641,17 +1667,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Decimal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0m); @decimal.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimal(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimal(entity) == 0M, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimal(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimal(instance) == 0M); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity) == 0M, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(instance) == 0M); @decimal.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity) = value); @decimal.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity) = value); @decimal.SetAccessors( - (InternalEntityEntry entry) => ReadDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal>(@decimal, 27), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal>(@decimal), (ValueBuffer valueBuffer) => valueBuffer[27]); @@ -1675,6 +1701,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => v.GetHashCode(), (decimal v) => v)); @decimal.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + @decimal.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal", "TestNamespace") }); var decimalArray = runtimeEntityType.AddProperty( "DecimalArray", @@ -1682,17 +1709,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DecimalArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DecimalArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); decimalArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(instance) == null); decimalArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal[] value) => WriteDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity) = value); decimalArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal[] value) => WriteDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity) = value); decimalArray.SetAccessors( - (InternalEntityEntry entry) => ReadDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal[]>(decimalArray, 28), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal[]>(decimalArray), (ValueBuffer valueBuffer) => valueBuffer[28]); @@ -1738,6 +1765,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => v.GetHashCode(), (decimal v) => v))); decimalArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + decimalArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray", "TestNamespace") }); var decimalNumberToBytesConverterProperty = runtimeEntityType.AddProperty( "DecimalNumberToBytesConverterProperty", @@ -1746,17 +1774,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DecimalNumberToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToBytesConverter<decimal>()); decimalNumberToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToBytesConverterProperty(entity) == 0M, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToBytesConverterProperty(instance) == 0M); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity) == 0M, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(instance) == 0M); decimalNumberToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity) = value); decimalNumberToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity) = value); decimalNumberToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal>(decimalNumberToBytesConverterProperty, 29), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal>(decimalNumberToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[29]); @@ -1792,6 +1820,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v) => v == null ? 0M : NumberToBytesConverter<decimal>.BytesToDecimal(v)))); decimalNumberToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); decimalNumberToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + decimalNumberToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty", "TestNamespace") }); var decimalNumberToStringConverterProperty = runtimeEntityType.AddProperty( "DecimalNumberToStringConverterProperty", @@ -1800,17 +1829,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DecimalNumberToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToStringConverter<decimal>()); decimalNumberToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToStringConverterProperty(entity) == 0M, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToStringConverterProperty(instance) == 0M); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity) == 0M, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(instance) == 0M); decimalNumberToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity) = value); decimalNumberToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity) = value); decimalNumberToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal>(decimalNumberToStringConverterProperty, 30), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal>(decimalNumberToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[30]); @@ -1848,6 +1877,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => decimal.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture)))); decimalNumberToStringConverterProperty.SetSentinelFromProviderValue("0"); decimalNumberToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + decimalNumberToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty", "TestNamespace") }); var @double = runtimeEntityType.AddProperty( "Double", @@ -1856,17 +1886,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Double>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0.0); @double.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDouble(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDouble(entity).Equals(0D), - (CompiledModelTestBase.ManyTypes instance) => ReadDouble(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDouble(instance).Equals(0D)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity).Equals(0D), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(instance).Equals(0D)); @double.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity) = value); @double.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity) = value); @double.SetAccessors( - (InternalEntityEntry entry) => ReadDouble((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDouble((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double>(@double, 31), (InternalEntityEntry entry) => entry.GetCurrentValue<double>(@double), (ValueBuffer valueBuffer) => valueBuffer[31]); @@ -1890,6 +1920,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => v.GetHashCode(), (double v) => v)); @double.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + @double.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double", "TestNamespace") }); var doubleArray = runtimeEntityType.AddProperty( "DoubleArray", @@ -1897,17 +1928,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DoubleArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DoubleArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); doubleArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(instance) == null); doubleArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double[] value) => WriteDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity) = value); doubleArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double[] value) => WriteDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity) = value); doubleArray.SetAccessors( - (InternalEntityEntry entry) => ReadDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double[]>(doubleArray, 32), (InternalEntityEntry entry) => entry.GetCurrentValue<double[]>(doubleArray), (ValueBuffer valueBuffer) => valueBuffer[32]); @@ -1953,6 +1984,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => v.GetHashCode(), (double v) => v))); doubleArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + doubleArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray", "TestNamespace") }); var doubleNumberToBytesConverterProperty = runtimeEntityType.AddProperty( "DoubleNumberToBytesConverterProperty", @@ -1961,17 +1993,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DoubleNumberToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToBytesConverter<double>()); doubleNumberToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToBytesConverterProperty(entity).Equals(0D), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToBytesConverterProperty(instance).Equals(0D)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity).Equals(0D), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(instance).Equals(0D)); doubleNumberToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity) = value); doubleNumberToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity) = value); doubleNumberToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double>(doubleNumberToBytesConverterProperty, 33), (InternalEntityEntry entry) => entry.GetCurrentValue<double>(doubleNumberToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[33]); @@ -2007,6 +2039,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v) => v == null ? 0D : BitConverter.ToDouble(NumberToBytesConverter<double>.ReverseLong(v), 0)))); doubleNumberToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 }); doubleNumberToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + doubleNumberToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty", "TestNamespace") }); var doubleNumberToStringConverterProperty = runtimeEntityType.AddProperty( "DoubleNumberToStringConverterProperty", @@ -2015,17 +2048,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DoubleNumberToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToStringConverter<double>()); doubleNumberToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToStringConverterProperty(entity).Equals(0D), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToStringConverterProperty(instance).Equals(0D)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity).Equals(0D), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(instance).Equals(0D)); doubleNumberToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity) = value); doubleNumberToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity) = value); doubleNumberToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double>(doubleNumberToStringConverterProperty, 34), (InternalEntityEntry entry) => entry.GetCurrentValue<double>(doubleNumberToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[34]); @@ -2063,6 +2096,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => double.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture)))); doubleNumberToStringConverterProperty.SetSentinelFromProviderValue("0"); doubleNumberToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + doubleNumberToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty", "TestNamespace") }); var enum16 = runtimeEntityType.AddProperty( "Enum16", @@ -2070,17 +2104,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum16(entity), (object)CompiledModelTestBase.Enum16.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum16(instance), (object)CompiledModelTestBase.Enum16.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity), (object)CompiledModelTestBase.Enum16.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(instance), (object)CompiledModelTestBase.Enum16.Default)); enum16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity) = value); enum16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity) = value); enum16.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16>(enum16, 35), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16>(enum16), (ValueBuffer valueBuffer) => valueBuffer[35]); @@ -2113,6 +2147,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short value) => (CompiledModelTestBase.Enum16)value))); enum16.SetSentinelFromProviderValue((short)0); enum16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16", "TestNamespace") }); var enum16Array = runtimeEntityType.AddProperty( "Enum16Array", @@ -2120,17 +2155,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(instance) == null); enum16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity) = value); enum16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity) = value); enum16Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16[]>(enum16Array, 36), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16[]>(enum16Array), (ValueBuffer valueBuffer) => valueBuffer[36]); @@ -2192,6 +2227,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); enum16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array", "TestNamespace") }); var enum16AsString = runtimeEntityType.AddProperty( "Enum16AsString", @@ -2200,17 +2236,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum16AsString(entity), (object)CompiledModelTestBase.Enum16.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum16AsString(instance), (object)CompiledModelTestBase.Enum16.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity), (object)CompiledModelTestBase.Enum16.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(instance), (object)CompiledModelTestBase.Enum16.Default)); enum16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity) = value); enum16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity) = value); enum16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16>(enum16AsString, 37), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16>(enum16AsString), (ValueBuffer valueBuffer) => valueBuffer[37]); @@ -2248,6 +2284,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.Enum16, string, CompiledModelTestBase.Enum16>.ConvertToEnum(v)))); enum16AsString.SetSentinelFromProviderValue("Default"); enum16AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString", "TestNamespace") }); var enum16AsStringArray = runtimeEntityType.AddProperty( "Enum16AsStringArray", @@ -2255,17 +2292,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(instance) == null); enum16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity) = value); enum16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity) = value); enum16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16[]>(enum16AsStringArray, 38), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16[]>(enum16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[38]); @@ -2332,6 +2369,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum16, string, CompiledModelTestBase.Enum16>.ConvertToEnum(v))))); enum16AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray", "TestNamespace") }); var enum16AsStringCollection = runtimeEntityType.AddProperty( "Enum16AsStringCollection", @@ -2339,17 +2377,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(instance) == null); enum16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity) = value); enum16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity) = value); enum16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum16>>(enum16AsStringCollection, 39), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum16>>(enum16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[39]); @@ -2416,6 +2454,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum16, string, CompiledModelTestBase.Enum16>.ConvertToEnum(v))))); enum16AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection", "TestNamespace") }); var enum16Collection = runtimeEntityType.AddProperty( "Enum16Collection", @@ -2423,17 +2462,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(instance) == null); enum16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity) = value); enum16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity) = value); enum16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum16>>(enum16Collection, 40), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum16>>(enum16Collection), (ValueBuffer valueBuffer) => valueBuffer[40]); @@ -2495,6 +2534,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); enum16Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection", "TestNamespace") }); var enum32 = runtimeEntityType.AddProperty( "Enum32", @@ -2502,17 +2542,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum32(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum32(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(instance), (object)CompiledModelTestBase.Enum32.Default)); enum32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity) = value); enum32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity) = value); enum32.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enum32, 41), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enum32), (ValueBuffer valueBuffer) => valueBuffer[41]); @@ -2545,6 +2585,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.Enum32)value))); enum32.SetSentinelFromProviderValue(0); enum32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32", "TestNamespace") }); var enum32Array = runtimeEntityType.AddProperty( "Enum32Array", @@ -2552,17 +2593,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(instance) == null); enum32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity) = value); enum32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity) = value); enum32Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32[]>(enum32Array, 42), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32[]>(enum32Array), (ValueBuffer valueBuffer) => valueBuffer[42]); @@ -2624,6 +2665,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); enum32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array", "TestNamespace") }); var enum32AsString = runtimeEntityType.AddProperty( "Enum32AsString", @@ -2632,17 +2674,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum32AsString(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum32AsString(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(instance), (object)CompiledModelTestBase.Enum32.Default)); enum32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity) = value); enum32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity) = value); enum32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enum32AsString, 43), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enum32AsString), (ValueBuffer valueBuffer) => valueBuffer[43]); @@ -2680,6 +2722,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v)))); enum32AsString.SetSentinelFromProviderValue("Default"); enum32AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString", "TestNamespace") }); var enum32AsStringArray = runtimeEntityType.AddProperty( "Enum32AsStringArray", @@ -2687,17 +2730,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(instance) == null); enum32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity) = value); enum32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity) = value); enum32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32[]>(enum32AsStringArray, 44), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32[]>(enum32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[44]); @@ -2764,6 +2807,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v))))); enum32AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray", "TestNamespace") }); var enum32AsStringCollection = runtimeEntityType.AddProperty( "Enum32AsStringCollection", @@ -2771,17 +2815,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(instance) == null); enum32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity) = value); enum32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity) = value); enum32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum32>>(enum32AsStringCollection, 45), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum32>>(enum32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[45]); @@ -2848,6 +2892,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v))))); enum32AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection", "TestNamespace") }); var enum32Collection = runtimeEntityType.AddProperty( "Enum32Collection", @@ -2855,17 +2900,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(instance) == null); enum32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity) = value); enum32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity) = value); enum32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum32>>(enum32Collection, 46), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum32>>(enum32Collection), (ValueBuffer valueBuffer) => valueBuffer[46]); @@ -2927,6 +2972,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); enum32Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection", "TestNamespace") }); var enum32NestedCollection = runtimeEntityType.AddProperty( "Enum32NestedCollection", @@ -3079,17 +3125,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum64(entity), (object)CompiledModelTestBase.Enum64.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum64(instance), (object)CompiledModelTestBase.Enum64.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity), (object)CompiledModelTestBase.Enum64.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(instance), (object)CompiledModelTestBase.Enum64.Default)); enum64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity) = value); enum64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity) = value); enum64.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64>(enum64, 48), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64>(enum64), (ValueBuffer valueBuffer) => valueBuffer[48]); @@ -3122,6 +3168,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long value) => (CompiledModelTestBase.Enum64)value))); enum64.SetSentinelFromProviderValue(0L); enum64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64", "TestNamespace") }); var enum64Array = runtimeEntityType.AddProperty( "Enum64Array", @@ -3129,17 +3176,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(instance) == null); enum64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity) = value); enum64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity) = value); enum64Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64[]>(enum64Array, 49), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64[]>(enum64Array), (ValueBuffer valueBuffer) => valueBuffer[49]); @@ -3201,6 +3248,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); enum64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array", "TestNamespace") }); var enum64AsString = runtimeEntityType.AddProperty( "Enum64AsString", @@ -3209,17 +3257,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum64AsString(entity), (object)CompiledModelTestBase.Enum64.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum64AsString(instance), (object)CompiledModelTestBase.Enum64.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity), (object)CompiledModelTestBase.Enum64.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(instance), (object)CompiledModelTestBase.Enum64.Default)); enum64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity) = value); enum64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity) = value); enum64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64>(enum64AsString, 50), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64>(enum64AsString), (ValueBuffer valueBuffer) => valueBuffer[50]); @@ -3257,6 +3305,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.Enum64, string, CompiledModelTestBase.Enum64>.ConvertToEnum(v)))); enum64AsString.SetSentinelFromProviderValue("Default"); enum64AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString", "TestNamespace") }); var enum64AsStringArray = runtimeEntityType.AddProperty( "Enum64AsStringArray", @@ -3264,17 +3313,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(instance) == null); enum64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity) = value); enum64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity) = value); enum64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64[]>(enum64AsStringArray, 51), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64[]>(enum64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[51]); @@ -3341,6 +3390,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum64, string, CompiledModelTestBase.Enum64>.ConvertToEnum(v))))); enum64AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray", "TestNamespace") }); var enum64AsStringCollection = runtimeEntityType.AddProperty( "Enum64AsStringCollection", @@ -3348,17 +3398,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(instance) == null); enum64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity) = value); enum64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity) = value); enum64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum64>>(enum64AsStringCollection, 52), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum64>>(enum64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[52]); @@ -3425,6 +3475,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum64, string, CompiledModelTestBase.Enum64>.ConvertToEnum(v))))); enum64AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection", "TestNamespace") }); var enum64Collection = runtimeEntityType.AddProperty( "Enum64Collection", @@ -3432,17 +3483,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(instance) == null); enum64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity) = value); enum64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity) = value); enum64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum64>>(enum64Collection, 53), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum64>>(enum64Collection), (ValueBuffer valueBuffer) => valueBuffer[53]); @@ -3504,6 +3555,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); enum64Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection", "TestNamespace") }); var enum8 = runtimeEntityType.AddProperty( "Enum8", @@ -3511,17 +3563,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum8(entity), (object)CompiledModelTestBase.Enum8.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum8(instance), (object)CompiledModelTestBase.Enum8.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity), (object)CompiledModelTestBase.Enum8.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(instance), (object)CompiledModelTestBase.Enum8.Default)); enum8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity) = value); enum8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity) = value); enum8.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8>(enum8, 54), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8>(enum8), (ValueBuffer valueBuffer) => valueBuffer[54]); @@ -3554,6 +3606,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short value) => (CompiledModelTestBase.Enum8)value))); enum8.SetSentinelFromProviderValue((short)0); enum8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8", "TestNamespace") }); var enum8Array = runtimeEntityType.AddProperty( "Enum8Array", @@ -3561,17 +3614,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(instance) == null); enum8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity) = value); enum8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity) = value); enum8Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8[]>(enum8Array, 55), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8[]>(enum8Array), (ValueBuffer valueBuffer) => valueBuffer[55]); @@ -3633,6 +3686,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value)))); enum8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array", "TestNamespace") }); var enum8AsString = runtimeEntityType.AddProperty( "Enum8AsString", @@ -3641,17 +3695,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum8AsString(entity), (object)CompiledModelTestBase.Enum8.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum8AsString(instance), (object)CompiledModelTestBase.Enum8.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity), (object)CompiledModelTestBase.Enum8.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(instance), (object)CompiledModelTestBase.Enum8.Default)); enum8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity) = value); enum8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity) = value); enum8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8>(enum8AsString, 56), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8>(enum8AsString), (ValueBuffer valueBuffer) => valueBuffer[56]); @@ -3689,6 +3743,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.Enum8, string, CompiledModelTestBase.Enum8>.ConvertToEnum(v)))); enum8AsString.SetSentinelFromProviderValue("Default"); enum8AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString", "TestNamespace") }); var enum8AsStringArray = runtimeEntityType.AddProperty( "Enum8AsStringArray", @@ -3696,17 +3751,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(instance) == null); enum8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity) = value); enum8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity) = value); enum8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8[]>(enum8AsStringArray, 57), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8[]>(enum8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[57]); @@ -3773,6 +3828,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum8, string, CompiledModelTestBase.Enum8>.ConvertToEnum(v))))); enum8AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray", "TestNamespace") }); var enum8AsStringCollection = runtimeEntityType.AddProperty( "Enum8AsStringCollection", @@ -3780,17 +3836,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(instance) == null); enum8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity) = value); enum8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity) = value); enum8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum8>>(enum8AsStringCollection, 58), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum8>>(enum8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[58]); @@ -3857,6 +3913,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum8, string, CompiledModelTestBase.Enum8>.ConvertToEnum(v))))); enum8AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection", "TestNamespace") }); var enum8Collection = runtimeEntityType.AddProperty( "Enum8Collection", @@ -3864,17 +3921,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(instance) == null); enum8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity) = value); enum8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity) = value); enum8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum8>>(enum8Collection, 59), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum8>>(enum8Collection), (ValueBuffer valueBuffer) => valueBuffer[59]); @@ -3936,6 +3993,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value)))); enum8Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection", "TestNamespace") }); var enum8NestedCollection = runtimeEntityType.AddProperty( "Enum8NestedCollection", @@ -4055,17 +4113,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumToNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new EnumToNumberConverter<CompiledModelTestBase.Enum32, int>()); enumToNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumToNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumToNumberConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumToNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumToNumberConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); enumToNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity) = value); enumToNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity) = value); enumToNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadEnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enumToNumberConverterProperty, 61), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enumToNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[61]); @@ -4098,6 +4156,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.Enum32)value))); enumToNumberConverterProperty.SetSentinelFromProviderValue(0); enumToNumberConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumToNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty", "TestNamespace") }); var enumToStringConverterProperty = runtimeEntityType.AddProperty( "EnumToStringConverterProperty", @@ -4106,17 +4165,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new EnumToStringConverter<CompiledModelTestBase.Enum32>()); enumToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumToStringConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumToStringConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); enumToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity) = value); enumToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity) = value); enumToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadEnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enumToStringConverterProperty, 62), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enumToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[62]); @@ -4154,6 +4213,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v)))); enumToStringConverterProperty.SetSentinelFromProviderValue("Default"); enumToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty", "TestNamespace") }); var enumU16 = runtimeEntityType.AddProperty( "EnumU16", @@ -4161,17 +4221,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU16(entity), (object)CompiledModelTestBase.EnumU16.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU16(instance), (object)CompiledModelTestBase.EnumU16.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity), (object)CompiledModelTestBase.EnumU16.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(instance), (object)CompiledModelTestBase.EnumU16.Min)); enumU16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity) = value); enumU16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity) = value); enumU16.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16>(enumU16, 63), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16>(enumU16), (ValueBuffer valueBuffer) => valueBuffer[63]); @@ -4204,6 +4264,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.EnumU16)value))); enumU16.SetSentinelFromProviderValue(0); enumU16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16", "TestNamespace") }); var enumU16Array = runtimeEntityType.AddProperty( "EnumU16Array", @@ -4211,17 +4272,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(instance) == null); enumU16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity) = value); enumU16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity) = value); enumU16Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16[]>(enumU16Array, 64), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16[]>(enumU16Array), (ValueBuffer valueBuffer) => valueBuffer[64]); @@ -4283,6 +4344,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value)))); enumU16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array", "TestNamespace") }); var enumU16AsString = runtimeEntityType.AddProperty( "EnumU16AsString", @@ -4291,17 +4353,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU16AsString(entity), (object)CompiledModelTestBase.EnumU16.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU16AsString(instance), (object)CompiledModelTestBase.EnumU16.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity), (object)CompiledModelTestBase.EnumU16.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(instance), (object)CompiledModelTestBase.EnumU16.Min)); enumU16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity) = value); enumU16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity) = value); enumU16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16>(enumU16AsString, 65), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16>(enumU16AsString), (ValueBuffer valueBuffer) => valueBuffer[65]); @@ -4339,6 +4401,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.EnumU16, string, CompiledModelTestBase.EnumU16>.ConvertToEnum(v)))); enumU16AsString.SetSentinelFromProviderValue("Min"); enumU16AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString", "TestNamespace") }); var enumU16AsStringArray = runtimeEntityType.AddProperty( "EnumU16AsStringArray", @@ -4346,17 +4409,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(instance) == null); enumU16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity) = value); enumU16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity) = value); enumU16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16[]>(enumU16AsStringArray, 66), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16[]>(enumU16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[66]); @@ -4423,6 +4486,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU16, string, CompiledModelTestBase.EnumU16>.ConvertToEnum(v))))); enumU16AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray", "TestNamespace") }); var enumU16AsStringCollection = runtimeEntityType.AddProperty( "EnumU16AsStringCollection", @@ -4430,17 +4494,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(instance) == null); enumU16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity) = value); enumU16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity) = value); enumU16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU16>>(enumU16AsStringCollection, 67), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU16>>(enumU16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[67]); @@ -4507,6 +4571,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU16, string, CompiledModelTestBase.EnumU16>.ConvertToEnum(v))))); enumU16AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection", "TestNamespace") }); var enumU16Collection = runtimeEntityType.AddProperty( "EnumU16Collection", @@ -4514,17 +4579,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(instance) == null); enumU16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity) = value); enumU16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity) = value); enumU16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU16>>(enumU16Collection, 68), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU16>>(enumU16Collection), (ValueBuffer valueBuffer) => valueBuffer[68]); @@ -4586,6 +4651,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value)))); enumU16Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection", "TestNamespace") }); var enumU32 = runtimeEntityType.AddProperty( "EnumU32", @@ -4593,17 +4659,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU32(entity), (object)CompiledModelTestBase.EnumU32.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU32(instance), (object)CompiledModelTestBase.EnumU32.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity), (object)CompiledModelTestBase.EnumU32.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(instance), (object)CompiledModelTestBase.EnumU32.Min)); enumU32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity) = value); enumU32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity) = value); enumU32.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32>(enumU32, 69), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32>(enumU32), (ValueBuffer valueBuffer) => valueBuffer[69]); @@ -4636,6 +4702,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long value) => (CompiledModelTestBase.EnumU32)value))); enumU32.SetSentinelFromProviderValue(0L); enumU32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32", "TestNamespace") }); var enumU32Array = runtimeEntityType.AddProperty( "EnumU32Array", @@ -4643,17 +4710,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(instance) == null); enumU32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity) = value); enumU32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity) = value); enumU32Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32[]>(enumU32Array, 70), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32[]>(enumU32Array), (ValueBuffer valueBuffer) => valueBuffer[70]); @@ -4715,6 +4782,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value)))); enumU32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array", "TestNamespace") }); var enumU32AsString = runtimeEntityType.AddProperty( "EnumU32AsString", @@ -4723,17 +4791,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU32AsString(entity), (object)CompiledModelTestBase.EnumU32.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU32AsString(instance), (object)CompiledModelTestBase.EnumU32.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity), (object)CompiledModelTestBase.EnumU32.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(instance), (object)CompiledModelTestBase.EnumU32.Min)); enumU32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity) = value); enumU32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity) = value); enumU32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32>(enumU32AsString, 71), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32>(enumU32AsString), (ValueBuffer valueBuffer) => valueBuffer[71]); @@ -4771,6 +4839,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.EnumU32, string, CompiledModelTestBase.EnumU32>.ConvertToEnum(v)))); enumU32AsString.SetSentinelFromProviderValue("Min"); enumU32AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString", "TestNamespace") }); var enumU32AsStringArray = runtimeEntityType.AddProperty( "EnumU32AsStringArray", @@ -4778,17 +4847,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(instance) == null); enumU32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity) = value); enumU32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity) = value); enumU32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32[]>(enumU32AsStringArray, 72), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32[]>(enumU32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[72]); @@ -4855,6 +4924,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU32, string, CompiledModelTestBase.EnumU32>.ConvertToEnum(v))))); enumU32AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray", "TestNamespace") }); var enumU32AsStringCollection = runtimeEntityType.AddProperty( "EnumU32AsStringCollection", @@ -4862,17 +4932,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(instance) == null); enumU32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity) = value); enumU32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity) = value); enumU32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU32>>(enumU32AsStringCollection, 73), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU32>>(enumU32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[73]); @@ -4939,6 +5009,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU32, string, CompiledModelTestBase.EnumU32>.ConvertToEnum(v))))); enumU32AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection", "TestNamespace") }); var enumU32Collection = runtimeEntityType.AddProperty( "EnumU32Collection", @@ -4946,17 +5017,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(instance) == null); enumU32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity) = value); enumU32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity) = value); enumU32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU32>>(enumU32Collection, 74), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU32>>(enumU32Collection), (ValueBuffer valueBuffer) => valueBuffer[74]); @@ -5018,6 +5089,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value)))); enumU32Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection", "TestNamespace") }); var enumU64 = runtimeEntityType.AddProperty( "EnumU64", @@ -5025,17 +5097,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU64(entity), (object)CompiledModelTestBase.EnumU64.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU64(instance), (object)CompiledModelTestBase.EnumU64.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity), (object)CompiledModelTestBase.EnumU64.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(instance), (object)CompiledModelTestBase.EnumU64.Min)); enumU64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity) = value); enumU64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity) = value); enumU64.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64>(enumU64, 75), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64>(enumU64), (ValueBuffer valueBuffer) => valueBuffer[75]); @@ -5072,6 +5144,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal value) => (CompiledModelTestBase.EnumU64)(long)value))); enumU64.SetSentinelFromProviderValue(0m); enumU64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64", "TestNamespace") }); var enumU64Array = runtimeEntityType.AddProperty( "EnumU64Array", @@ -5079,17 +5152,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(instance) == null); enumU64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity) = value); enumU64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity) = value); enumU64Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64[]>(enumU64Array, 76), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64[]>(enumU64Array), (ValueBuffer valueBuffer) => valueBuffer[76]); @@ -5155,6 +5228,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value)))); enumU64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array", "TestNamespace") }); var enumU64AsString = runtimeEntityType.AddProperty( "EnumU64AsString", @@ -5163,17 +5237,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU64AsString(entity), (object)CompiledModelTestBase.EnumU64.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU64AsString(instance), (object)CompiledModelTestBase.EnumU64.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity), (object)CompiledModelTestBase.EnumU64.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(instance), (object)CompiledModelTestBase.EnumU64.Min)); enumU64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity) = value); enumU64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity) = value); enumU64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64>(enumU64AsString, 77), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64>(enumU64AsString), (ValueBuffer valueBuffer) => valueBuffer[77]); @@ -5211,6 +5285,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.EnumU64, string, CompiledModelTestBase.EnumU64>.ConvertToEnum(v)))); enumU64AsString.SetSentinelFromProviderValue("Min"); enumU64AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString", "TestNamespace") }); var enumU64AsStringArray = runtimeEntityType.AddProperty( "EnumU64AsStringArray", @@ -5218,17 +5293,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(instance) == null); enumU64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity) = value); enumU64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity) = value); enumU64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64[]>(enumU64AsStringArray, 78), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64[]>(enumU64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[78]); @@ -5295,6 +5370,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU64, string, CompiledModelTestBase.EnumU64>.ConvertToEnum(v))))); enumU64AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray", "TestNamespace") }); var enumU64AsStringCollection = runtimeEntityType.AddProperty( "EnumU64AsStringCollection", @@ -5302,17 +5378,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(instance) == null); enumU64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity) = value); enumU64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity) = value); enumU64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU64>>(enumU64AsStringCollection, 79), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU64>>(enumU64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[79]); @@ -5379,6 +5455,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU64, string, CompiledModelTestBase.EnumU64>.ConvertToEnum(v))))); enumU64AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection", "TestNamespace") }); var enumU64Collection = runtimeEntityType.AddProperty( "EnumU64Collection", @@ -5386,17 +5463,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(instance) == null); enumU64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity) = value); enumU64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity) = value); enumU64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU64>>(enumU64Collection, 80), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU64>>(enumU64Collection), (ValueBuffer valueBuffer) => valueBuffer[80]); @@ -5462,6 +5539,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value)))); enumU64Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection", "TestNamespace") }); var enumU64NestedCollection = runtimeEntityType.AddProperty( "EnumU64NestedCollection", @@ -5584,17 +5662,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU8(entity), (object)CompiledModelTestBase.EnumU8.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU8(instance), (object)CompiledModelTestBase.EnumU8.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity), (object)CompiledModelTestBase.EnumU8.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(instance), (object)CompiledModelTestBase.EnumU8.Min)); enumU8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity) = value); enumU8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity) = value); enumU8.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8>(enumU8, 82), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8>(enumU8), (ValueBuffer valueBuffer) => valueBuffer[82]); @@ -5627,6 +5705,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte value) => (CompiledModelTestBase.EnumU8)value))); enumU8.SetSentinelFromProviderValue((byte)0); enumU8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8", "TestNamespace") }); var enumU8Array = runtimeEntityType.AddProperty( "EnumU8Array", @@ -5634,17 +5713,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(instance) == null); enumU8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity) = value); enumU8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity) = value); enumU8Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8[]>(enumU8Array, 83), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8[]>(enumU8Array), (ValueBuffer valueBuffer) => valueBuffer[83]); @@ -5706,6 +5785,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); enumU8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array", "TestNamespace") }); var enumU8AsString = runtimeEntityType.AddProperty( "EnumU8AsString", @@ -5714,17 +5794,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU8AsString(entity), (object)CompiledModelTestBase.EnumU8.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU8AsString(instance), (object)CompiledModelTestBase.EnumU8.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity), (object)CompiledModelTestBase.EnumU8.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(instance), (object)CompiledModelTestBase.EnumU8.Min)); enumU8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity) = value); enumU8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity) = value); enumU8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8>(enumU8AsString, 84), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8>(enumU8AsString), (ValueBuffer valueBuffer) => valueBuffer[84]); @@ -5762,6 +5842,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => StringEnumConverter<CompiledModelTestBase.EnumU8, string, CompiledModelTestBase.EnumU8>.ConvertToEnum(v)))); enumU8AsString.SetSentinelFromProviderValue("Min"); enumU8AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString", "TestNamespace") }); var enumU8AsStringArray = runtimeEntityType.AddProperty( "EnumU8AsStringArray", @@ -5769,17 +5850,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(instance) == null); enumU8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity) = value); enumU8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity) = value); enumU8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8[]>(enumU8AsStringArray, 85), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8[]>(enumU8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[85]); @@ -5846,6 +5927,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU8, string, CompiledModelTestBase.EnumU8>.ConvertToEnum(v))))); enumU8AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray", "TestNamespace") }); var enumU8AsStringCollection = runtimeEntityType.AddProperty( "EnumU8AsStringCollection", @@ -5853,17 +5935,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(instance) == null); enumU8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity) = value); enumU8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity) = value); enumU8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU8>>(enumU8AsStringCollection, 86), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU8>>(enumU8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[86]); @@ -5930,6 +6012,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU8, string, CompiledModelTestBase.EnumU8>.ConvertToEnum(v))))); enumU8AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection", "TestNamespace") }); var enumU8Collection = runtimeEntityType.AddProperty( "EnumU8Collection", @@ -5937,17 +6020,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(instance) == null); enumU8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity) = value); enumU8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity) = value); enumU8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU8>>(enumU8Collection, 87), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU8>>(enumU8Collection), (ValueBuffer valueBuffer) => valueBuffer[87]); @@ -6009,6 +6092,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); enumU8Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enumU8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection", "TestNamespace") }); var @float = runtimeEntityType.AddProperty( "Float", @@ -6017,17 +6101,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Float>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0f); @float.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadFloat(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadFloat(entity).Equals(0F), - (CompiledModelTestBase.ManyTypes instance) => ReadFloat(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadFloat(instance).Equals(0F)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity).Equals(0F), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(instance).Equals(0F)); @float.SetSetter( - (CompiledModelTestBase.ManyTypes entity, float value) => WriteFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity) = value); @float.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, float value) => WriteFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity) = value); @float.SetAccessors( - (InternalEntityEntry entry) => ReadFloat((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadFloat((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<float>(@float, 88), (InternalEntityEntry entry) => entry.GetCurrentValue<float>(@float), (ValueBuffer valueBuffer) => valueBuffer[88]); @@ -6051,6 +6135,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (float v) => v.GetHashCode(), (float v) => v)); @float.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + @float.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float", "TestNamespace") }); var floatArray = runtimeEntityType.AddProperty( "FloatArray", @@ -6058,17 +6143,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("FloatArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<FloatArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); floatArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadFloatArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadFloatArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadFloatArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadFloatArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(instance) == null); floatArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, float[] value) => WriteFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity) = value); floatArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, float[] value) => WriteFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity) = value); floatArray.SetAccessors( - (InternalEntityEntry entry) => ReadFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<float[]>(floatArray, 89), (InternalEntityEntry entry) => entry.GetCurrentValue<float[]>(floatArray), (ValueBuffer valueBuffer) => valueBuffer[89]); @@ -6114,6 +6199,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (float v) => v.GetHashCode(), (float v) => v))); floatArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + floatArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray", "TestNamespace") }); var guid = runtimeEntityType.AddProperty( "Guid", @@ -6122,17 +6208,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Guid>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new Guid("00000000-0000-0000-0000-000000000000")); guid.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuid(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuid(entity) == new Guid("00000000-0000-0000-0000-000000000000"), - (CompiledModelTestBase.ManyTypes instance) => ReadGuid(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuid(instance) == new Guid("00000000-0000-0000-0000-000000000000")); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(instance) == new Guid("00000000-0000-0000-0000-000000000000")); guid.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity) = value); guid.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity) = value); guid.SetAccessors( - (InternalEntityEntry entry) => ReadGuid((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid>(guid, 90), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid>(guid), (ValueBuffer valueBuffer) => valueBuffer[90]); @@ -6158,6 +6244,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "uniqueidentifier")); guid.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + guid.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid", "TestNamespace") }); var guidArray = runtimeEntityType.AddProperty( "GuidArray", @@ -6165,17 +6252,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("GuidArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<GuidArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); guidArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuidArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuidArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadGuidArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(instance) == null); guidArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid[] value) => WriteGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity) = value); guidArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid[] value) => WriteGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity) = value); guidArray.SetAccessors( - (InternalEntityEntry entry) => ReadGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid[]>(guidArray, 91), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid[]>(guidArray), (ValueBuffer valueBuffer) => valueBuffer[91]); @@ -6223,6 +6310,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "uniqueidentifier"))); guidArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + guidArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray", "TestNamespace") }); var guidNestedCollection = runtimeEntityType.AddProperty( "GuidNestedCollection", @@ -6346,17 +6434,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<GuidToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new GuidToBytesConverter()); guidToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToBytesConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToBytesConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); guidToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity) = value); guidToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity) = value); guidToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadGuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid>(guidToBytesConverterProperty, 93), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid>(guidToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[93]); @@ -6392,6 +6480,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v) => new Guid(v)))); guidToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); guidToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + guidToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty", "TestNamespace") }); var guidToStringConverterProperty = runtimeEntityType.AddProperty( "GuidToStringConverterProperty", @@ -6400,17 +6489,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<GuidToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new GuidToStringConverter()); guidToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToStringConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToStringConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); guidToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity) = value); guidToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity) = value); guidToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadGuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid>(guidToStringConverterProperty, 94), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid>(guidToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[94]); @@ -6448,6 +6537,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => new Guid(v)))); guidToStringConverterProperty.SetSentinelFromProviderValue("00000000-0000-0000-0000-000000000000"); guidToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + guidToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty", "TestNamespace") }); var iPAddress = runtimeEntityType.AddProperty( "IPAddress", @@ -6455,17 +6545,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("IPAddress", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); iPAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(instance) == null); iPAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity) = value); iPAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity) = value); iPAddress.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(iPAddress, 95), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(iPAddress), (ValueBuffer valueBuffer) => valueBuffer[95]); @@ -6502,6 +6592,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v)))); iPAddress.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + iPAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress", "TestNamespace") }); var iPAddressArray = runtimeEntityType.AddProperty( "IPAddressArray", @@ -6509,17 +6600,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("IPAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); iPAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(instance) == null); iPAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity) = value); iPAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity) = value); iPAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(iPAddressArray, 96), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(iPAddressArray), (ValueBuffer valueBuffer) => valueBuffer[96]); @@ -6586,6 +6677,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); iPAddressArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + iPAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray", "TestNamespace") }); var iPAddressToBytesConverterProperty = runtimeEntityType.AddProperty( "IPAddressToBytesConverterProperty", @@ -6594,17 +6686,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddressToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new IPAddressToBytesConverter()); iPAddressToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToBytesConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToBytesConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(instance) == null); iPAddressToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity) = value); iPAddressToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity) = value); iPAddressToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(iPAddressToBytesConverterProperty, 97), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(iPAddressToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[97]); @@ -6639,6 +6731,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.GetAddressBytes(), (byte[] v) => new IPAddress(v)))); iPAddressToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + iPAddressToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty", "TestNamespace") }); var iPAddressToStringConverterProperty = runtimeEntityType.AddProperty( "IPAddressToStringConverterProperty", @@ -6647,17 +6740,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddressToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new IPAddressToStringConverter()); iPAddressToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(instance) == null); iPAddressToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity) = value); iPAddressToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity) = value); iPAddressToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(iPAddressToStringConverterProperty, 98), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(iPAddressToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[98]); @@ -6694,6 +6787,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v)))); iPAddressToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + iPAddressToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty", "TestNamespace") }); var int16 = runtimeEntityType.AddProperty( "Int16", @@ -6702,17 +6796,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (short)0); int16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt16(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt16(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(instance) == 0); int16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, short value) => WriteInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity) = value); int16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, short value) => WriteInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity) = value); int16.SetAccessors( - (InternalEntityEntry entry) => ReadInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<short>(int16, 99), (InternalEntityEntry entry) => entry.GetCurrentValue<short>(int16), (ValueBuffer valueBuffer) => valueBuffer[99]); @@ -6736,6 +6830,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (int)v, (short v) => v)); int16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16", "TestNamespace") }); var int16Array = runtimeEntityType.AddProperty( "Int16Array", @@ -6743,17 +6838,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(instance) == null); int16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, short[] value) => WriteInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity) = value); int16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, short[] value) => WriteInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity) = value); int16Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<short[]>(int16Array, 100), (InternalEntityEntry entry) => entry.GetCurrentValue<short[]>(int16Array), (ValueBuffer valueBuffer) => valueBuffer[100]); @@ -6799,6 +6894,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (int)v, (short v) => v))); int16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array", "TestNamespace") }); var int32 = runtimeEntityType.AddProperty( "Int32", @@ -6807,17 +6903,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); int32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt32(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt32(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(instance) == 0); int32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity) = value); int32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity) = value); int32.SetAccessors( - (InternalEntityEntry entry) => ReadInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(int32, 101), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(int32), (ValueBuffer valueBuffer) => valueBuffer[101]); @@ -6841,6 +6937,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v, (int v) => v)); int32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32", "TestNamespace") }); var int32Array = runtimeEntityType.AddProperty( "Int32Array", @@ -6848,17 +6945,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(instance) == null); int32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int[] value) => WriteInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity) = value); int32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int[] value) => WriteInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity) = value); int32Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int[]>(int32Array, 102), (InternalEntityEntry entry) => entry.GetCurrentValue<int[]>(int32Array), (ValueBuffer valueBuffer) => valueBuffer[102]); @@ -6904,6 +7001,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v, (int v) => v))); int32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array", "TestNamespace") }); var int32NestedCollection = runtimeEntityType.AddProperty( "Int32NestedCollection", @@ -6999,17 +7097,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0L); int64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt64(entity) == 0L, - (CompiledModelTestBase.ManyTypes instance) => ReadInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt64(instance) == 0L); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity) == 0L, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(instance) == 0L); int64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, long value) => WriteInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity) = value); int64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, long value) => WriteInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity) = value); int64.SetAccessors( - (InternalEntityEntry entry) => ReadInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<long>(int64, 104), (InternalEntityEntry entry) => entry.GetCurrentValue<long>(int64), (ValueBuffer valueBuffer) => valueBuffer[104]); @@ -7033,6 +7131,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => v.GetHashCode(), (long v) => v)); int64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64", "TestNamespace") }); var int64Array = runtimeEntityType.AddProperty( "Int64Array", @@ -7040,17 +7139,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(instance) == null); int64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, long[] value) => WriteInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity) = value); int64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, long[] value) => WriteInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity) = value); int64Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<long[]>(int64Array, 105), (InternalEntityEntry entry) => entry.GetCurrentValue<long[]>(int64Array), (ValueBuffer valueBuffer) => valueBuffer[105]); @@ -7096,6 +7195,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => v.GetHashCode(), (long v) => v))); int64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array", "TestNamespace") }); var int64NestedCollection = runtimeEntityType.AddProperty( "Int64NestedCollection", @@ -7216,17 +7316,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int8", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt8(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt8(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(instance) == 0); int8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte value) => WriteInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity) = value); int8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte value) => WriteInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity) = value); int8.SetAccessors( - (InternalEntityEntry entry) => ReadInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<sbyte>(int8, 107), (InternalEntityEntry entry) => entry.GetCurrentValue<sbyte>(int8), (ValueBuffer valueBuffer) => valueBuffer[107]); @@ -7259,6 +7359,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (sbyte)v))); int8.SetSentinelFromProviderValue((short)0); int8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8", "TestNamespace") }); var int8Array = runtimeEntityType.AddProperty( "Int8Array", @@ -7266,17 +7367,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(instance) == null); int8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => WriteInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity) = value); int8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => WriteInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity) = value); int8Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<sbyte[]>(int8Array, 108), (InternalEntityEntry entry) => entry.GetCurrentValue<sbyte[]>(int8Array), (ValueBuffer valueBuffer) => valueBuffer[108]); @@ -7338,6 +7439,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (sbyte v) => (short)v, (short v) => (sbyte)v)))); int8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + int8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array", "TestNamespace") }); var int8NestedCollection = runtimeEntityType.AddProperty( "Int8NestedCollection", @@ -7491,17 +7593,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IntNumberToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToBytesConverter<int>()); intNumberToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToBytesConverterProperty(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToBytesConverterProperty(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(instance) == 0); intNumberToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity) = value); intNumberToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity) = value); intNumberToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(intNumberToBytesConverterProperty, 110), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(intNumberToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[110]); @@ -7537,6 +7639,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v) => v == null ? 0 : BitConverter.ToInt32(NumberToBytesConverter<int>.ReverseInt(v.Length == 0 ? new byte[4] : v), 0)))); intNumberToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0 }); intNumberToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + intNumberToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty", "TestNamespace") }); var intNumberToStringConverterProperty = runtimeEntityType.AddProperty( "IntNumberToStringConverterProperty", @@ -7545,17 +7648,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IntNumberToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToStringConverter<int>()); intNumberToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToStringConverterProperty(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToStringConverterProperty(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(instance) == 0); intNumberToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity) = value); intNumberToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity) = value); intNumberToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(intNumberToStringConverterProperty, 111), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(intNumberToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[111]); @@ -7593,6 +7696,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => int.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture)))); intNumberToStringConverterProperty.SetSentinelFromProviderValue("0"); intNumberToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + intNumberToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty", "TestNamespace") }); var nullIntToNullStringConverterProperty = runtimeEntityType.AddProperty( "NullIntToNullStringConverterProperty", @@ -7602,17 +7706,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas nullable: true, valueConverter: new CompiledModelTestBase.NullIntToNullStringConverter()); nullIntToNullStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullIntToNullStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullIntToNullStringConverterProperty(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullIntToNullStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullIntToNullStringConverterProperty(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(instance).HasValue); nullIntToNullStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullIntToNullStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity) = value); nullIntToNullStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullIntToNullStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity) = value); nullIntToNullStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadNullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<int>>(nullIntToNullStringConverterProperty, 112), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<int>>(nullIntToNullStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[112]); @@ -7651,6 +7755,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => v == null || v == "<null>" ? null : (Nullable<int>)int.Parse(v), convertsNulls: true))); nullIntToNullStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullIntToNullStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty", "TestNamespace") }); var nullableBool = runtimeEntityType.AddProperty( "NullableBool", @@ -7659,17 +7764,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBool>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableBool.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBool(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableBool(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBool(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableBool(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(instance).HasValue); nullableBool.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => WriteNullableBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity) = value); nullableBool.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => WriteNullableBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity) = value); nullableBool.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<bool>>(nullableBool, 113), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<bool>>(nullableBool), (ValueBuffer valueBuffer) => valueBuffer[113]); @@ -7693,6 +7798,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<bool> v) => v.HasValue ? ((bool)v).GetHashCode() : 0, (Nullable<bool> v) => v.HasValue ? (Nullable<bool>)(bool)v : default(Nullable<bool>))); nullableBool.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableBool.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool", "TestNamespace") }); var nullableBoolArray = runtimeEntityType.AddProperty( "NullableBoolArray", @@ -7700,17 +7806,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableBoolArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBoolArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableBoolArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBoolArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBoolArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBoolArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBoolArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(instance) == null); nullableBoolArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => WriteNullableBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity) = value); nullableBoolArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => WriteNullableBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity) = value); nullableBoolArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<bool>[]>(nullableBoolArray, 114), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<bool>[]>(nullableBoolArray), (ValueBuffer valueBuffer) => valueBuffer[114]); @@ -7756,6 +7862,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v.GetHashCode(), (bool v) => v))); nullableBoolArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableBoolArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray", "TestNamespace") }); var nullableBytes = runtimeEntityType.AddProperty( "NullableBytes", @@ -7764,17 +7871,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBytes>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableBytes.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytes(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytes(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytes(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytes(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(instance) == null); nullableBytes.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteNullableBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity) = value); nullableBytes.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteNullableBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity) = value); nullableBytes.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(nullableBytes, 115), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(nullableBytes), (ValueBuffer valueBuffer) => valueBuffer[115]); @@ -7801,6 +7908,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None); nullableBytes.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableBytes.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes", "TestNamespace") }); var nullableBytesArray = runtimeEntityType.AddProperty( "NullableBytesArray", @@ -7808,17 +7916,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableBytesArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBytesArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableBytesArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytesArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytesArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytesArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytesArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(instance) == null); nullableBytesArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteNullableBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity) = value); nullableBytesArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteNullableBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity) = value); nullableBytesArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[][]>(nullableBytesArray, 116), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[][]>(nullableBytesArray), (ValueBuffer valueBuffer) => valueBuffer[116]); @@ -7867,6 +7975,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None)); nullableBytesArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableBytesArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray", "TestNamespace") }); var nullableBytesNestedCollection = runtimeEntityType.AddProperty( "NullableBytesNestedCollection", @@ -7965,17 +8074,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableChar>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableChar.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableChar(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableChar(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableChar(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableChar(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(instance).HasValue); nullableChar.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => WriteNullableChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity) = value); nullableChar.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => WriteNullableChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity) = value); nullableChar.SetAccessors( - (InternalEntityEntry entry) => ReadNullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<char>>(nullableChar, 118), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<char>>(nullableChar), (ValueBuffer valueBuffer) => valueBuffer[118]); @@ -8012,6 +8121,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v), (string v) => v.Length < 1 ? '\0' : v[0]))); nullableChar.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableChar.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar", "TestNamespace") }); var nullableCharArray = runtimeEntityType.AddProperty( "NullableCharArray", @@ -8019,17 +8129,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableCharArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableCharArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableCharArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableCharArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableCharArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableCharArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableCharArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(instance) == null); nullableCharArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => WriteNullableCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity) = value); nullableCharArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => WriteNullableCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity) = value); nullableCharArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<char>[]>(nullableCharArray, 119), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<char>[]>(nullableCharArray), (ValueBuffer valueBuffer) => valueBuffer[119]); @@ -8096,6 +8206,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v), (string v) => v.Length < 1 ? '\0' : v[0])))); nullableCharArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableCharArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray", "TestNamespace") }); var nullableDateOnly = runtimeEntityType.AddProperty( "NullableDateOnly", @@ -8104,17 +8215,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDateOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDateOnly(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDateOnly(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(instance).HasValue); nullableDateOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => WriteNullableDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity) = value); nullableDateOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => WriteNullableDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity) = value); nullableDateOnly.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateOnly>>(nullableDateOnly, 120), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateOnly>>(nullableDateOnly), (ValueBuffer valueBuffer) => valueBuffer[120]); @@ -8138,6 +8249,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<DateOnly> v) => v.HasValue ? ((DateOnly)v).GetHashCode() : 0, (Nullable<DateOnly> v) => v.HasValue ? (Nullable<DateOnly>)(DateOnly)v : default(Nullable<DateOnly>))); nullableDateOnly.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDateOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly", "TestNamespace") }); var nullableDateOnlyArray = runtimeEntityType.AddProperty( "NullableDateOnlyArray", @@ -8145,17 +8257,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDateOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDateOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(instance) == null); nullableDateOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => WriteNullableDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity) = value); nullableDateOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => WriteNullableDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity) = value); nullableDateOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateOnly>[]>(nullableDateOnlyArray, 121), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateOnly>[]>(nullableDateOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[121]); @@ -8201,6 +8313,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateOnly v) => v.GetHashCode(), (DateOnly v) => v))); nullableDateOnlyArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDateOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray", "TestNamespace") }); var nullableDateTime = runtimeEntityType.AddProperty( "NullableDateTime", @@ -8209,17 +8322,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDateTime.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateTime(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDateTime(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateTime(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDateTime(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(instance).HasValue); nullableDateTime.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => WriteNullableDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity) = value); nullableDateTime.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => WriteNullableDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity) = value); nullableDateTime.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateTime>>(nullableDateTime, 122), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateTime>>(nullableDateTime), (ValueBuffer valueBuffer) => valueBuffer[122]); @@ -8243,6 +8356,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<DateTime> v) => v.HasValue ? ((DateTime)v).GetHashCode() : 0, (Nullable<DateTime> v) => v.HasValue ? (Nullable<DateTime>)(DateTime)v : default(Nullable<DateTime>))); nullableDateTime.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDateTime.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime", "TestNamespace") }); var nullableDateTimeArray = runtimeEntityType.AddProperty( "NullableDateTimeArray", @@ -8250,17 +8364,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDateTimeArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateTimeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDateTimeArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateTimeArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateTimeArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateTimeArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateTimeArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(instance) == null); nullableDateTimeArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => WriteNullableDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity) = value); nullableDateTimeArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => WriteNullableDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity) = value); nullableDateTimeArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateTime>[]>(nullableDateTimeArray, 123), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateTime>[]>(nullableDateTimeArray), (ValueBuffer valueBuffer) => valueBuffer[123]); @@ -8306,6 +8420,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v))); nullableDateTimeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDateTimeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray", "TestNamespace") }); var nullableDecimal = runtimeEntityType.AddProperty( "NullableDecimal", @@ -8314,17 +8429,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDecimal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDecimal.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDecimal(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDecimal(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDecimal(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDecimal(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(instance).HasValue); nullableDecimal.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => WriteNullableDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity) = value); nullableDecimal.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => WriteNullableDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity) = value); nullableDecimal.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<decimal>>(nullableDecimal, 124), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<decimal>>(nullableDecimal), (ValueBuffer valueBuffer) => valueBuffer[124]); @@ -8348,6 +8463,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<decimal> v) => v.HasValue ? ((decimal)v).GetHashCode() : 0, (Nullable<decimal> v) => v.HasValue ? (Nullable<decimal>)(decimal)v : default(Nullable<decimal>))); nullableDecimal.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDecimal.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal", "TestNamespace") }); var nullableDecimalArray = runtimeEntityType.AddProperty( "NullableDecimalArray", @@ -8355,17 +8471,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDecimalArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDecimalArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDecimalArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDecimalArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDecimalArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDecimalArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDecimalArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(instance) == null); nullableDecimalArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => WriteNullableDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity) = value); nullableDecimalArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => WriteNullableDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity) = value); nullableDecimalArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<decimal>[]>(nullableDecimalArray, 125), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<decimal>[]>(nullableDecimalArray), (ValueBuffer valueBuffer) => valueBuffer[125]); @@ -8411,6 +8527,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => v.GetHashCode(), (decimal v) => v))); nullableDecimalArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDecimalArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray", "TestNamespace") }); var nullableDouble = runtimeEntityType.AddProperty( "NullableDouble", @@ -8419,17 +8536,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDouble>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDouble.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDouble(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDouble(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDouble(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDouble(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(instance).HasValue); nullableDouble.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => WriteNullableDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity) = value); nullableDouble.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => WriteNullableDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity) = value); nullableDouble.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<double>>(nullableDouble, 126), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<double>>(nullableDouble), (ValueBuffer valueBuffer) => valueBuffer[126]); @@ -8453,6 +8570,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<double> v) => v.HasValue ? ((double)v).GetHashCode() : 0, (Nullable<double> v) => v.HasValue ? (Nullable<double>)(double)v : default(Nullable<double>))); nullableDouble.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDouble.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble", "TestNamespace") }); var nullableDoubleArray = runtimeEntityType.AddProperty( "NullableDoubleArray", @@ -8460,17 +8578,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDoubleArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDoubleArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDoubleArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDoubleArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDoubleArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDoubleArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDoubleArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(instance) == null); nullableDoubleArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => WriteNullableDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity) = value); nullableDoubleArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => WriteNullableDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity) = value); nullableDoubleArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<double>[]>(nullableDoubleArray, 127), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<double>[]>(nullableDoubleArray), (ValueBuffer valueBuffer) => valueBuffer[127]); @@ -8516,6 +8634,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => v.GetHashCode(), (double v) => v))); nullableDoubleArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableDoubleArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray", "TestNamespace") }); var nullableEnum16 = runtimeEntityType.AddProperty( "NullableEnum16", @@ -8524,17 +8643,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(instance).HasValue); nullableEnum16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16, 128), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16), (ValueBuffer valueBuffer) => valueBuffer[128]); @@ -8566,6 +8685,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value))); nullableEnum16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16", "TestNamespace") }); var nullableEnum16Array = runtimeEntityType.AddProperty( "NullableEnum16Array", @@ -8573,17 +8693,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(instance) == null); nullableEnum16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity) = value); nullableEnum16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity) = value); nullableEnum16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16Array, 129), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16Array), (ValueBuffer valueBuffer) => valueBuffer[129]); @@ -8645,6 +8765,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); nullableEnum16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array", "TestNamespace") }); var nullableEnum16AsString = runtimeEntityType.AddProperty( "NullableEnum16AsString", @@ -8653,17 +8774,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum16AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum16AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(instance).HasValue); nullableEnum16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16AsString, 130), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16AsString), (ValueBuffer valueBuffer) => valueBuffer[130]); @@ -8695,6 +8816,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value))); nullableEnum16AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString", "TestNamespace") }); var nullableEnum16AsStringArray = runtimeEntityType.AddProperty( "NullableEnum16AsStringArray", @@ -8702,17 +8824,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(instance) == null); nullableEnum16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity) = value); nullableEnum16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity) = value); nullableEnum16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16AsStringArray, 131), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[131]); @@ -8774,6 +8896,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); nullableEnum16AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray", "TestNamespace") }); var nullableEnum16AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum16AsStringCollection", @@ -8781,17 +8904,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(instance) == null); nullableEnum16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity) = value); nullableEnum16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity) = value); nullableEnum16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16AsStringCollection, 132), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[132]); @@ -8853,6 +8976,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); nullableEnum16AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection", "TestNamespace") }); var nullableEnum16Collection = runtimeEntityType.AddProperty( "NullableEnum16Collection", @@ -8860,17 +8984,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(instance) == null); nullableEnum16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity) = value); nullableEnum16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity) = value); nullableEnum16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16Collection, 133), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16Collection), (ValueBuffer valueBuffer) => valueBuffer[133]); @@ -8932,6 +9056,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); nullableEnum16Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection", "TestNamespace") }); var nullableEnum32 = runtimeEntityType.AddProperty( "NullableEnum32", @@ -8940,17 +9065,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(instance).HasValue); nullableEnum32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32, 134), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32), (ValueBuffer valueBuffer) => valueBuffer[134]); @@ -8982,6 +9107,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value))); nullableEnum32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32", "TestNamespace") }); var nullableEnum32Array = runtimeEntityType.AddProperty( "NullableEnum32Array", @@ -8989,17 +9115,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(instance) == null); nullableEnum32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity) = value); nullableEnum32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity) = value); nullableEnum32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32Array, 135), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32Array), (ValueBuffer valueBuffer) => valueBuffer[135]); @@ -9061,6 +9187,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); nullableEnum32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array", "TestNamespace") }); var nullableEnum32AsString = runtimeEntityType.AddProperty( "NullableEnum32AsString", @@ -9069,17 +9196,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum32AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum32AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(instance).HasValue); nullableEnum32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32AsString, 136), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32AsString), (ValueBuffer valueBuffer) => valueBuffer[136]); @@ -9111,6 +9238,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value))); nullableEnum32AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString", "TestNamespace") }); var nullableEnum32AsStringArray = runtimeEntityType.AddProperty( "NullableEnum32AsStringArray", @@ -9118,17 +9246,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(instance) == null); nullableEnum32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity) = value); nullableEnum32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity) = value); nullableEnum32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32AsStringArray, 137), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[137]); @@ -9190,6 +9318,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); nullableEnum32AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray", "TestNamespace") }); var nullableEnum32AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum32AsStringCollection", @@ -9197,17 +9326,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(instance) == null); nullableEnum32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity) = value); nullableEnum32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity) = value); nullableEnum32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32AsStringCollection, 138), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[138]); @@ -9269,6 +9398,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); nullableEnum32AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection", "TestNamespace") }); var nullableEnum32Collection = runtimeEntityType.AddProperty( "NullableEnum32Collection", @@ -9276,17 +9406,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(instance) == null); nullableEnum32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity) = value); nullableEnum32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity) = value); nullableEnum32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32Collection, 139), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32Collection), (ValueBuffer valueBuffer) => valueBuffer[139]); @@ -9348,6 +9478,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); nullableEnum32Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection", "TestNamespace") }); var nullableEnum32NestedCollection = runtimeEntityType.AddProperty( "NullableEnum32NestedCollection", @@ -9501,17 +9632,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(instance).HasValue); nullableEnum64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64, 141), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64), (ValueBuffer valueBuffer) => valueBuffer[141]); @@ -9543,6 +9674,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value))); nullableEnum64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64", "TestNamespace") }); var nullableEnum64Array = runtimeEntityType.AddProperty( "NullableEnum64Array", @@ -9550,17 +9682,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(instance) == null); nullableEnum64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity) = value); nullableEnum64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity) = value); nullableEnum64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64Array, 142), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64Array), (ValueBuffer valueBuffer) => valueBuffer[142]); @@ -9622,6 +9754,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); nullableEnum64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array", "TestNamespace") }); var nullableEnum64AsString = runtimeEntityType.AddProperty( "NullableEnum64AsString", @@ -9630,17 +9763,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum64AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum64AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(instance).HasValue); nullableEnum64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64AsString, 143), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64AsString), (ValueBuffer valueBuffer) => valueBuffer[143]); @@ -9672,6 +9805,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value))); nullableEnum64AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString", "TestNamespace") }); var nullableEnum64AsStringArray = runtimeEntityType.AddProperty( "NullableEnum64AsStringArray", @@ -9679,17 +9813,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(instance) == null); nullableEnum64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity) = value); nullableEnum64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity) = value); nullableEnum64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64AsStringArray, 144), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[144]); @@ -9751,6 +9885,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); nullableEnum64AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray", "TestNamespace") }); var nullableEnum64AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum64AsStringCollection", @@ -9758,17 +9893,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(instance) == null); nullableEnum64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity) = value); nullableEnum64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity) = value); nullableEnum64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64AsStringCollection, 145), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[145]); @@ -9830,6 +9965,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); nullableEnum64AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection", "TestNamespace") }); var nullableEnum64Collection = runtimeEntityType.AddProperty( "NullableEnum64Collection", @@ -9837,17 +9973,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(instance) == null); nullableEnum64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity) = value); nullableEnum64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity) = value); nullableEnum64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64Collection, 146), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64Collection), (ValueBuffer valueBuffer) => valueBuffer[146]); @@ -9909,6 +10045,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); nullableEnum64Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection", "TestNamespace") }); var nullableEnum8 = runtimeEntityType.AddProperty( "NullableEnum8", @@ -9917,17 +10054,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(instance).HasValue); nullableEnum8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8, 147), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8), (ValueBuffer valueBuffer) => valueBuffer[147]); @@ -9959,6 +10096,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value))); nullableEnum8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8", "TestNamespace") }); var nullableEnum8Array = runtimeEntityType.AddProperty( "NullableEnum8Array", @@ -9966,17 +10104,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(instance) == null); nullableEnum8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity) = value); nullableEnum8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity) = value); nullableEnum8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8Array, 148), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8Array), (ValueBuffer valueBuffer) => valueBuffer[148]); @@ -10038,6 +10176,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value)))); nullableEnum8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array", "TestNamespace") }); var nullableEnum8AsString = runtimeEntityType.AddProperty( "NullableEnum8AsString", @@ -10046,17 +10185,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum8AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum8AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(instance).HasValue); nullableEnum8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8AsString, 149), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8AsString), (ValueBuffer valueBuffer) => valueBuffer[149]); @@ -10088,6 +10227,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value))); nullableEnum8AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString", "TestNamespace") }); var nullableEnum8AsStringArray = runtimeEntityType.AddProperty( "NullableEnum8AsStringArray", @@ -10095,17 +10235,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(instance) == null); nullableEnum8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity) = value); nullableEnum8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity) = value); nullableEnum8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8AsStringArray, 150), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[150]); @@ -10167,6 +10307,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value)))); nullableEnum8AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray", "TestNamespace") }); var nullableEnum8AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum8AsStringCollection", @@ -10174,17 +10315,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(instance) == null); nullableEnum8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity) = value); nullableEnum8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity) = value); nullableEnum8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8AsStringCollection, 151), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[151]); @@ -10246,6 +10387,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value)))); nullableEnum8AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection", "TestNamespace") }); var nullableEnum8Collection = runtimeEntityType.AddProperty( "NullableEnum8Collection", @@ -10253,17 +10395,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(instance) == null); nullableEnum8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity) = value); nullableEnum8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity) = value); nullableEnum8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8Collection, 152), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8Collection), (ValueBuffer valueBuffer) => valueBuffer[152]); @@ -10325,6 +10467,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (short)value, (short value) => (CompiledModelTestBase.Enum8)value)))); nullableEnum8Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnum8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection", "TestNamespace") }); var nullableEnum8NestedCollection = runtimeEntityType.AddProperty( "NullableEnum8NestedCollection", @@ -10444,17 +10587,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(instance).HasValue); nullableEnumU16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16, 154), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16), (ValueBuffer valueBuffer) => valueBuffer[154]); @@ -10486,6 +10629,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value))); nullableEnumU16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16", "TestNamespace") }); var nullableEnumU16Array = runtimeEntityType.AddProperty( "NullableEnumU16Array", @@ -10493,17 +10637,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(instance) == null); nullableEnumU16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity) = value); nullableEnumU16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity) = value); nullableEnumU16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16Array, 155), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16Array), (ValueBuffer valueBuffer) => valueBuffer[155]); @@ -10565,6 +10709,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value)))); nullableEnumU16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array", "TestNamespace") }); var nullableEnumU16AsString = runtimeEntityType.AddProperty( "NullableEnumU16AsString", @@ -10573,17 +10718,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU16AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU16AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(instance).HasValue); nullableEnumU16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16AsString, 156), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16AsString), (ValueBuffer valueBuffer) => valueBuffer[156]); @@ -10615,6 +10760,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value))); nullableEnumU16AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString", "TestNamespace") }); var nullableEnumU16AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU16AsStringArray", @@ -10622,17 +10768,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(instance) == null); nullableEnumU16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity) = value); nullableEnumU16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity) = value); nullableEnumU16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16AsStringArray, 157), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[157]); @@ -10694,6 +10840,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value)))); nullableEnumU16AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray", "TestNamespace") }); var nullableEnumU16AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU16AsStringCollection", @@ -10701,17 +10848,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(instance) == null); nullableEnumU16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity) = value); nullableEnumU16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity) = value); nullableEnumU16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16AsStringCollection, 158), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[158]); @@ -10773,6 +10920,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value)))); nullableEnumU16AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection", "TestNamespace") }); var nullableEnumU16Collection = runtimeEntityType.AddProperty( "NullableEnumU16Collection", @@ -10780,17 +10928,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(instance) == null); nullableEnumU16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity) = value); nullableEnumU16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity) = value); nullableEnumU16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16Collection, 159), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16Collection), (ValueBuffer valueBuffer) => valueBuffer[159]); @@ -10852,6 +11000,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (int)value, (int value) => (CompiledModelTestBase.EnumU16)value)))); nullableEnumU16Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection", "TestNamespace") }); var nullableEnumU32 = runtimeEntityType.AddProperty( "NullableEnumU32", @@ -10860,17 +11009,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(instance).HasValue); nullableEnumU32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32, 160), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32), (ValueBuffer valueBuffer) => valueBuffer[160]); @@ -10902,6 +11051,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value))); nullableEnumU32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32", "TestNamespace") }); var nullableEnumU32Array = runtimeEntityType.AddProperty( "NullableEnumU32Array", @@ -10909,17 +11059,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(instance) == null); nullableEnumU32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity) = value); nullableEnumU32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity) = value); nullableEnumU32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32Array, 161), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32Array), (ValueBuffer valueBuffer) => valueBuffer[161]); @@ -10981,6 +11131,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value)))); nullableEnumU32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array", "TestNamespace") }); var nullableEnumU32AsString = runtimeEntityType.AddProperty( "NullableEnumU32AsString", @@ -10989,17 +11140,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU32AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU32AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(instance).HasValue); nullableEnumU32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32AsString, 162), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32AsString), (ValueBuffer valueBuffer) => valueBuffer[162]); @@ -11031,6 +11182,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value))); nullableEnumU32AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString", "TestNamespace") }); var nullableEnumU32AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU32AsStringArray", @@ -11038,17 +11190,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(instance) == null); nullableEnumU32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity) = value); nullableEnumU32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity) = value); nullableEnumU32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32AsStringArray, 163), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[163]); @@ -11110,6 +11262,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value)))); nullableEnumU32AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray", "TestNamespace") }); var nullableEnumU32AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU32AsStringCollection", @@ -11117,17 +11270,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(instance) == null); nullableEnumU32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity) = value); nullableEnumU32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity) = value); nullableEnumU32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32AsStringCollection, 164), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[164]); @@ -11189,6 +11342,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value)))); nullableEnumU32AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection", "TestNamespace") }); var nullableEnumU32Collection = runtimeEntityType.AddProperty( "NullableEnumU32Collection", @@ -11196,17 +11350,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(instance) == null); nullableEnumU32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity) = value); nullableEnumU32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity) = value); nullableEnumU32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32Collection, 165), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32Collection), (ValueBuffer valueBuffer) => valueBuffer[165]); @@ -11268,6 +11422,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (long)value, (long value) => (CompiledModelTestBase.EnumU32)value)))); nullableEnumU32Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection", "TestNamespace") }); var nullableEnumU64 = runtimeEntityType.AddProperty( "NullableEnumU64", @@ -11276,17 +11431,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(instance).HasValue); nullableEnumU64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64, 166), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64), (ValueBuffer valueBuffer) => valueBuffer[166]); @@ -11322,6 +11477,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value))); nullableEnumU64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64", "TestNamespace") }); var nullableEnumU64Array = runtimeEntityType.AddProperty( "NullableEnumU64Array", @@ -11329,17 +11485,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(instance) == null); nullableEnumU64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity) = value); nullableEnumU64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity) = value); nullableEnumU64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64Array, 167), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64Array), (ValueBuffer valueBuffer) => valueBuffer[167]); @@ -11405,6 +11561,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value)))); nullableEnumU64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array", "TestNamespace") }); var nullableEnumU64AsString = runtimeEntityType.AddProperty( "NullableEnumU64AsString", @@ -11413,17 +11570,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU64AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU64AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(instance).HasValue); nullableEnumU64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64AsString, 168), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64AsString), (ValueBuffer valueBuffer) => valueBuffer[168]); @@ -11459,6 +11616,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value))); nullableEnumU64AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString", "TestNamespace") }); var nullableEnumU64AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU64AsStringArray", @@ -11466,17 +11624,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(instance) == null); nullableEnumU64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity) = value); nullableEnumU64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity) = value); nullableEnumU64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64AsStringArray, 169), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[169]); @@ -11542,6 +11700,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value)))); nullableEnumU64AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray", "TestNamespace") }); var nullableEnumU64AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU64AsStringCollection", @@ -11549,17 +11708,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(instance) == null); nullableEnumU64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity) = value); nullableEnumU64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity) = value); nullableEnumU64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64AsStringCollection, 170), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[170]); @@ -11625,6 +11784,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value)))); nullableEnumU64AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection", "TestNamespace") }); var nullableEnumU64Collection = runtimeEntityType.AddProperty( "NullableEnumU64Collection", @@ -11632,17 +11792,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(instance) == null); nullableEnumU64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity) = value); nullableEnumU64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity) = value); nullableEnumU64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64Collection, 171), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64Collection), (ValueBuffer valueBuffer) => valueBuffer[171]); @@ -11708,6 +11868,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (decimal)(long)value, (decimal value) => (CompiledModelTestBase.EnumU64)(long)value)))); nullableEnumU64Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection", "TestNamespace") }); var nullableEnumU64NestedCollection = runtimeEntityType.AddProperty( "NullableEnumU64NestedCollection", @@ -11831,17 +11992,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(instance).HasValue); nullableEnumU8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8, 173), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8), (ValueBuffer valueBuffer) => valueBuffer[173]); @@ -11873,6 +12034,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value))); nullableEnumU8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8", "TestNamespace") }); var nullableEnumU8Array = runtimeEntityType.AddProperty( "NullableEnumU8Array", @@ -11880,17 +12042,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(instance) == null); nullableEnumU8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity) = value); nullableEnumU8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity) = value); nullableEnumU8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8Array, 174), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8Array), (ValueBuffer valueBuffer) => valueBuffer[174]); @@ -11952,6 +12114,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); nullableEnumU8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array", "TestNamespace") }); var nullableEnumU8AsString = runtimeEntityType.AddProperty( "NullableEnumU8AsString", @@ -11960,17 +12123,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU8AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU8AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(instance).HasValue); nullableEnumU8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8AsString, 175), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8AsString), (ValueBuffer valueBuffer) => valueBuffer[175]); @@ -12002,6 +12165,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value))); nullableEnumU8AsString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString", "TestNamespace") }); var nullableEnumU8AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU8AsStringArray", @@ -12009,17 +12173,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(instance) == null); nullableEnumU8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity) = value); nullableEnumU8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity) = value); nullableEnumU8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8AsStringArray, 176), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[176]); @@ -12081,6 +12245,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); nullableEnumU8AsStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray", "TestNamespace") }); var nullableEnumU8AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU8AsStringCollection", @@ -12088,17 +12253,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(instance) == null); nullableEnumU8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity) = value); nullableEnumU8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity) = value); nullableEnumU8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8AsStringCollection, 177), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[177]); @@ -12160,6 +12325,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); nullableEnumU8AsStringCollection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection", "TestNamespace") }); var nullableEnumU8Collection = runtimeEntityType.AddProperty( "NullableEnumU8Collection", @@ -12167,17 +12333,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(instance) == null); nullableEnumU8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity) = value); nullableEnumU8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity) = value); nullableEnumU8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8Collection, 178), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8Collection), (ValueBuffer valueBuffer) => valueBuffer[178]); @@ -12239,6 +12405,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); nullableEnumU8Collection.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableEnumU8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection", "TestNamespace") }); var nullableFloat = runtimeEntityType.AddProperty( "NullableFloat", @@ -12247,17 +12414,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableFloat>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableFloat.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableFloat(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableFloat(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableFloat(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableFloat(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(instance).HasValue); nullableFloat.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => WriteNullableFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity) = value); nullableFloat.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => WriteNullableFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity) = value); nullableFloat.SetAccessors( - (InternalEntityEntry entry) => ReadNullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<float>>(nullableFloat, 179), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<float>>(nullableFloat), (ValueBuffer valueBuffer) => valueBuffer[179]); @@ -12281,6 +12448,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<float> v) => v.HasValue ? ((float)v).GetHashCode() : 0, (Nullable<float> v) => v.HasValue ? (Nullable<float>)(float)v : default(Nullable<float>))); nullableFloat.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableFloat.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat", "TestNamespace") }); var nullableFloatArray = runtimeEntityType.AddProperty( "NullableFloatArray", @@ -12288,17 +12456,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableFloatArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableFloatArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableFloatArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableFloatArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableFloatArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableFloatArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableFloatArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(instance) == null); nullableFloatArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => WriteNullableFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity) = value); nullableFloatArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => WriteNullableFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity) = value); nullableFloatArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<float>[]>(nullableFloatArray, 180), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<float>[]>(nullableFloatArray), (ValueBuffer valueBuffer) => valueBuffer[180]); @@ -12344,6 +12512,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (float v) => v.GetHashCode(), (float v) => v))); nullableFloatArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableFloatArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray", "TestNamespace") }); var nullableGuid = runtimeEntityType.AddProperty( "NullableGuid", @@ -12352,17 +12521,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableGuid>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableGuid.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableGuid(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableGuid(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableGuid(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableGuid(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(instance).HasValue); nullableGuid.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => WriteNullableGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity) = value); nullableGuid.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => WriteNullableGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity) = value); nullableGuid.SetAccessors( - (InternalEntityEntry entry) => ReadNullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<Guid>>(nullableGuid, 181), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<Guid>>(nullableGuid), (ValueBuffer valueBuffer) => valueBuffer[181]); @@ -12388,6 +12557,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "uniqueidentifier")); nullableGuid.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableGuid.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid", "TestNamespace") }); var nullableGuidArray = runtimeEntityType.AddProperty( "NullableGuidArray", @@ -12395,17 +12565,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableGuidArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableGuidArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableGuidArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableGuidArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableGuidArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableGuidArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableGuidArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(instance) == null); nullableGuidArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => WriteNullableGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity) = value); nullableGuidArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => WriteNullableGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity) = value); nullableGuidArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<Guid>[]>(nullableGuidArray, 182), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<Guid>[]>(nullableGuidArray), (ValueBuffer valueBuffer) => valueBuffer[182]); @@ -12453,6 +12623,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "uniqueidentifier"))); nullableGuidArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableGuidArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray", "TestNamespace") }); var nullableGuidNestedCollection = runtimeEntityType.AddProperty( "NullableGuidNestedCollection", @@ -12550,17 +12721,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableIPAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableIPAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(instance) == null); nullableIPAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteNullableIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity) = value); nullableIPAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteNullableIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity) = value); nullableIPAddress.SetAccessors( - (InternalEntityEntry entry) => ReadNullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(nullableIPAddress, 184), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(nullableIPAddress), (ValueBuffer valueBuffer) => valueBuffer[184]); @@ -12597,6 +12768,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v)))); nullableIPAddress.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableIPAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress", "TestNamespace") }); var nullableIPAddressArray = runtimeEntityType.AddProperty( "NullableIPAddressArray", @@ -12604,17 +12776,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableIPAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableIPAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableIPAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(instance) == null); nullableIPAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteNullableIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity) = value); nullableIPAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteNullableIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity) = value); nullableIPAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(nullableIPAddressArray, 185), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(nullableIPAddressArray), (ValueBuffer valueBuffer) => valueBuffer[185]); @@ -12681,6 +12853,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); nullableIPAddressArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableIPAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray", "TestNamespace") }); var nullableInt16 = runtimeEntityType.AddProperty( "NullableInt16", @@ -12689,17 +12862,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(instance).HasValue); nullableInt16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => WriteNullableInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity) = value); nullableInt16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => WriteNullableInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity) = value); nullableInt16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<short>>(nullableInt16, 186), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<short>>(nullableInt16), (ValueBuffer valueBuffer) => valueBuffer[186]); @@ -12723,6 +12896,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<short> v) => v.HasValue ? (int)(short)v : 0, (Nullable<short> v) => v.HasValue ? (Nullable<short>)(short)v : default(Nullable<short>))); nullableInt16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16", "TestNamespace") }); var nullableInt16Array = runtimeEntityType.AddProperty( "NullableInt16Array", @@ -12730,17 +12904,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(instance) == null); nullableInt16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => WriteNullableInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity) = value); nullableInt16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => WriteNullableInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity) = value); nullableInt16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<short>[]>(nullableInt16Array, 187), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<short>[]>(nullableInt16Array), (ValueBuffer valueBuffer) => valueBuffer[187]); @@ -12786,6 +12960,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (int)v, (short v) => v))); nullableInt16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array", "TestNamespace") }); var nullableInt32 = runtimeEntityType.AddProperty( "NullableInt32", @@ -12794,17 +12969,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(instance).HasValue); nullableInt32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullableInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity) = value); nullableInt32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullableInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity) = value); nullableInt32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<int>>(nullableInt32, 188), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<int>>(nullableInt32), (ValueBuffer valueBuffer) => valueBuffer[188]); @@ -12828,6 +13003,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<int> v) => v.HasValue ? (int)v : 0, (Nullable<int> v) => v.HasValue ? (Nullable<int>)(int)v : default(Nullable<int>))); nullableInt32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32", "TestNamespace") }); var nullableInt32Array = runtimeEntityType.AddProperty( "NullableInt32Array", @@ -12835,17 +13011,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(instance) == null); nullableInt32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => WriteNullableInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity) = value); nullableInt32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => WriteNullableInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity) = value); nullableInt32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<int>[]>(nullableInt32Array, 189), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<int>[]>(nullableInt32Array), (ValueBuffer valueBuffer) => valueBuffer[189]); @@ -12891,6 +13067,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v, (int v) => v))); nullableInt32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array", "TestNamespace") }); var nullableInt32NestedCollection = runtimeEntityType.AddProperty( "NullableInt32NestedCollection", @@ -12986,17 +13163,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(instance).HasValue); nullableInt64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => WriteNullableInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity) = value); nullableInt64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => WriteNullableInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity) = value); nullableInt64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>>(nullableInt64, 191), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<long>>(nullableInt64), (ValueBuffer valueBuffer) => valueBuffer[191]); @@ -13020,6 +13197,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<long> v) => v.HasValue ? ((long)v).GetHashCode() : 0, (Nullable<long> v) => v.HasValue ? (Nullable<long>)(long)v : default(Nullable<long>))); nullableInt64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64", "TestNamespace") }); var nullableInt64Array = runtimeEntityType.AddProperty( "NullableInt64Array", @@ -13027,17 +13205,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(instance) == null); nullableInt64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => WriteNullableInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity) = value); nullableInt64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => WriteNullableInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity) = value); nullableInt64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>[]>(nullableInt64Array, 192), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<long>[]>(nullableInt64Array), (ValueBuffer valueBuffer) => valueBuffer[192]); @@ -13083,6 +13261,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => v.GetHashCode(), (long v) => v))); nullableInt64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array", "TestNamespace") }); var nullableInt64NestedCollection = runtimeEntityType.AddProperty( "NullableInt64NestedCollection", @@ -13204,17 +13383,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(instance).HasValue); nullableInt8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => WriteNullableInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity) = value); nullableInt8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => WriteNullableInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity) = value); nullableInt8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<sbyte>>(nullableInt8, 194), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<sbyte>>(nullableInt8), (ValueBuffer valueBuffer) => valueBuffer[194]); @@ -13246,6 +13425,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (sbyte v) => (short)v, (short v) => (sbyte)v))); nullableInt8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8", "TestNamespace") }); var nullableInt8Array = runtimeEntityType.AddProperty( "NullableInt8Array", @@ -13253,17 +13433,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(instance) == null); nullableInt8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => WriteNullableInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity) = value); nullableInt8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => WriteNullableInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity) = value); nullableInt8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<sbyte>[]>(nullableInt8Array, 195), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<sbyte>[]>(nullableInt8Array), (ValueBuffer valueBuffer) => valueBuffer[195]); @@ -13325,6 +13505,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (sbyte v) => (short)v, (short v) => (sbyte)v)))); nullableInt8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableInt8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array", "TestNamespace") }); var nullablePhysicalAddress = runtimeEntityType.AddProperty( "NullablePhysicalAddress", @@ -13333,17 +13514,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullablePhysicalAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullablePhysicalAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(instance) == null); nullablePhysicalAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WriteNullablePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity) = value); nullablePhysicalAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WriteNullablePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity) = value); nullablePhysicalAddress.SetAccessors( - (InternalEntityEntry entry) => ReadNullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(nullablePhysicalAddress, 196), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(nullablePhysicalAddress), (ValueBuffer valueBuffer) => valueBuffer[196]); @@ -13380,6 +13561,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v)))); nullablePhysicalAddress.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullablePhysicalAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress", "TestNamespace") }); var nullablePhysicalAddressArray = runtimeEntityType.AddProperty( "NullablePhysicalAddressArray", @@ -13387,17 +13569,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullablePhysicalAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullablePhysicalAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullablePhysicalAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(instance) == null); nullablePhysicalAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WriteNullablePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity) = value); nullablePhysicalAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WriteNullablePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity) = value); nullablePhysicalAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress[]>(nullablePhysicalAddressArray, 197), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress[]>(nullablePhysicalAddressArray), (ValueBuffer valueBuffer) => valueBuffer[197]); @@ -13464,6 +13646,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v))))); nullablePhysicalAddressArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullablePhysicalAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray", "TestNamespace") }); var nullablePhysicalAddressNestedCollection = runtimeEntityType.AddProperty( "NullablePhysicalAddressNestedCollection", @@ -13622,17 +13805,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableString(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableString(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableString(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableString(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(instance) == null); nullableString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteNullableString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity) = value); nullableString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteNullableString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity) = value); nullableString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(nullableString, 199), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(nullableString), (ValueBuffer valueBuffer) => valueBuffer[199]); @@ -13661,6 +13844,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None); nullableString.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString", "TestNamespace") }); var nullableStringArray = runtimeEntityType.AddProperty( "NullableStringArray", @@ -13668,17 +13852,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(instance) == null); nullableStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteNullableStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity) = value); nullableStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteNullableStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity) = value); nullableStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string[]>(nullableStringArray, 200), (InternalEntityEntry entry) => entry.GetCurrentValue<string[]>(nullableStringArray), (ValueBuffer valueBuffer) => valueBuffer[200]); @@ -13729,6 +13913,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); nullableStringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray", "TestNamespace") }); var nullableStringNestedCollection = runtimeEntityType.AddProperty( "NullableStringNestedCollection", @@ -13829,17 +14014,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableTimeOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableTimeOnly(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableTimeOnly(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(instance).HasValue); nullableTimeOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => WriteNullableTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity) = value); nullableTimeOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => WriteNullableTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity) = value); nullableTimeOnly.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeOnly>>(nullableTimeOnly, 202), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeOnly>>(nullableTimeOnly), (ValueBuffer valueBuffer) => valueBuffer[202]); @@ -13863,6 +14048,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<TimeOnly> v) => v.HasValue ? ((TimeOnly)v).GetHashCode() : 0, (Nullable<TimeOnly> v) => v.HasValue ? (Nullable<TimeOnly>)(TimeOnly)v : default(Nullable<TimeOnly>))); nullableTimeOnly.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableTimeOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly", "TestNamespace") }); var nullableTimeOnlyArray = runtimeEntityType.AddProperty( "NullableTimeOnlyArray", @@ -13870,17 +14056,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableTimeOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableTimeOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(instance) == null); nullableTimeOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => WriteNullableTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity) = value); nullableTimeOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => WriteNullableTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity) = value); nullableTimeOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeOnly>[]>(nullableTimeOnlyArray, 203), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeOnly>[]>(nullableTimeOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[203]); @@ -13926,6 +14112,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeOnly v) => v.GetHashCode(), (TimeOnly v) => v))); nullableTimeOnlyArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableTimeOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray", "TestNamespace") }); var nullableTimeSpan = runtimeEntityType.AddProperty( "NullableTimeSpan", @@ -13934,17 +14121,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeSpan>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableTimeSpan.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeSpan(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableTimeSpan(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeSpan(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableTimeSpan(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(instance).HasValue); nullableTimeSpan.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => WriteNullableTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity) = value); nullableTimeSpan.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => WriteNullableTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity) = value); nullableTimeSpan.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeSpan>>(nullableTimeSpan, 204), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeSpan>>(nullableTimeSpan), (ValueBuffer valueBuffer) => valueBuffer[204]); @@ -13968,6 +14155,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<TimeSpan> v) => v.HasValue ? ((TimeSpan)v).GetHashCode() : 0, (Nullable<TimeSpan> v) => v.HasValue ? (Nullable<TimeSpan>)(TimeSpan)v : default(Nullable<TimeSpan>))); nullableTimeSpan.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableTimeSpan.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan", "TestNamespace") }); var nullableTimeSpanArray = runtimeEntityType.AddProperty( "NullableTimeSpanArray", @@ -13975,17 +14163,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableTimeSpanArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeSpanArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableTimeSpanArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeSpanArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeSpanArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeSpanArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeSpanArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(instance) == null); nullableTimeSpanArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => WriteNullableTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity) = value); nullableTimeSpanArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => WriteNullableTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity) = value); nullableTimeSpanArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeSpan>[]>(nullableTimeSpanArray, 205), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeSpan>[]>(nullableTimeSpanArray), (ValueBuffer valueBuffer) => valueBuffer[205]); @@ -14031,6 +14219,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v.GetHashCode(), (TimeSpan v) => v))); nullableTimeSpanArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableTimeSpanArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray", "TestNamespace") }); var nullableUInt16 = runtimeEntityType.AddProperty( "NullableUInt16", @@ -14039,17 +14228,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(instance).HasValue); nullableUInt16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => WriteNullableUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity) = value); nullableUInt16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => WriteNullableUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity) = value); nullableUInt16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ushort>>(nullableUInt16, 206), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ushort>>(nullableUInt16), (ValueBuffer valueBuffer) => valueBuffer[206]); @@ -14081,6 +14270,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ushort v) => (int)v, (int v) => (ushort)v))); nullableUInt16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16", "TestNamespace") }); var nullableUInt16Array = runtimeEntityType.AddProperty( "NullableUInt16Array", @@ -14088,17 +14278,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(instance) == null); nullableUInt16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => WriteNullableUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity) = value); nullableUInt16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => WriteNullableUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity) = value); nullableUInt16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ushort>[]>(nullableUInt16Array, 207), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ushort>[]>(nullableUInt16Array), (ValueBuffer valueBuffer) => valueBuffer[207]); @@ -14160,6 +14350,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ushort v) => (int)v, (int v) => (ushort)v)))); nullableUInt16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array", "TestNamespace") }); var nullableUInt32 = runtimeEntityType.AddProperty( "NullableUInt32", @@ -14168,17 +14359,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(instance).HasValue); nullableUInt32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => WriteNullableUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity) = value); nullableUInt32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => WriteNullableUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity) = value); nullableUInt32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<uint>>(nullableUInt32, 208), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<uint>>(nullableUInt32), (ValueBuffer valueBuffer) => valueBuffer[208]); @@ -14210,6 +14401,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (uint v) => (long)v, (long v) => (uint)v))); nullableUInt32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32", "TestNamespace") }); var nullableUInt32Array = runtimeEntityType.AddProperty( "NullableUInt32Array", @@ -14217,17 +14409,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(instance) == null); nullableUInt32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => WriteNullableUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity) = value); nullableUInt32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => WriteNullableUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity) = value); nullableUInt32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<uint>[]>(nullableUInt32Array, 209), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<uint>[]>(nullableUInt32Array), (ValueBuffer valueBuffer) => valueBuffer[209]); @@ -14289,6 +14481,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (uint v) => (long)v, (long v) => (uint)v)))); nullableUInt32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array", "TestNamespace") }); var nullableUInt64 = runtimeEntityType.AddProperty( "NullableUInt64", @@ -14297,17 +14490,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(instance).HasValue); nullableUInt64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => WriteNullableUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity) = value); nullableUInt64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => WriteNullableUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity) = value); nullableUInt64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ulong>>(nullableUInt64, 210), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ulong>>(nullableUInt64), (ValueBuffer valueBuffer) => valueBuffer[210]); @@ -14343,6 +14536,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ulong v) => (decimal)v, (decimal v) => (ulong)v))); nullableUInt64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64", "TestNamespace") }); var nullableUInt64Array = runtimeEntityType.AddProperty( "NullableUInt64Array", @@ -14350,17 +14544,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(instance) == null); nullableUInt64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => WriteNullableUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity) = value); nullableUInt64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => WriteNullableUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity) = value); nullableUInt64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ulong>[]>(nullableUInt64Array, 211), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ulong>[]>(nullableUInt64Array), (ValueBuffer valueBuffer) => valueBuffer[211]); @@ -14426,6 +14620,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ulong v) => (decimal)v, (decimal v) => (ulong)v)))); nullableUInt64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array", "TestNamespace") }); var nullableUInt8 = runtimeEntityType.AddProperty( "NullableUInt8", @@ -14434,17 +14629,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(instance).HasValue); nullableUInt8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => WriteNullableUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity) = value); nullableUInt8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => WriteNullableUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity) = value); nullableUInt8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<byte>>(nullableUInt8, 212), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<byte>>(nullableUInt8), (ValueBuffer valueBuffer) => valueBuffer[212]); @@ -14468,6 +14663,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<byte> v) => v.HasValue ? (int)(byte)v : 0, (Nullable<byte> v) => v.HasValue ? (Nullable<byte>)(byte)v : default(Nullable<byte>))); nullableUInt8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8", "TestNamespace") }); var nullableUInt8Array = runtimeEntityType.AddProperty( "NullableUInt8Array", @@ -14475,17 +14671,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(instance) == null); nullableUInt8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => WriteNullableUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity) = value); nullableUInt8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => WriteNullableUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity) = value); nullableUInt8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<byte>[]>(nullableUInt8Array, 213), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<byte>[]>(nullableUInt8Array), (ValueBuffer valueBuffer) => valueBuffer[213]); @@ -14531,6 +14727,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); nullableUInt8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUInt8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array", "TestNamespace") }); var nullableUInt8NestedCollection = runtimeEntityType.AddProperty( "NullableUInt8NestedCollection", @@ -14626,17 +14823,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUri>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUri.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUri(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUri(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUri(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUri(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(instance) == null); nullableUri.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteNullableUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity) = value); nullableUri.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteNullableUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity) = value); nullableUri.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri>(nullableUri, 215), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri>(nullableUri), (ValueBuffer valueBuffer) => valueBuffer[215]); @@ -14673,6 +14870,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute)))); nullableUri.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUri.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri", "TestNamespace") }); var nullableUriArray = runtimeEntityType.AddProperty( "NullableUriArray", @@ -14680,17 +14878,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUriArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUriArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUriArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUriArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUriArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUriArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUriArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(instance) == null); nullableUriArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteNullableUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity) = value); nullableUriArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteNullableUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity) = value); nullableUriArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri[]>(nullableUriArray, 216), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri[]>(nullableUriArray), (ValueBuffer valueBuffer) => valueBuffer[216]); @@ -14757,6 +14955,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute))))); nullableUriArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + nullableUriArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray", "TestNamespace") }); var physicalAddress = runtimeEntityType.AddProperty( "PhysicalAddress", @@ -14764,17 +14963,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("PhysicalAddress", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); physicalAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(instance) == null); physicalAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity) = value); physicalAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity) = value); physicalAddress.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(physicalAddress, 217), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(physicalAddress), (ValueBuffer valueBuffer) => valueBuffer[217]); @@ -14811,6 +15010,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v)))); physicalAddress.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + physicalAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress", "TestNamespace") }); var physicalAddressArray = runtimeEntityType.AddProperty( "PhysicalAddressArray", @@ -14818,17 +15018,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("PhysicalAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); physicalAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(instance) == null); physicalAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WritePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity) = value); physicalAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WritePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity) = value); physicalAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress[]>(physicalAddressArray, 218), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress[]>(physicalAddressArray), (ValueBuffer valueBuffer) => valueBuffer[218]); @@ -14895,6 +15095,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v))))); physicalAddressArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + physicalAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray", "TestNamespace") }); var physicalAddressToBytesConverterProperty = runtimeEntityType.AddProperty( "PhysicalAddressToBytesConverterProperty", @@ -14903,17 +15104,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddressToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new PhysicalAddressToBytesConverter()); physicalAddressToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToBytesConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToBytesConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(instance) == null); physicalAddressToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity) = value); physicalAddressToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity) = value); physicalAddressToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(physicalAddressToBytesConverterProperty, 219), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(physicalAddressToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[219]); @@ -14948,6 +15149,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (PhysicalAddress v) => v.GetAddressBytes(), (byte[] v) => new PhysicalAddress(v)))); physicalAddressToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + physicalAddressToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty", "TestNamespace") }); var physicalAddressToStringConverterProperty = runtimeEntityType.AddProperty( "PhysicalAddressToStringConverterProperty", @@ -14956,17 +15158,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddressToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new PhysicalAddressToStringConverter()); physicalAddressToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(instance) == null); physicalAddressToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity) = value); physicalAddressToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity) = value); physicalAddressToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(physicalAddressToStringConverterProperty, 220), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(physicalAddressToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[220]); @@ -15003,6 +15205,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v)))); physicalAddressToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + physicalAddressToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty", "TestNamespace") }); var @string = runtimeEntityType.AddProperty( "String", @@ -15010,17 +15213,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("String", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<String>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); @string.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadString(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadString(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadString(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadString(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(instance) == null); @string.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity) = value); @string.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity) = value); @string.SetAccessors( - (InternalEntityEntry entry) => ReadString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(@string, 221), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(@string), (ValueBuffer valueBuffer) => valueBuffer[221]); @@ -15049,6 +15252,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None); @string.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + @string.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String", "TestNamespace") }); var stringArray = runtimeEntityType.AddProperty( "StringArray", @@ -15056,17 +15260,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("StringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); stringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(instance) == null); stringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity) = value); stringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity) = value); stringArray.SetAccessors( - (InternalEntityEntry entry) => ReadStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string[]>(stringArray, 222), (InternalEntityEntry entry) => entry.GetCurrentValue<string[]>(stringArray), (ValueBuffer valueBuffer) => valueBuffer[222]); @@ -15117,6 +15321,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); stringArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray", "TestNamespace") }); var stringNestedCollection = runtimeEntityType.AddProperty( "StringNestedCollection", @@ -15217,17 +15422,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToBoolConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToBoolConverter()); stringToBoolConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBoolConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBoolConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBoolConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBoolConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(instance) == null); stringToBoolConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBoolConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity) = value); stringToBoolConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBoolConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity) = value); stringToBoolConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToBoolConverterProperty, 224), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToBoolConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[224]); @@ -15259,6 +15464,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => Convert.ToBoolean(v), (bool v) => Convert.ToString(v)))); stringToBoolConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToBoolConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty", "TestNamespace") }); var stringToBytesConverterProperty = runtimeEntityType.AddProperty( "StringToBytesConverterProperty", @@ -15267,17 +15473,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); stringToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBytesConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBytesConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(instance) == null); stringToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity) = value); stringToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity) = value); stringToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToBytesConverterProperty, 225), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[225]); @@ -15312,6 +15518,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => Encoding.UTF32.GetBytes(v), (byte[] v) => Encoding.UTF32.GetString(v)))); stringToBytesConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty", "TestNamespace") }); var stringToCharConverterProperty = runtimeEntityType.AddProperty( "StringToCharConverterProperty", @@ -15320,17 +15527,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToCharConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToCharConverter()); stringToCharConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToCharConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToCharConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToCharConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToCharConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(instance) == null); stringToCharConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToCharConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity) = value); stringToCharConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToCharConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity) = value); stringToCharConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToCharConverterProperty, 226), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToCharConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[226]); @@ -15367,6 +15574,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)(v.Length < 1 ? '\0' : v[0])), (string v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)(v.Length < 1 ? '\0' : v[0]))))); stringToCharConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToCharConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty", "TestNamespace") }); var stringToDateOnlyConverterProperty = runtimeEntityType.AddProperty( "StringToDateOnlyConverterProperty", @@ -15375,17 +15583,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDateOnlyConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToDateOnlyConverter()); stringToDateOnlyConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateOnlyConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateOnlyConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateOnlyConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateOnlyConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(instance) == null); stringToDateOnlyConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity) = value); stringToDateOnlyConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity) = value); stringToDateOnlyConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDateOnlyConverterProperty, 227), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDateOnlyConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[227]); @@ -15419,6 +15627,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => DateOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None), (DateOnly v) => v.ToString("yyyy\\-MM\\-dd")))); stringToDateOnlyConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToDateOnlyConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty", "TestNamespace") }); var stringToDateTimeConverterProperty = runtimeEntityType.AddProperty( "StringToDateTimeConverterProperty", @@ -15427,17 +15636,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDateTimeConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToDateTimeConverter()); stringToDateTimeConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(instance) == null); stringToDateTimeConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity) = value); stringToDateTimeConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity) = value); stringToDateTimeConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDateTimeConverterProperty, 228), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDateTimeConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[228]); @@ -15471,6 +15680,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => DateTime.Parse(v, CultureInfo.InvariantCulture), (DateTime v) => v.ToString("yyyy\\-MM\\-dd HH\\:mm\\:ss.FFFFFFF")))); stringToDateTimeConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToDateTimeConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty", "TestNamespace") }); var stringToDateTimeOffsetConverterProperty = runtimeEntityType.AddProperty( "StringToDateTimeOffsetConverterProperty", @@ -15479,17 +15689,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDateTimeOffsetConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToDateTimeOffsetConverter()); stringToDateTimeOffsetConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeOffsetConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeOffsetConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeOffsetConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeOffsetConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(instance) == null); stringToDateTimeOffsetConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeOffsetConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity) = value); stringToDateTimeOffsetConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeOffsetConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity) = value); stringToDateTimeOffsetConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDateTimeOffsetConverterProperty, 229), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDateTimeOffsetConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[229]); @@ -15523,6 +15733,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => DateTimeOffset.Parse(v, CultureInfo.InvariantCulture), (DateTimeOffset v) => v.ToString("yyyy\\-MM\\-dd HH\\:mm\\:ss.FFFFFFFzzz")))); stringToDateTimeOffsetConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToDateTimeOffsetConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty", "TestNamespace") }); var stringToDecimalNumberConverterProperty = runtimeEntityType.AddProperty( "StringToDecimalNumberConverterProperty", @@ -15531,17 +15742,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDecimalNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToNumberConverter<decimal>()); stringToDecimalNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDecimalNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDecimalNumberConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDecimalNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDecimalNumberConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(instance) == null); stringToDecimalNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDecimalNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity) = value); stringToDecimalNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDecimalNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity) = value); stringToDecimalNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDecimalNumberConverterProperty, 230), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDecimalNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[230]); @@ -15575,6 +15786,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => decimal.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture), (decimal v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v)))); stringToDecimalNumberConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToDecimalNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty", "TestNamespace") }); var stringToDoubleNumberConverterProperty = runtimeEntityType.AddProperty( "StringToDoubleNumberConverterProperty", @@ -15583,17 +15795,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDoubleNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToNumberConverter<double>()); stringToDoubleNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDoubleNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDoubleNumberConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDoubleNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDoubleNumberConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(instance) == null); stringToDoubleNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDoubleNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity) = value); stringToDoubleNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDoubleNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity) = value); stringToDoubleNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDoubleNumberConverterProperty, 231), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDoubleNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[231]); @@ -15627,6 +15839,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => double.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture), (double v) => string.Format(CultureInfo.InvariantCulture, "{0:R}", (object)v)))); stringToDoubleNumberConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToDoubleNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty", "TestNamespace") }); var stringToEnumConverterProperty = runtimeEntityType.AddProperty( "StringToEnumConverterProperty", @@ -15635,17 +15848,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToEnumConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToEnumConverter<CompiledModelTestBase.EnumU32>()); stringToEnumConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToEnumConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToEnumConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToEnumConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToEnumConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(instance) == null); stringToEnumConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToEnumConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity) = value); stringToEnumConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToEnumConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity) = value); stringToEnumConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToEnumConverterProperty, 232), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToEnumConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[232]); @@ -15677,6 +15890,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => (long)StringEnumConverter<string, CompiledModelTestBase.EnumU32, CompiledModelTestBase.EnumU32>.ConvertToEnum(v), (long value) => ((CompiledModelTestBase.EnumU32)value).ToString()))); stringToEnumConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToEnumConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty", "TestNamespace") }); var stringToGuidConverterProperty = runtimeEntityType.AddProperty( "StringToGuidConverterProperty", @@ -15684,17 +15898,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("StringToGuidConverterProperty", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToGuidConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); stringToGuidConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToGuidConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToGuidConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToGuidConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToGuidConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(instance) == null); stringToGuidConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToGuidConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity) = value); stringToGuidConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToGuidConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity) = value); stringToGuidConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToGuidConverterProperty, 233), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToGuidConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[233]); @@ -15723,6 +15937,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None); stringToGuidConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToGuidConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty", "TestNamespace") }); var stringToIntNumberConverterProperty = runtimeEntityType.AddProperty( "StringToIntNumberConverterProperty", @@ -15731,17 +15946,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToIntNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToNumberConverter<int>()); stringToIntNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToIntNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToIntNumberConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToIntNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToIntNumberConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(instance) == null); stringToIntNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToIntNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity) = value); stringToIntNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToIntNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity) = value); stringToIntNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToIntNumberConverterProperty, 234), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToIntNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[234]); @@ -15775,6 +15990,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => int.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture), (int v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v)))); stringToIntNumberConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToIntNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty", "TestNamespace") }); var stringToTimeOnlyConverterProperty = runtimeEntityType.AddProperty( "StringToTimeOnlyConverterProperty", @@ -15783,17 +15999,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToTimeOnlyConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToTimeOnlyConverter()); stringToTimeOnlyConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeOnlyConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeOnlyConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeOnlyConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeOnlyConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(instance) == null); stringToTimeOnlyConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity) = value); stringToTimeOnlyConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity) = value); stringToTimeOnlyConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToTimeOnlyConverterProperty, 235), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToTimeOnlyConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[235]); @@ -15827,6 +16043,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => TimeOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None), (TimeOnly v) => v.Ticks % 10000000L == 0L ? string.Format(CultureInfo.InvariantCulture, "{0:HH\\:mm\\:ss}", (object)v) : v.ToString("o")))); stringToTimeOnlyConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToTimeOnlyConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty", "TestNamespace") }); var stringToTimeSpanConverterProperty = runtimeEntityType.AddProperty( "StringToTimeSpanConverterProperty", @@ -15835,17 +16052,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToTimeSpanConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToTimeSpanConverter()); stringToTimeSpanConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeSpanConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeSpanConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeSpanConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeSpanConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(instance) == null); stringToTimeSpanConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeSpanConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity) = value); stringToTimeSpanConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeSpanConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity) = value); stringToTimeSpanConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToTimeSpanConverterProperty, 236), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToTimeSpanConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[236]); @@ -15879,6 +16096,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => TimeSpan.Parse(v, CultureInfo.InvariantCulture), (TimeSpan v) => v.ToString("c")))); stringToTimeSpanConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToTimeSpanConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty", "TestNamespace") }); var stringToUriConverterProperty = runtimeEntityType.AddProperty( "StringToUriConverterProperty", @@ -15887,17 +16105,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToUriConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToUriConverter()); stringToUriConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToUriConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToUriConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToUriConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToUriConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(instance) == null); stringToUriConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToUriConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity) = value); stringToUriConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToUriConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity) = value); stringToUriConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToUriConverterProperty, 237), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToUriConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[237]); @@ -15934,6 +16152,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => new Uri(v, UriKind.RelativeOrAbsolute).ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute).ToString()))); stringToUriConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + stringToUriConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty", "TestNamespace") }); var timeOnly = runtimeEntityType.AddProperty( "TimeOnly", @@ -15942,17 +16161,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new TimeOnly(0, 0, 0)); timeOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnly(entity) == default(TimeOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnly(instance) == default(TimeOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity) == default(TimeOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(instance) == default(TimeOnly)); timeOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity) = value); timeOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity) = value); timeOnly.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly>(timeOnly, 238), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly>(timeOnly), (ValueBuffer valueBuffer) => valueBuffer[238]); @@ -15976,6 +16195,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeOnly v) => v.GetHashCode(), (TimeOnly v) => v)); timeOnly.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly", "TestNamespace") }); var timeOnlyArray = runtimeEntityType.AddProperty( "TimeOnlyArray", @@ -15983,17 +16203,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("TimeOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); timeOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(instance) == null); timeOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => WriteTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity) = value); timeOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => WriteTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity) = value); timeOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly[]>(timeOnlyArray, 239), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly[]>(timeOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[239]); @@ -16039,6 +16259,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeOnly v) => v.GetHashCode(), (TimeOnly v) => v))); timeOnlyArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray", "TestNamespace") }); var timeOnlyToStringConverterProperty = runtimeEntityType.AddProperty( "TimeOnlyToStringConverterProperty", @@ -16047,17 +16268,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnlyToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeOnlyToStringConverter()); timeOnlyToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToStringConverterProperty(entity) == default(TimeOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToStringConverterProperty(instance) == default(TimeOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity) == default(TimeOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(instance) == default(TimeOnly)); timeOnlyToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity) = value); timeOnlyToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity) = value); timeOnlyToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly>(timeOnlyToStringConverterProperty, 240), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly>(timeOnlyToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[240]); @@ -16095,6 +16316,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => TimeOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None)))); timeOnlyToStringConverterProperty.SetSentinelFromProviderValue("00:00:00"); timeOnlyToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeOnlyToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty", "TestNamespace") }); var timeOnlyToTicksConverterProperty = runtimeEntityType.AddProperty( "TimeOnlyToTicksConverterProperty", @@ -16103,17 +16325,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnlyToTicksConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeOnlyToTicksConverter()); timeOnlyToTicksConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToTicksConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToTicksConverterProperty(entity) == default(TimeOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToTicksConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToTicksConverterProperty(instance) == default(TimeOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity) == default(TimeOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(instance) == default(TimeOnly)); timeOnlyToTicksConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity) = value); timeOnlyToTicksConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity) = value); timeOnlyToTicksConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly>(timeOnlyToTicksConverterProperty, 241), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly>(timeOnlyToTicksConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[241]); @@ -16146,6 +16368,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => new TimeOnly(v)))); timeOnlyToTicksConverterProperty.SetSentinelFromProviderValue(0L); timeOnlyToTicksConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeOnlyToTicksConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty", "TestNamespace") }); var timeSpan = runtimeEntityType.AddProperty( "TimeSpan", @@ -16154,17 +16377,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpan>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new TimeSpan(0, 0, 0, 0, 0)); timeSpan.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpan(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpan(entity) == default(TimeSpan), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpan(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpan(instance) == default(TimeSpan)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity) == default(TimeSpan), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(instance) == default(TimeSpan)); timeSpan.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity) = value); timeSpan.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity) = value); timeSpan.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan>(timeSpan, 242), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan>(timeSpan), (ValueBuffer valueBuffer) => valueBuffer[242]); @@ -16188,6 +16411,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v.GetHashCode(), (TimeSpan v) => v)); timeSpan.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeSpan.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan", "TestNamespace") }); var timeSpanArray = runtimeEntityType.AddProperty( "TimeSpanArray", @@ -16195,17 +16419,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("TimeSpanArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpanArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); timeSpanArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(instance) == null); timeSpanArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => WriteTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity) = value); timeSpanArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => WriteTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity) = value); timeSpanArray.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan[]>(timeSpanArray, 243), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan[]>(timeSpanArray), (ValueBuffer valueBuffer) => valueBuffer[243]); @@ -16251,6 +16475,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v.GetHashCode(), (TimeSpan v) => v))); timeSpanArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeSpanArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray", "TestNamespace") }); var timeSpanToStringConverterProperty = runtimeEntityType.AddProperty( "TimeSpanToStringConverterProperty", @@ -16259,17 +16484,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpanToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeSpanToStringConverter()); timeSpanToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToStringConverterProperty(entity) == default(TimeSpan), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToStringConverterProperty(instance) == default(TimeSpan)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity) == default(TimeSpan), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(instance) == default(TimeSpan)); timeSpanToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity) = value); timeSpanToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity) = value); timeSpanToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan>(timeSpanToStringConverterProperty, 244), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan>(timeSpanToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[244]); @@ -16307,6 +16532,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (string v) => TimeSpan.Parse(v, CultureInfo.InvariantCulture)))); timeSpanToStringConverterProperty.SetSentinelFromProviderValue("00:00:00"); timeSpanToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeSpanToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty", "TestNamespace") }); var timeSpanToTicksConverterProperty = runtimeEntityType.AddProperty( "TimeSpanToTicksConverterProperty", @@ -16315,17 +16541,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpanToTicksConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeSpanToTicksConverter()); timeSpanToTicksConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToTicksConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToTicksConverterProperty(entity) == default(TimeSpan), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToTicksConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToTicksConverterProperty(instance) == default(TimeSpan)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity) == default(TimeSpan), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(instance) == default(TimeSpan)); timeSpanToTicksConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity) = value); timeSpanToTicksConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity) = value); timeSpanToTicksConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan>(timeSpanToTicksConverterProperty, 245), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan>(timeSpanToTicksConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[245]); @@ -16358,6 +16584,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => new TimeSpan(v)))); timeSpanToTicksConverterProperty.SetSentinelFromProviderValue(0L); timeSpanToTicksConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + timeSpanToTicksConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty", "TestNamespace") }); var uInt16 = runtimeEntityType.AddProperty( "UInt16", @@ -16365,17 +16592,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt16", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(instance) == 0); uInt16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ushort value) => WriteUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity) = value); uInt16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ushort value) => WriteUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity) = value); uInt16.SetAccessors( - (InternalEntityEntry entry) => ReadUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ushort>(uInt16, 246), (InternalEntityEntry entry) => entry.GetCurrentValue<ushort>(uInt16), (ValueBuffer valueBuffer) => valueBuffer[246]); @@ -16408,6 +16635,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => (ushort)v))); uInt16.SetSentinelFromProviderValue(0); uInt16.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16", "TestNamespace") }); var uInt16Array = runtimeEntityType.AddProperty( "UInt16Array", @@ -16415,17 +16643,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(instance) == null); uInt16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ushort[] value) => WriteUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity) = value); uInt16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ushort[] value) => WriteUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity) = value); uInt16Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ushort[]>(uInt16Array, 247), (InternalEntityEntry entry) => entry.GetCurrentValue<ushort[]>(uInt16Array), (ValueBuffer valueBuffer) => valueBuffer[247]); @@ -16487,6 +16715,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ushort v) => (int)v, (int v) => (ushort)v)))); uInt16Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array", "TestNamespace") }); var uInt32 = runtimeEntityType.AddProperty( "UInt32", @@ -16494,17 +16723,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt32", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32(entity) == 0U, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32(instance) == 0U); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity) == 0U, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(instance) == 0U); uInt32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, uint value) => WriteUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity) = value); uInt32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, uint value) => WriteUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity) = value); uInt32.SetAccessors( - (InternalEntityEntry entry) => ReadUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<uint>(uInt32, 248), (InternalEntityEntry entry) => entry.GetCurrentValue<uint>(uInt32), (ValueBuffer valueBuffer) => valueBuffer[248]); @@ -16537,6 +16766,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => (uint)v))); uInt32.SetSentinelFromProviderValue(0L); uInt32.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32", "TestNamespace") }); var uInt32Array = runtimeEntityType.AddProperty( "UInt32Array", @@ -16544,17 +16774,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(instance) == null); uInt32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, uint[] value) => WriteUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity) = value); uInt32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, uint[] value) => WriteUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity) = value); uInt32Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<uint[]>(uInt32Array, 249), (InternalEntityEntry entry) => entry.GetCurrentValue<uint[]>(uInt32Array), (ValueBuffer valueBuffer) => valueBuffer[249]); @@ -16616,6 +16846,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (uint v) => (long)v, (long v) => (uint)v)))); uInt32Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array", "TestNamespace") }); var uInt64 = runtimeEntityType.AddProperty( "UInt64", @@ -16623,17 +16854,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt64", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64(entity) == 0UL, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64(instance) == 0UL); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity) == 0UL, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(instance) == 0UL); uInt64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ulong value) => WriteUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity) = value); uInt64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ulong value) => WriteUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity) = value); uInt64.SetAccessors( - (InternalEntityEntry entry) => ReadUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ulong>(uInt64, 250), (InternalEntityEntry entry) => entry.GetCurrentValue<ulong>(uInt64), (ValueBuffer valueBuffer) => valueBuffer[250]); @@ -16670,6 +16901,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => (ulong)v))); uInt64.SetSentinelFromProviderValue(0m); uInt64.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64", "TestNamespace") }); var uInt64Array = runtimeEntityType.AddProperty( "UInt64Array", @@ -16677,17 +16909,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(instance) == null); uInt64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ulong[] value) => WriteUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity) = value); uInt64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ulong[] value) => WriteUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity) = value); uInt64Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ulong[]>(uInt64Array, 251), (InternalEntityEntry entry) => entry.GetCurrentValue<ulong[]>(uInt64Array), (ValueBuffer valueBuffer) => valueBuffer[251]); @@ -16753,6 +16985,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ulong v) => (decimal)v, (decimal v) => (ulong)v)))); uInt64Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array", "TestNamespace") }); var uInt8 = runtimeEntityType.AddProperty( "UInt8", @@ -16761,17 +16994,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (byte)0); uInt8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(instance) == 0); uInt8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte value) => WriteUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity) = value); uInt8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte value) => WriteUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity) = value); uInt8.SetAccessors( - (InternalEntityEntry entry) => ReadUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte>(uInt8, 252), (InternalEntityEntry entry) => entry.GetCurrentValue<byte>(uInt8), (ValueBuffer valueBuffer) => valueBuffer[252]); @@ -16795,6 +17028,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v)); uInt8.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8", "TestNamespace") }); var uInt8Array = runtimeEntityType.AddProperty( "UInt8Array", @@ -16802,17 +17036,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(instance) == null); uInt8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity) = value); uInt8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity) = value); uInt8Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(uInt8Array, 253), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(uInt8Array), (ValueBuffer valueBuffer) => valueBuffer[253]); @@ -16839,6 +17073,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None); uInt8Array.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uInt8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array", "TestNamespace") }); var uInt8NestedCollection = runtimeEntityType.AddProperty( "UInt8NestedCollection", @@ -16912,17 +17147,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Uri", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Uri>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uri.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUri(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUri(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUri(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUri(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(instance) == null); uri.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity) = value); uri.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity) = value); uri.SetAccessors( - (InternalEntityEntry entry) => ReadUri((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri>(uri, 255), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri>(uri), (ValueBuffer valueBuffer) => valueBuffer[255]); @@ -16959,6 +17194,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute)))); uri.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uri.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri", "TestNamespace") }); var uriArray = runtimeEntityType.AddProperty( "UriArray", @@ -16966,17 +17202,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UriArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UriArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uriArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUriArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUriArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUriArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUriArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(instance) == null); uriArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity) = value); uriArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity) = value); uriArray.SetAccessors( - (InternalEntityEntry entry) => ReadUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri[]>(uriArray, 256), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri[]>(uriArray), (ValueBuffer valueBuffer) => valueBuffer[256]); @@ -17043,6 +17279,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute))))); uriArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uriArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray", "TestNamespace") }); var uriToStringConverterProperty = runtimeEntityType.AddProperty( "UriToStringConverterProperty", @@ -17051,17 +17288,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UriToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new UriToStringConverter()); uriToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUriToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUriToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUriToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUriToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(instance) == null); uriToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUriToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity) = value); uriToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUriToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity) = value); uriToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadUriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri>(uriToStringConverterProperty, 257), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri>(uriToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[257]); @@ -17098,6 +17335,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute)))); uriToStringConverterProperty.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + uriToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -17423,31 +17661,13 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref CompiledModelTestBase.ManyTypesId GetId(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.ManyTypesId ReadId(CompiledModelTestBase.ManyTypes @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.ManyTypesId value) - => GetId(@this) = value; + public static extern ref CompiledModelTestBase.ManyTypesId UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Bool>k__BackingField")] - extern static ref bool GetBool(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBool(CompiledModelTestBase.ManyTypes @this) - => GetBool(@this); - - public static void WriteBool(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBool(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolArray>k__BackingField")] - extern static ref bool[] GetBoolArray(CompiledModelTestBase.ManyTypes @this); - - public static bool[] ReadBoolArray(CompiledModelTestBase.ManyTypes @this) - => GetBoolArray(@this); - - public static void WriteBoolArray(CompiledModelTestBase.ManyTypes @this, bool[] value) - => GetBoolArray(@this) = value; + public static extern ref bool[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolNestedCollection>k__BackingField")] extern static ref bool[][] GetBoolNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -17459,49 +17679,19 @@ public static void WriteBoolNestedCollection(CompiledModelTestBase.ManyTypes @th => GetBoolNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolToStringConverterProperty>k__BackingField")] - extern static ref bool GetBoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBoolToStringConverterProperty(@this); - - public static void WriteBoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBoolToStringConverterProperty(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolToTwoValuesConverterProperty>k__BackingField")] - extern static ref bool GetBoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBoolToTwoValuesConverterProperty(@this); - - public static void WriteBoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBoolToTwoValuesConverterProperty(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolToZeroOneConverterProperty>k__BackingField")] - extern static ref bool GetBoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBoolToZeroOneConverterProperty(@this); - - public static void WriteBoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBoolToZeroOneConverterProperty(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Bytes>k__BackingField")] - extern static ref byte[] GetBytes(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadBytes(CompiledModelTestBase.ManyTypes @this) - => GetBytes(@this); - - public static void WriteBytes(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetBytes(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BytesArray>k__BackingField")] - extern static ref byte[][] GetBytesArray(CompiledModelTestBase.ManyTypes @this); - - public static byte[][] ReadBytesArray(CompiledModelTestBase.ManyTypes @this) - => GetBytesArray(@this); - - public static void WriteBytesArray(CompiledModelTestBase.ManyTypes @this, byte[][] value) - => GetBytesArray(@this) = value; + public static extern ref byte[][] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BytesNestedCollection>k__BackingField")] extern static ref byte[][][] GetBytesNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -17513,40 +17703,16 @@ public static void WriteBytesNestedCollection(CompiledModelTestBase.ManyTypes @t => GetBytesNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BytesToStringConverterProperty>k__BackingField")] - extern static ref byte[] GetBytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadBytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBytesToStringConverterProperty(@this); - - public static void WriteBytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetBytesToStringConverterProperty(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CastingConverterProperty>k__BackingField")] - extern static ref int GetCastingConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int ReadCastingConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetCastingConverterProperty(@this); - - public static void WriteCastingConverterProperty(CompiledModelTestBase.ManyTypes @this, int value) - => GetCastingConverterProperty(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Char>k__BackingField")] - extern static ref char GetChar(CompiledModelTestBase.ManyTypes @this); - - public static char ReadChar(CompiledModelTestBase.ManyTypes @this) - => GetChar(@this); - - public static void WriteChar(CompiledModelTestBase.ManyTypes @this, char value) - => GetChar(@this) = value; + public static extern ref char UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CharArray>k__BackingField")] - extern static ref char[] GetCharArray(CompiledModelTestBase.ManyTypes @this); - - public static char[] ReadCharArray(CompiledModelTestBase.ManyTypes @this) - => GetCharArray(@this); - - public static void WriteCharArray(CompiledModelTestBase.ManyTypes @this, char[] value) - => GetCharArray(@this) = value; + public static extern ref char[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CharNestedCollection>k__BackingField")] extern static ref char[][] GetCharNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -17558,292 +17724,100 @@ public static void WriteCharNestedCollection(CompiledModelTestBase.ManyTypes @th => GetCharNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CharToStringConverterProperty>k__BackingField")] - extern static ref char GetCharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static char ReadCharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetCharToStringConverterProperty(@this); - - public static void WriteCharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, char value) - => GetCharToStringConverterProperty(@this) = value; + public static extern ref char UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateOnly>k__BackingField")] - extern static ref DateOnly GetDateOnly(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly ReadDateOnly(CompiledModelTestBase.ManyTypes @this) - => GetDateOnly(@this); - - public static void WriteDateOnly(CompiledModelTestBase.ManyTypes @this, DateOnly value) - => GetDateOnly(@this) = value; + public static extern ref DateOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateOnlyArray>k__BackingField")] - extern static ref DateOnly[] GetDateOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly[] ReadDateOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetDateOnlyArray(@this); - - public static void WriteDateOnlyArray(CompiledModelTestBase.ManyTypes @this, DateOnly[] value) - => GetDateOnlyArray(@this) = value; + public static extern ref DateOnly[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateOnlyToStringConverterProperty>k__BackingField")] - extern static ref DateOnly GetDateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly ReadDateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateOnlyToStringConverterProperty(@this); - - public static void WriteDateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, DateOnly value) - => GetDateOnlyToStringConverterProperty(@this) = value; + public static extern ref DateOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTime>k__BackingField")] - extern static ref DateTime GetDateTime(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTime(CompiledModelTestBase.ManyTypes @this) - => GetDateTime(@this); - - public static void WriteDateTime(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTime(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeArray>k__BackingField")] - extern static ref DateTime[] GetDateTimeArray(CompiledModelTestBase.ManyTypes @this); - - public static DateTime[] ReadDateTimeArray(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeArray(@this); - - public static void WriteDateTimeArray(CompiledModelTestBase.ManyTypes @this, DateTime[] value) - => GetDateTimeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeOffsetToBinaryConverterProperty>k__BackingField")] - extern static ref DateTimeOffset GetDateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTimeOffset ReadDateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeOffsetToBinaryConverterProperty(@this); - - public static void WriteDateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTimeOffset value) - => GetDateTimeOffsetToBinaryConverterProperty(@this) = value; + public static extern ref DateTimeOffset UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeOffsetToBytesConverterProperty>k__BackingField")] - extern static ref DateTimeOffset GetDateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTimeOffset ReadDateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeOffsetToBytesConverterProperty(@this); - - public static void WriteDateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTimeOffset value) - => GetDateTimeOffsetToBytesConverterProperty(@this) = value; + public static extern ref DateTimeOffset UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeOffsetToStringConverterProperty>k__BackingField")] - extern static ref DateTimeOffset GetDateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTimeOffset ReadDateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeOffsetToStringConverterProperty(@this); - - public static void WriteDateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTimeOffset value) - => GetDateTimeOffsetToStringConverterProperty(@this) = value; + public static extern ref DateTimeOffset UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeToBinaryConverterProperty>k__BackingField")] - extern static ref DateTime GetDateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeToBinaryConverterProperty(@this); - - public static void WriteDateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTimeToBinaryConverterProperty(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeToStringConverterProperty>k__BackingField")] - extern static ref DateTime GetDateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeToStringConverterProperty(@this); - - public static void WriteDateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTimeToStringConverterProperty(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeToTicksConverterProperty>k__BackingField")] - extern static ref DateTime GetDateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeToTicksConverterProperty(@this); - - public static void WriteDateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTimeToTicksConverterProperty(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Decimal>k__BackingField")] - extern static ref decimal GetDecimal(CompiledModelTestBase.ManyTypes @this); - - public static decimal ReadDecimal(CompiledModelTestBase.ManyTypes @this) - => GetDecimal(@this); - - public static void WriteDecimal(CompiledModelTestBase.ManyTypes @this, decimal value) - => GetDecimal(@this) = value; + public static extern ref decimal UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DecimalArray>k__BackingField")] - extern static ref decimal[] GetDecimalArray(CompiledModelTestBase.ManyTypes @this); - - public static decimal[] ReadDecimalArray(CompiledModelTestBase.ManyTypes @this) - => GetDecimalArray(@this); - - public static void WriteDecimalArray(CompiledModelTestBase.ManyTypes @this, decimal[] value) - => GetDecimalArray(@this) = value; + public static extern ref decimal[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DecimalNumberToBytesConverterProperty>k__BackingField")] - extern static ref decimal GetDecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static decimal ReadDecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDecimalNumberToBytesConverterProperty(@this); - - public static void WriteDecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, decimal value) - => GetDecimalNumberToBytesConverterProperty(@this) = value; + public static extern ref decimal UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DecimalNumberToStringConverterProperty>k__BackingField")] - extern static ref decimal GetDecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static decimal ReadDecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDecimalNumberToStringConverterProperty(@this); - - public static void WriteDecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, decimal value) - => GetDecimalNumberToStringConverterProperty(@this) = value; + public static extern ref decimal UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Double>k__BackingField")] - extern static ref double GetDouble(CompiledModelTestBase.ManyTypes @this); - - public static double ReadDouble(CompiledModelTestBase.ManyTypes @this) - => GetDouble(@this); - - public static void WriteDouble(CompiledModelTestBase.ManyTypes @this, double value) - => GetDouble(@this) = value; + public static extern ref double UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DoubleArray>k__BackingField")] - extern static ref double[] GetDoubleArray(CompiledModelTestBase.ManyTypes @this); - - public static double[] ReadDoubleArray(CompiledModelTestBase.ManyTypes @this) - => GetDoubleArray(@this); - - public static void WriteDoubleArray(CompiledModelTestBase.ManyTypes @this, double[] value) - => GetDoubleArray(@this) = value; + public static extern ref double[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DoubleNumberToBytesConverterProperty>k__BackingField")] - extern static ref double GetDoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static double ReadDoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDoubleNumberToBytesConverterProperty(@this); - - public static void WriteDoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, double value) - => GetDoubleNumberToBytesConverterProperty(@this) = value; + public static extern ref double UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DoubleNumberToStringConverterProperty>k__BackingField")] - extern static ref double GetDoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static double ReadDoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDoubleNumberToStringConverterProperty(@this); - - public static void WriteDoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, double value) - => GetDoubleNumberToStringConverterProperty(@this) = value; + public static extern ref double UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16 GetEnum16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16 ReadEnum16(CompiledModelTestBase.ManyTypes @this) - => GetEnum16(@this); - - public static void WriteEnum16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16 value) - => GetEnum16(@this) = value; + public static extern ref CompiledModelTestBase.Enum16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16[] GetEnum16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16[] ReadEnum16Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum16Array(@this); - - public static void WriteEnum16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16[] value) - => GetEnum16Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16 GetEnum16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16 ReadEnum16AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum16AsString(@this); - - public static void WriteEnum16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16 value) - => GetEnum16AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16[] GetEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16[] ReadEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum16AsStringArray(@this); - - public static void WriteEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16[] value) - => GetEnum16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16> GetEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16> ReadEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum16AsStringCollection(@this); - - public static void WriteEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16> value) - => GetEnum16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16> GetEnum16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16> ReadEnum16Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum16Collection(@this); - - public static void WriteEnum16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16> value) - => GetEnum16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnum32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnum32(CompiledModelTestBase.ManyTypes @this) - => GetEnum32(@this); - - public static void WriteEnum32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnum32(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32[] GetEnum32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32[] ReadEnum32Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum32Array(@this); - - public static void WriteEnum32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32[] value) - => GetEnum32Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnum32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnum32AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum32AsString(@this); - - public static void WriteEnum32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnum32AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32[] GetEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32[] ReadEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum32AsStringArray(@this); - - public static void WriteEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32[] value) - => GetEnum32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32> GetEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32> ReadEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum32AsStringCollection(@this); - - public static void WriteEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32> value) - => GetEnum32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32> GetEnum32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32> ReadEnum32Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum32Collection(@this); - - public static void WriteEnum32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32> value) - => GetEnum32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32NestedCollection>k__BackingField")] extern static ref List<CompiledModelTestBase.Enum32>[][] GetEnum32NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -17855,112 +17829,40 @@ public static void WriteEnum32NestedCollection(CompiledModelTestBase.ManyTypes @ => GetEnum32NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64 GetEnum64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64 ReadEnum64(CompiledModelTestBase.ManyTypes @this) - => GetEnum64(@this); - - public static void WriteEnum64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64 value) - => GetEnum64(@this) = value; + public static extern ref CompiledModelTestBase.Enum64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64[] GetEnum64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64[] ReadEnum64Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum64Array(@this); - - public static void WriteEnum64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64[] value) - => GetEnum64Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64 GetEnum64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64 ReadEnum64AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum64AsString(@this); - - public static void WriteEnum64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64 value) - => GetEnum64AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64[] GetEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64[] ReadEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum64AsStringArray(@this); - - public static void WriteEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64[] value) - => GetEnum64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64> GetEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64> ReadEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum64AsStringCollection(@this); - - public static void WriteEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64> value) - => GetEnum64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64> GetEnum64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64> ReadEnum64Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum64Collection(@this); - - public static void WriteEnum64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64> value) - => GetEnum64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8 GetEnum8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8 ReadEnum8(CompiledModelTestBase.ManyTypes @this) - => GetEnum8(@this); - - public static void WriteEnum8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8 value) - => GetEnum8(@this) = value; + public static extern ref CompiledModelTestBase.Enum8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8[] GetEnum8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8[] ReadEnum8Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum8Array(@this); - - public static void WriteEnum8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8[] value) - => GetEnum8Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8 GetEnum8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8 ReadEnum8AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum8AsString(@this); - - public static void WriteEnum8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8 value) - => GetEnum8AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8[] GetEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8[] ReadEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum8AsStringArray(@this); - - public static void WriteEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8[] value) - => GetEnum8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8> GetEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8> ReadEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum8AsStringCollection(@this); - - public static void WriteEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8> value) - => GetEnum8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8> GetEnum8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8> ReadEnum8Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum8Collection(@this); - - public static void WriteEnum8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8> value) - => GetEnum8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8NestedCollection>k__BackingField")] extern static ref CompiledModelTestBase.Enum8[][] GetEnum8NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -17972,184 +17874,64 @@ public static void WriteEnum8NestedCollection(CompiledModelTestBase.ManyTypes @t => GetEnum8NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumToNumberConverterProperty>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetEnumToNumberConverterProperty(@this); - - public static void WriteEnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnumToNumberConverterProperty(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumToStringConverterProperty>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetEnumToStringConverterProperty(@this); - - public static void WriteEnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnumToStringConverterProperty(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16 GetEnumU16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16 ReadEnumU16(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16(@this); - - public static void WriteEnumU16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16 value) - => GetEnumU16(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16[] GetEnumU16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16[] ReadEnumU16Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16Array(@this); - - public static void WriteEnumU16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16[] value) - => GetEnumU16Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16 GetEnumU16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16 ReadEnumU16AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16AsString(@this); - - public static void WriteEnumU16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16 value) - => GetEnumU16AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16[] GetEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16[] ReadEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16AsStringArray(@this); - - public static void WriteEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16[] value) - => GetEnumU16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16> GetEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16> ReadEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16AsStringCollection(@this); - - public static void WriteEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16> value) - => GetEnumU16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16> GetEnumU16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16> ReadEnumU16Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16Collection(@this); - - public static void WriteEnumU16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16> value) - => GetEnumU16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32 GetEnumU32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32 ReadEnumU32(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32(@this); - - public static void WriteEnumU32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32 value) - => GetEnumU32(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32[] GetEnumU32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32[] ReadEnumU32Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32Array(@this); - - public static void WriteEnumU32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32[] value) - => GetEnumU32Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32 GetEnumU32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32 ReadEnumU32AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32AsString(@this); - - public static void WriteEnumU32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32 value) - => GetEnumU32AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32[] GetEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32[] ReadEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32AsStringArray(@this); - - public static void WriteEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32[] value) - => GetEnumU32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32> GetEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32> ReadEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32AsStringCollection(@this); - - public static void WriteEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32> value) - => GetEnumU32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32> GetEnumU32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32> ReadEnumU32Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32Collection(@this); - - public static void WriteEnumU32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32> value) - => GetEnumU32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64 GetEnumU64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64 ReadEnumU64(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64(@this); - - public static void WriteEnumU64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64 value) - => GetEnumU64(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64[] GetEnumU64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64[] ReadEnumU64Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64Array(@this); - - public static void WriteEnumU64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64[] value) - => GetEnumU64Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64 GetEnumU64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64 ReadEnumU64AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64AsString(@this); - - public static void WriteEnumU64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64 value) - => GetEnumU64AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64[] GetEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64[] ReadEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64AsStringArray(@this); - - public static void WriteEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64[] value) - => GetEnumU64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64> GetEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64> ReadEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64AsStringCollection(@this); - - public static void WriteEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64> value) - => GetEnumU64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64> GetEnumU64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64> ReadEnumU64Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64Collection(@this); - - public static void WriteEnumU64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64> value) - => GetEnumU64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64NestedCollection>k__BackingField")] extern static ref CompiledModelTestBase.EnumU64[][] GetEnumU64NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18161,94 +17943,34 @@ public static void WriteEnumU64NestedCollection(CompiledModelTestBase.ManyTypes => GetEnumU64NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8 GetEnumU8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8 ReadEnumU8(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8(@this); - - public static void WriteEnumU8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8 value) - => GetEnumU8(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8[] GetEnumU8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8[] ReadEnumU8Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8Array(@this); - - public static void WriteEnumU8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8[] value) - => GetEnumU8Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8 GetEnumU8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8 ReadEnumU8AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8AsString(@this); - - public static void WriteEnumU8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8 value) - => GetEnumU8AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8[] GetEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8[] ReadEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8AsStringArray(@this); - - public static void WriteEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8[] value) - => GetEnumU8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8> GetEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8> ReadEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8AsStringCollection(@this); - - public static void WriteEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8> value) - => GetEnumU8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8> GetEnumU8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8> ReadEnumU8Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8Collection(@this); - - public static void WriteEnumU8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8> value) - => GetEnumU8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Float>k__BackingField")] - extern static ref float GetFloat(CompiledModelTestBase.ManyTypes @this); - - public static float ReadFloat(CompiledModelTestBase.ManyTypes @this) - => GetFloat(@this); - - public static void WriteFloat(CompiledModelTestBase.ManyTypes @this, float value) - => GetFloat(@this) = value; + public static extern ref float UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FloatArray>k__BackingField")] - extern static ref float[] GetFloatArray(CompiledModelTestBase.ManyTypes @this); - - public static float[] ReadFloatArray(CompiledModelTestBase.ManyTypes @this) - => GetFloatArray(@this); - - public static void WriteFloatArray(CompiledModelTestBase.ManyTypes @this, float[] value) - => GetFloatArray(@this) = value; + public static extern ref float[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Guid>k__BackingField")] - extern static ref Guid GetGuid(CompiledModelTestBase.ManyTypes @this); - - public static Guid ReadGuid(CompiledModelTestBase.ManyTypes @this) - => GetGuid(@this); - - public static void WriteGuid(CompiledModelTestBase.ManyTypes @this, Guid value) - => GetGuid(@this) = value; + public static extern ref Guid UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidArray>k__BackingField")] - extern static ref Guid[] GetGuidArray(CompiledModelTestBase.ManyTypes @this); - - public static Guid[] ReadGuidArray(CompiledModelTestBase.ManyTypes @this) - => GetGuidArray(@this); - - public static void WriteGuidArray(CompiledModelTestBase.ManyTypes @this, Guid[] value) - => GetGuidArray(@this) = value; + public static extern ref Guid[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidNestedCollection>k__BackingField")] extern static ref ICollection<Guid[][]> GetGuidNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18260,94 +17982,34 @@ public static void WriteGuidNestedCollection(CompiledModelTestBase.ManyTypes @th => GetGuidNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidToBytesConverterProperty>k__BackingField")] - extern static ref Guid GetGuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static Guid ReadGuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetGuidToBytesConverterProperty(@this); - - public static void WriteGuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, Guid value) - => GetGuidToBytesConverterProperty(@this) = value; + public static extern ref Guid UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidToStringConverterProperty>k__BackingField")] - extern static ref Guid GetGuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static Guid ReadGuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetGuidToStringConverterProperty(@this); - - public static void WriteGuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, Guid value) - => GetGuidToStringConverterProperty(@this) = value; + public static extern ref Guid UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddress>k__BackingField")] - extern static ref IPAddress GetIPAddress(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadIPAddress(CompiledModelTestBase.ManyTypes @this) - => GetIPAddress(@this); - - public static void WriteIPAddress(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetIPAddress(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddressArray>k__BackingField")] - extern static ref IPAddress[] GetIPAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress[] ReadIPAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetIPAddressArray(@this); - - public static void WriteIPAddressArray(CompiledModelTestBase.ManyTypes @this, IPAddress[] value) - => GetIPAddressArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddressToBytesConverterProperty>k__BackingField")] - extern static ref IPAddress GetIPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadIPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIPAddressToBytesConverterProperty(@this); - - public static void WriteIPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetIPAddressToBytesConverterProperty(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddressToStringConverterProperty>k__BackingField")] - extern static ref IPAddress GetIPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadIPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIPAddressToStringConverterProperty(@this); - - public static void WriteIPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetIPAddressToStringConverterProperty(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int16>k__BackingField")] - extern static ref short GetInt16(CompiledModelTestBase.ManyTypes @this); - - public static short ReadInt16(CompiledModelTestBase.ManyTypes @this) - => GetInt16(@this); - - public static void WriteInt16(CompiledModelTestBase.ManyTypes @this, short value) - => GetInt16(@this) = value; + public static extern ref short UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int16Array>k__BackingField")] - extern static ref short[] GetInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static short[] ReadInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetInt16Array(@this); - - public static void WriteInt16Array(CompiledModelTestBase.ManyTypes @this, short[] value) - => GetInt16Array(@this) = value; + public static extern ref short[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int32>k__BackingField")] - extern static ref int GetInt32(CompiledModelTestBase.ManyTypes @this); - - public static int ReadInt32(CompiledModelTestBase.ManyTypes @this) - => GetInt32(@this); - - public static void WriteInt32(CompiledModelTestBase.ManyTypes @this, int value) - => GetInt32(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int32Array>k__BackingField")] - extern static ref int[] GetInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static int[] ReadInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetInt32Array(@this); - - public static void WriteInt32Array(CompiledModelTestBase.ManyTypes @this, int[] value) - => GetInt32Array(@this) = value; + public static extern ref int[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int32NestedCollection>k__BackingField")] extern static ref int[][] GetInt32NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18359,22 +18021,10 @@ public static void WriteInt32NestedCollection(CompiledModelTestBase.ManyTypes @t => GetInt32NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int64>k__BackingField")] - extern static ref long GetInt64(CompiledModelTestBase.ManyTypes @this); - - public static long ReadInt64(CompiledModelTestBase.ManyTypes @this) - => GetInt64(@this); - - public static void WriteInt64(CompiledModelTestBase.ManyTypes @this, long value) - => GetInt64(@this) = value; + public static extern ref long UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int64Array>k__BackingField")] - extern static ref long[] GetInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static long[] ReadInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetInt64Array(@this); - - public static void WriteInt64Array(CompiledModelTestBase.ManyTypes @this, long[] value) - => GetInt64Array(@this) = value; + public static extern ref long[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int64NestedCollection>k__BackingField")] extern static ref IList<long[]>[] GetInt64NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18386,22 +18036,10 @@ public static void WriteInt64NestedCollection(CompiledModelTestBase.ManyTypes @t => GetInt64NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int8>k__BackingField")] - extern static ref sbyte GetInt8(CompiledModelTestBase.ManyTypes @this); - - public static sbyte ReadInt8(CompiledModelTestBase.ManyTypes @this) - => GetInt8(@this); - - public static void WriteInt8(CompiledModelTestBase.ManyTypes @this, sbyte value) - => GetInt8(@this) = value; + public static extern ref sbyte UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int8Array>k__BackingField")] - extern static ref sbyte[] GetInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static sbyte[] ReadInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetInt8Array(@this); - - public static void WriteInt8Array(CompiledModelTestBase.ManyTypes @this, sbyte[] value) - => GetInt8Array(@this) = value; + public static extern ref sbyte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int8NestedCollection>k__BackingField")] extern static ref sbyte[][][] GetInt8NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18413,67 +18051,25 @@ public static void WriteInt8NestedCollection(CompiledModelTestBase.ManyTypes @th => GetInt8NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IntNumberToBytesConverterProperty>k__BackingField")] - extern static ref int GetIntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int ReadIntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIntNumberToBytesConverterProperty(@this); - - public static void WriteIntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, int value) - => GetIntNumberToBytesConverterProperty(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IntNumberToStringConverterProperty>k__BackingField")] - extern static ref int GetIntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int ReadIntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIntNumberToStringConverterProperty(@this); - - public static void WriteIntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, int value) - => GetIntNumberToStringConverterProperty(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullIntToNullStringConverterProperty>k__BackingField")] - extern static ref int? GetNullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int? ReadNullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetNullIntToNullStringConverterProperty(@this); - - public static void WriteNullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this, int? value) - => GetNullIntToNullStringConverterProperty(@this) = value; + public static extern ref int? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBool>k__BackingField")] - extern static ref bool? GetNullableBool(CompiledModelTestBase.ManyTypes @this); - - public static bool? ReadNullableBool(CompiledModelTestBase.ManyTypes @this) - => GetNullableBool(@this); - - public static void WriteNullableBool(CompiledModelTestBase.ManyTypes @this, bool? value) - => GetNullableBool(@this) = value; + public static extern ref bool? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBoolArray>k__BackingField")] - extern static ref bool?[] GetNullableBoolArray(CompiledModelTestBase.ManyTypes @this); - - public static bool?[] ReadNullableBoolArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableBoolArray(@this); - - public static void WriteNullableBoolArray(CompiledModelTestBase.ManyTypes @this, bool?[] value) - => GetNullableBoolArray(@this) = value; + public static extern ref bool?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBytes>k__BackingField")] - extern static ref byte[] GetNullableBytes(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadNullableBytes(CompiledModelTestBase.ManyTypes @this) - => GetNullableBytes(@this); - - public static void WriteNullableBytes(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetNullableBytes(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBytesArray>k__BackingField")] - extern static ref byte[][] GetNullableBytesArray(CompiledModelTestBase.ManyTypes @this); - - public static byte[][] ReadNullableBytesArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableBytesArray(@this); - - public static void WriteNullableBytesArray(CompiledModelTestBase.ManyTypes @this, byte[][] value) - => GetNullableBytesArray(@this) = value; + public static extern ref byte[][] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBytesNestedCollection>k__BackingField")] extern static ref byte[][][] GetNullableBytesNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18485,202 +18081,70 @@ public static void WriteNullableBytesNestedCollection(CompiledModelTestBase.Many => GetNullableBytesNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableChar>k__BackingField")] - extern static ref char? GetNullableChar(CompiledModelTestBase.ManyTypes @this); - - public static char? ReadNullableChar(CompiledModelTestBase.ManyTypes @this) - => GetNullableChar(@this); - - public static void WriteNullableChar(CompiledModelTestBase.ManyTypes @this, char? value) - => GetNullableChar(@this) = value; + public static extern ref char? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableCharArray>k__BackingField")] - extern static ref char?[] GetNullableCharArray(CompiledModelTestBase.ManyTypes @this); - - public static char?[] ReadNullableCharArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableCharArray(@this); - - public static void WriteNullableCharArray(CompiledModelTestBase.ManyTypes @this, char?[] value) - => GetNullableCharArray(@this) = value; + public static extern ref char?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateOnly>k__BackingField")] - extern static ref DateOnly? GetNullableDateOnly(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly? ReadNullableDateOnly(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateOnly(@this); - - public static void WriteNullableDateOnly(CompiledModelTestBase.ManyTypes @this, DateOnly? value) - => GetNullableDateOnly(@this) = value; + public static extern ref DateOnly? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateOnlyArray>k__BackingField")] - extern static ref DateOnly?[] GetNullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly?[] ReadNullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateOnlyArray(@this); - - public static void WriteNullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this, DateOnly?[] value) - => GetNullableDateOnlyArray(@this) = value; + public static extern ref DateOnly?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateTime>k__BackingField")] - extern static ref DateTime? GetNullableDateTime(CompiledModelTestBase.ManyTypes @this); - - public static DateTime? ReadNullableDateTime(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateTime(@this); - - public static void WriteNullableDateTime(CompiledModelTestBase.ManyTypes @this, DateTime? value) - => GetNullableDateTime(@this) = value; + public static extern ref DateTime? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateTimeArray>k__BackingField")] - extern static ref DateTime?[] GetNullableDateTimeArray(CompiledModelTestBase.ManyTypes @this); - - public static DateTime?[] ReadNullableDateTimeArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateTimeArray(@this); - - public static void WriteNullableDateTimeArray(CompiledModelTestBase.ManyTypes @this, DateTime?[] value) - => GetNullableDateTimeArray(@this) = value; + public static extern ref DateTime?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDecimal>k__BackingField")] - extern static ref decimal? GetNullableDecimal(CompiledModelTestBase.ManyTypes @this); - - public static decimal? ReadNullableDecimal(CompiledModelTestBase.ManyTypes @this) - => GetNullableDecimal(@this); - - public static void WriteNullableDecimal(CompiledModelTestBase.ManyTypes @this, decimal? value) - => GetNullableDecimal(@this) = value; + public static extern ref decimal? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDecimalArray>k__BackingField")] - extern static ref decimal?[] GetNullableDecimalArray(CompiledModelTestBase.ManyTypes @this); - - public static decimal?[] ReadNullableDecimalArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDecimalArray(@this); - - public static void WriteNullableDecimalArray(CompiledModelTestBase.ManyTypes @this, decimal?[] value) - => GetNullableDecimalArray(@this) = value; + public static extern ref decimal?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDouble>k__BackingField")] - extern static ref double? GetNullableDouble(CompiledModelTestBase.ManyTypes @this); - - public static double? ReadNullableDouble(CompiledModelTestBase.ManyTypes @this) - => GetNullableDouble(@this); - - public static void WriteNullableDouble(CompiledModelTestBase.ManyTypes @this, double? value) - => GetNullableDouble(@this) = value; + public static extern ref double? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDoubleArray>k__BackingField")] - extern static ref double?[] GetNullableDoubleArray(CompiledModelTestBase.ManyTypes @this); - - public static double?[] ReadNullableDoubleArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDoubleArray(@this); - - public static void WriteNullableDoubleArray(CompiledModelTestBase.ManyTypes @this, double?[] value) - => GetNullableDoubleArray(@this) = value; + public static extern ref double?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16? GetNullableEnum16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16? ReadNullableEnum16(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16(@this); - - public static void WriteNullableEnum16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16? value) - => GetNullableEnum16(@this) = value; + public static extern ref CompiledModelTestBase.Enum16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16?[] GetNullableEnum16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16?[] ReadNullableEnum16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16Array(@this); - - public static void WriteNullableEnum16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16?[] value) - => GetNullableEnum16Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16? GetNullableEnum16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16? ReadNullableEnum16AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16AsString(@this); - - public static void WriteNullableEnum16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16? value) - => GetNullableEnum16AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16?[] GetNullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16?[] ReadNullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16AsStringArray(@this); - - public static void WriteNullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16?[] value) - => GetNullableEnum16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16?> GetNullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16?> ReadNullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16AsStringCollection(@this); - - public static void WriteNullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16?> value) - => GetNullableEnum16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16?> GetNullableEnum16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16?> ReadNullableEnum16Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16Collection(@this); - - public static void WriteNullableEnum16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16?> value) - => GetNullableEnum16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32? GetNullableEnum32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32? ReadNullableEnum32(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32(@this); - - public static void WriteNullableEnum32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32? value) - => GetNullableEnum32(@this) = value; + public static extern ref CompiledModelTestBase.Enum32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32?[] GetNullableEnum32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32?[] ReadNullableEnum32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32Array(@this); - - public static void WriteNullableEnum32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32?[] value) - => GetNullableEnum32Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32? GetNullableEnum32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32? ReadNullableEnum32AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32AsString(@this); - - public static void WriteNullableEnum32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32? value) - => GetNullableEnum32AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32?[] GetNullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32?[] ReadNullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32AsStringArray(@this); - - public static void WriteNullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32?[] value) - => GetNullableEnum32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32?> GetNullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32?> ReadNullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32AsStringCollection(@this); - - public static void WriteNullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32?> value) - => GetNullableEnum32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32?> GetNullableEnum32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32?> ReadNullableEnum32Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32Collection(@this); - - public static void WriteNullableEnum32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32?> value) - => GetNullableEnum32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32NestedCollection>k__BackingField")] extern static ref CompiledModelTestBase.Enum32?[][][] GetNullableEnum32NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18692,112 +18156,40 @@ public static void WriteNullableEnum32NestedCollection(CompiledModelTestBase.Man => GetNullableEnum32NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64? GetNullableEnum64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64? ReadNullableEnum64(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64(@this); - - public static void WriteNullableEnum64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64? value) - => GetNullableEnum64(@this) = value; + public static extern ref CompiledModelTestBase.Enum64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64?[] GetNullableEnum64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64?[] ReadNullableEnum64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64Array(@this); - - public static void WriteNullableEnum64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64?[] value) - => GetNullableEnum64Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64? GetNullableEnum64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64? ReadNullableEnum64AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64AsString(@this); - - public static void WriteNullableEnum64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64? value) - => GetNullableEnum64AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64?[] GetNullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64?[] ReadNullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64AsStringArray(@this); - - public static void WriteNullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64?[] value) - => GetNullableEnum64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64?> GetNullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64?> ReadNullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64AsStringCollection(@this); - - public static void WriteNullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64?> value) - => GetNullableEnum64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64?> GetNullableEnum64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64?> ReadNullableEnum64Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64Collection(@this); - - public static void WriteNullableEnum64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64?> value) - => GetNullableEnum64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8? GetNullableEnum8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8? ReadNullableEnum8(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8(@this); - - public static void WriteNullableEnum8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8? value) - => GetNullableEnum8(@this) = value; + public static extern ref CompiledModelTestBase.Enum8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8?[] GetNullableEnum8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8?[] ReadNullableEnum8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8Array(@this); - - public static void WriteNullableEnum8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8?[] value) - => GetNullableEnum8Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8? GetNullableEnum8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8? ReadNullableEnum8AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8AsString(@this); - - public static void WriteNullableEnum8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8? value) - => GetNullableEnum8AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8?[] GetNullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8?[] ReadNullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8AsStringArray(@this); - - public static void WriteNullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8?[] value) - => GetNullableEnum8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8?> GetNullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8?> ReadNullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8AsStringCollection(@this); - - public static void WriteNullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8?> value) - => GetNullableEnum8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8?> GetNullableEnum8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8?> ReadNullableEnum8Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8Collection(@this); - - public static void WriteNullableEnum8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8?> value) - => GetNullableEnum8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8NestedCollection>k__BackingField")] extern static ref CompiledModelTestBase.Enum8?[][] GetNullableEnum8NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18809,166 +18201,58 @@ public static void WriteNullableEnum8NestedCollection(CompiledModelTestBase.Many => GetNullableEnum8NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16? GetNullableEnumU16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16? ReadNullableEnumU16(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16(@this); - - public static void WriteNullableEnumU16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16? value) - => GetNullableEnumU16(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16?[] GetNullableEnumU16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16?[] ReadNullableEnumU16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16Array(@this); - - public static void WriteNullableEnumU16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16?[] value) - => GetNullableEnumU16Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16? GetNullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16? ReadNullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16AsString(@this); - - public static void WriteNullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16? value) - => GetNullableEnumU16AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16?[] GetNullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16?[] ReadNullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16AsStringArray(@this); - - public static void WriteNullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16?[] value) - => GetNullableEnumU16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16?> GetNullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16?> ReadNullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16AsStringCollection(@this); - - public static void WriteNullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16?> value) - => GetNullableEnumU16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16?> GetNullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16?> ReadNullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16Collection(@this); - - public static void WriteNullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16?> value) - => GetNullableEnumU16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32? GetNullableEnumU32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32? ReadNullableEnumU32(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32(@this); - - public static void WriteNullableEnumU32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32? value) - => GetNullableEnumU32(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32?[] GetNullableEnumU32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32?[] ReadNullableEnumU32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32Array(@this); - - public static void WriteNullableEnumU32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32?[] value) - => GetNullableEnumU32Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32? GetNullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32? ReadNullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32AsString(@this); - - public static void WriteNullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32? value) - => GetNullableEnumU32AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32?[] GetNullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32?[] ReadNullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32AsStringArray(@this); - - public static void WriteNullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32?[] value) - => GetNullableEnumU32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32?> GetNullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32?> ReadNullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32AsStringCollection(@this); - - public static void WriteNullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32?> value) - => GetNullableEnumU32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32?> GetNullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32?> ReadNullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32Collection(@this); - - public static void WriteNullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32?> value) - => GetNullableEnumU32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64? GetNullableEnumU64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64? ReadNullableEnumU64(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64(@this); - - public static void WriteNullableEnumU64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64? value) - => GetNullableEnumU64(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64?[] GetNullableEnumU64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64?[] ReadNullableEnumU64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64Array(@this); - - public static void WriteNullableEnumU64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64?[] value) - => GetNullableEnumU64Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64? GetNullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64? ReadNullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64AsString(@this); - - public static void WriteNullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64? value) - => GetNullableEnumU64AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64?[] GetNullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64?[] ReadNullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64AsStringArray(@this); - - public static void WriteNullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64?[] value) - => GetNullableEnumU64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64?> GetNullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64?> ReadNullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64AsStringCollection(@this); - - public static void WriteNullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64?> value) - => GetNullableEnumU64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64?> GetNullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64?> ReadNullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64Collection(@this); - - public static void WriteNullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64?> value) - => GetNullableEnumU64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64NestedCollection>k__BackingField")] extern static ref CompiledModelTestBase.EnumU64?[][] GetNullableEnumU64NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -18980,94 +18264,34 @@ public static void WriteNullableEnumU64NestedCollection(CompiledModelTestBase.Ma => GetNullableEnumU64NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8? GetNullableEnumU8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8? ReadNullableEnumU8(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8(@this); - - public static void WriteNullableEnumU8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8? value) - => GetNullableEnumU8(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8?[] GetNullableEnumU8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8?[] ReadNullableEnumU8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8Array(@this); - - public static void WriteNullableEnumU8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8?[] value) - => GetNullableEnumU8Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8? GetNullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8? ReadNullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8AsString(@this); - - public static void WriteNullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8? value) - => GetNullableEnumU8AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8?[] GetNullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8?[] ReadNullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8AsStringArray(@this); - - public static void WriteNullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8?[] value) - => GetNullableEnumU8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8?> GetNullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8?> ReadNullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8AsStringCollection(@this); - - public static void WriteNullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8?> value) - => GetNullableEnumU8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8?> GetNullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8?> ReadNullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8Collection(@this); - - public static void WriteNullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8?> value) - => GetNullableEnumU8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableFloat>k__BackingField")] - extern static ref float? GetNullableFloat(CompiledModelTestBase.ManyTypes @this); - - public static float? ReadNullableFloat(CompiledModelTestBase.ManyTypes @this) - => GetNullableFloat(@this); - - public static void WriteNullableFloat(CompiledModelTestBase.ManyTypes @this, float? value) - => GetNullableFloat(@this) = value; + public static extern ref float? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableFloatArray>k__BackingField")] - extern static ref float?[] GetNullableFloatArray(CompiledModelTestBase.ManyTypes @this); - - public static float?[] ReadNullableFloatArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableFloatArray(@this); - - public static void WriteNullableFloatArray(CompiledModelTestBase.ManyTypes @this, float?[] value) - => GetNullableFloatArray(@this) = value; + public static extern ref float?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableGuid>k__BackingField")] - extern static ref Guid? GetNullableGuid(CompiledModelTestBase.ManyTypes @this); - - public static Guid? ReadNullableGuid(CompiledModelTestBase.ManyTypes @this) - => GetNullableGuid(@this); - - public static void WriteNullableGuid(CompiledModelTestBase.ManyTypes @this, Guid? value) - => GetNullableGuid(@this) = value; + public static extern ref Guid? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableGuidArray>k__BackingField")] - extern static ref Guid?[] GetNullableGuidArray(CompiledModelTestBase.ManyTypes @this); - - public static Guid?[] ReadNullableGuidArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableGuidArray(@this); - - public static void WriteNullableGuidArray(CompiledModelTestBase.ManyTypes @this, Guid?[] value) - => GetNullableGuidArray(@this) = value; + public static extern ref Guid?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableGuidNestedCollection>k__BackingField")] extern static ref Guid?[][] GetNullableGuidNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19079,58 +18303,22 @@ public static void WriteNullableGuidNestedCollection(CompiledModelTestBase.ManyT => GetNullableGuidNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableIPAddress>k__BackingField")] - extern static ref IPAddress GetNullableIPAddress(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadNullableIPAddress(CompiledModelTestBase.ManyTypes @this) - => GetNullableIPAddress(@this); - - public static void WriteNullableIPAddress(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetNullableIPAddress(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableIPAddressArray>k__BackingField")] - extern static ref IPAddress[] GetNullableIPAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress[] ReadNullableIPAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableIPAddressArray(@this); - - public static void WriteNullableIPAddressArray(CompiledModelTestBase.ManyTypes @this, IPAddress[] value) - => GetNullableIPAddressArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt16>k__BackingField")] - extern static ref short? GetNullableInt16(CompiledModelTestBase.ManyTypes @this); - - public static short? ReadNullableInt16(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt16(@this); - - public static void WriteNullableInt16(CompiledModelTestBase.ManyTypes @this, short? value) - => GetNullableInt16(@this) = value; + public static extern ref short? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt16Array>k__BackingField")] - extern static ref short?[] GetNullableInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static short?[] ReadNullableInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt16Array(@this); - - public static void WriteNullableInt16Array(CompiledModelTestBase.ManyTypes @this, short?[] value) - => GetNullableInt16Array(@this) = value; + public static extern ref short?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt32>k__BackingField")] - extern static ref int? GetNullableInt32(CompiledModelTestBase.ManyTypes @this); - - public static int? ReadNullableInt32(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt32(@this); - - public static void WriteNullableInt32(CompiledModelTestBase.ManyTypes @this, int? value) - => GetNullableInt32(@this) = value; + public static extern ref int? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt32Array>k__BackingField")] - extern static ref int?[] GetNullableInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static int?[] ReadNullableInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt32Array(@this); - - public static void WriteNullableInt32Array(CompiledModelTestBase.ManyTypes @this, int?[] value) - => GetNullableInt32Array(@this) = value; + public static extern ref int?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt32NestedCollection>k__BackingField")] extern static ref int?[][] GetNullableInt32NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19142,22 +18330,10 @@ public static void WriteNullableInt32NestedCollection(CompiledModelTestBase.Many => GetNullableInt32NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt64>k__BackingField")] - extern static ref long? GetNullableInt64(CompiledModelTestBase.ManyTypes @this); - - public static long? ReadNullableInt64(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt64(@this); - - public static void WriteNullableInt64(CompiledModelTestBase.ManyTypes @this, long? value) - => GetNullableInt64(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt64Array>k__BackingField")] - extern static ref long?[] GetNullableInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static long?[] ReadNullableInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt64Array(@this); - - public static void WriteNullableInt64Array(CompiledModelTestBase.ManyTypes @this, long?[] value) - => GetNullableInt64Array(@this) = value; + public static extern ref long?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt64NestedCollection>k__BackingField")] extern static ref List<long?[][]> GetNullableInt64NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19169,40 +18345,16 @@ public static void WriteNullableInt64NestedCollection(CompiledModelTestBase.Many => GetNullableInt64NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt8>k__BackingField")] - extern static ref sbyte? GetNullableInt8(CompiledModelTestBase.ManyTypes @this); - - public static sbyte? ReadNullableInt8(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt8(@this); - - public static void WriteNullableInt8(CompiledModelTestBase.ManyTypes @this, sbyte? value) - => GetNullableInt8(@this) = value; + public static extern ref sbyte? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt8Array>k__BackingField")] - extern static ref sbyte?[] GetNullableInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static sbyte?[] ReadNullableInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt8Array(@this); - - public static void WriteNullableInt8Array(CompiledModelTestBase.ManyTypes @this, sbyte?[] value) - => GetNullableInt8Array(@this) = value; + public static extern ref sbyte?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullablePhysicalAddress>k__BackingField")] - extern static ref PhysicalAddress GetNullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadNullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this) - => GetNullablePhysicalAddress(@this); - - public static void WriteNullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetNullablePhysicalAddress(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullablePhysicalAddressArray>k__BackingField")] - extern static ref PhysicalAddress[] GetNullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress[] ReadNullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetNullablePhysicalAddressArray(@this); - - public static void WriteNullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this, PhysicalAddress[] value) - => GetNullablePhysicalAddressArray(@this) = value; + public static extern ref PhysicalAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullablePhysicalAddressNestedCollection>k__BackingField")] extern static ref IEnumerable<PhysicalAddress[][]> GetNullablePhysicalAddressNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19214,22 +18366,10 @@ public static void WriteNullablePhysicalAddressNestedCollection(CompiledModelTes => GetNullablePhysicalAddressNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableString>k__BackingField")] - extern static ref string GetNullableString(CompiledModelTestBase.ManyTypes @this); - - public static string ReadNullableString(CompiledModelTestBase.ManyTypes @this) - => GetNullableString(@this); - - public static void WriteNullableString(CompiledModelTestBase.ManyTypes @this, string value) - => GetNullableString(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableStringArray>k__BackingField")] - extern static ref string[] GetNullableStringArray(CompiledModelTestBase.ManyTypes @this); - - public static string[] ReadNullableStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableStringArray(@this); - - public static void WriteNullableStringArray(CompiledModelTestBase.ManyTypes @this, string[] value) - => GetNullableStringArray(@this) = value; + public static extern ref string[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableStringNestedCollection>k__BackingField")] extern static ref string[][] GetNullableStringNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19241,112 +18381,40 @@ public static void WriteNullableStringNestedCollection(CompiledModelTestBase.Man => GetNullableStringNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeOnly>k__BackingField")] - extern static ref TimeOnly? GetNullableTimeOnly(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly? ReadNullableTimeOnly(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeOnly(@this); - - public static void WriteNullableTimeOnly(CompiledModelTestBase.ManyTypes @this, TimeOnly? value) - => GetNullableTimeOnly(@this) = value; + public static extern ref TimeOnly? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeOnlyArray>k__BackingField")] - extern static ref TimeOnly?[] GetNullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly?[] ReadNullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeOnlyArray(@this); - - public static void WriteNullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this, TimeOnly?[] value) - => GetNullableTimeOnlyArray(@this) = value; + public static extern ref TimeOnly?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeSpan>k__BackingField")] - extern static ref TimeSpan? GetNullableTimeSpan(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan? ReadNullableTimeSpan(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeSpan(@this); - - public static void WriteNullableTimeSpan(CompiledModelTestBase.ManyTypes @this, TimeSpan? value) - => GetNullableTimeSpan(@this) = value; + public static extern ref TimeSpan? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeSpanArray>k__BackingField")] - extern static ref TimeSpan?[] GetNullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan?[] ReadNullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeSpanArray(@this); - - public static void WriteNullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this, TimeSpan?[] value) - => GetNullableTimeSpanArray(@this) = value; + public static extern ref TimeSpan?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt16>k__BackingField")] - extern static ref ushort? GetNullableUInt16(CompiledModelTestBase.ManyTypes @this); - - public static ushort? ReadNullableUInt16(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt16(@this); - - public static void WriteNullableUInt16(CompiledModelTestBase.ManyTypes @this, ushort? value) - => GetNullableUInt16(@this) = value; + public static extern ref ushort? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt16Array>k__BackingField")] - extern static ref ushort?[] GetNullableUInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static ushort?[] ReadNullableUInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt16Array(@this); - - public static void WriteNullableUInt16Array(CompiledModelTestBase.ManyTypes @this, ushort?[] value) - => GetNullableUInt16Array(@this) = value; + public static extern ref ushort?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt32>k__BackingField")] - extern static ref uint? GetNullableUInt32(CompiledModelTestBase.ManyTypes @this); - - public static uint? ReadNullableUInt32(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt32(@this); - - public static void WriteNullableUInt32(CompiledModelTestBase.ManyTypes @this, uint? value) - => GetNullableUInt32(@this) = value; + public static extern ref uint? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt32Array>k__BackingField")] - extern static ref uint?[] GetNullableUInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static uint?[] ReadNullableUInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt32Array(@this); - - public static void WriteNullableUInt32Array(CompiledModelTestBase.ManyTypes @this, uint?[] value) - => GetNullableUInt32Array(@this) = value; + public static extern ref uint?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt64>k__BackingField")] - extern static ref ulong? GetNullableUInt64(CompiledModelTestBase.ManyTypes @this); - - public static ulong? ReadNullableUInt64(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt64(@this); - - public static void WriteNullableUInt64(CompiledModelTestBase.ManyTypes @this, ulong? value) - => GetNullableUInt64(@this) = value; + public static extern ref ulong? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt64Array>k__BackingField")] - extern static ref ulong?[] GetNullableUInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static ulong?[] ReadNullableUInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt64Array(@this); - - public static void WriteNullableUInt64Array(CompiledModelTestBase.ManyTypes @this, ulong?[] value) - => GetNullableUInt64Array(@this) = value; + public static extern ref ulong?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt8>k__BackingField")] - extern static ref byte? GetNullableUInt8(CompiledModelTestBase.ManyTypes @this); - - public static byte? ReadNullableUInt8(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt8(@this); - - public static void WriteNullableUInt8(CompiledModelTestBase.ManyTypes @this, byte? value) - => GetNullableUInt8(@this) = value; + public static extern ref byte? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt8Array>k__BackingField")] - extern static ref byte?[] GetNullableUInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static byte?[] ReadNullableUInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt8Array(@this); - - public static void WriteNullableUInt8Array(CompiledModelTestBase.ManyTypes @this, byte?[] value) - => GetNullableUInt8Array(@this) = value; + public static extern ref byte?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt8NestedCollection>k__BackingField")] extern static ref byte?[][] GetNullableUInt8NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19358,76 +18426,28 @@ public static void WriteNullableUInt8NestedCollection(CompiledModelTestBase.Many => GetNullableUInt8NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUri>k__BackingField")] - extern static ref Uri GetNullableUri(CompiledModelTestBase.ManyTypes @this); - - public static Uri ReadNullableUri(CompiledModelTestBase.ManyTypes @this) - => GetNullableUri(@this); - - public static void WriteNullableUri(CompiledModelTestBase.ManyTypes @this, Uri value) - => GetNullableUri(@this) = value; + public static extern ref Uri UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUriArray>k__BackingField")] - extern static ref Uri[] GetNullableUriArray(CompiledModelTestBase.ManyTypes @this); - - public static Uri[] ReadNullableUriArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableUriArray(@this); - - public static void WriteNullableUriArray(CompiledModelTestBase.ManyTypes @this, Uri[] value) - => GetNullableUriArray(@this) = value; + public static extern ref Uri[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddress>k__BackingField")] - extern static ref PhysicalAddress GetPhysicalAddress(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadPhysicalAddress(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddress(@this); - - public static void WritePhysicalAddress(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetPhysicalAddress(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddressArray>k__BackingField")] - extern static ref PhysicalAddress[] GetPhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress[] ReadPhysicalAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddressArray(@this); - - public static void WritePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this, PhysicalAddress[] value) - => GetPhysicalAddressArray(@this) = value; + public static extern ref PhysicalAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddressToBytesConverterProperty>k__BackingField")] - extern static ref PhysicalAddress GetPhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadPhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddressToBytesConverterProperty(@this); - - public static void WritePhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetPhysicalAddressToBytesConverterProperty(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddressToStringConverterProperty>k__BackingField")] - extern static ref PhysicalAddress GetPhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadPhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddressToStringConverterProperty(@this); - - public static void WritePhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetPhysicalAddressToStringConverterProperty(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<String>k__BackingField")] - extern static ref string GetString(CompiledModelTestBase.ManyTypes @this); - - public static string ReadString(CompiledModelTestBase.ManyTypes @this) - => GetString(@this); - - public static void WriteString(CompiledModelTestBase.ManyTypes @this, string value) - => GetString(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringArray>k__BackingField")] - extern static ref string[] GetStringArray(CompiledModelTestBase.ManyTypes @this); - - public static string[] ReadStringArray(CompiledModelTestBase.ManyTypes @this) - => GetStringArray(@this); - - public static void WriteStringArray(CompiledModelTestBase.ManyTypes @this, string[] value) - => GetStringArray(@this) = value; + public static extern ref string[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringNestedCollection>k__BackingField")] extern static ref string[][] GetStringNestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19439,274 +18459,94 @@ public static void WriteStringNestedCollection(CompiledModelTestBase.ManyTypes @ => GetStringNestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToBoolConverterProperty>k__BackingField")] - extern static ref string GetStringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToBoolConverterProperty(@this); - - public static void WriteStringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToBoolConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToBytesConverterProperty>k__BackingField")] - extern static ref string GetStringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToBytesConverterProperty(@this); - - public static void WriteStringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToBytesConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToCharConverterProperty>k__BackingField")] - extern static ref string GetStringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToCharConverterProperty(@this); - - public static void WriteStringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToCharConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDateOnlyConverterProperty>k__BackingField")] - extern static ref string GetStringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDateOnlyConverterProperty(@this); - - public static void WriteStringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDateOnlyConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDateTimeConverterProperty>k__BackingField")] - extern static ref string GetStringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDateTimeConverterProperty(@this); - - public static void WriteStringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDateTimeConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDateTimeOffsetConverterProperty>k__BackingField")] - extern static ref string GetStringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDateTimeOffsetConverterProperty(@this); - - public static void WriteStringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDateTimeOffsetConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDecimalNumberConverterProperty>k__BackingField")] - extern static ref string GetStringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDecimalNumberConverterProperty(@this); - - public static void WriteStringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDecimalNumberConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDoubleNumberConverterProperty>k__BackingField")] - extern static ref string GetStringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDoubleNumberConverterProperty(@this); - - public static void WriteStringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDoubleNumberConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToEnumConverterProperty>k__BackingField")] - extern static ref string GetStringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToEnumConverterProperty(@this); - - public static void WriteStringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToEnumConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToGuidConverterProperty>k__BackingField")] - extern static ref string GetStringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToGuidConverterProperty(@this); - - public static void WriteStringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToGuidConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToIntNumberConverterProperty>k__BackingField")] - extern static ref string GetStringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToIntNumberConverterProperty(@this); - - public static void WriteStringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToIntNumberConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToTimeOnlyConverterProperty>k__BackingField")] - extern static ref string GetStringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToTimeOnlyConverterProperty(@this); - - public static void WriteStringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToTimeOnlyConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToTimeSpanConverterProperty>k__BackingField")] - extern static ref string GetStringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToTimeSpanConverterProperty(@this); - - public static void WriteStringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToTimeSpanConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToUriConverterProperty>k__BackingField")] - extern static ref string GetStringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToUriConverterProperty(@this); - - public static void WriteStringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToUriConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnly>k__BackingField")] - extern static ref TimeOnly GetTimeOnly(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly ReadTimeOnly(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnly(@this); - - public static void WriteTimeOnly(CompiledModelTestBase.ManyTypes @this, TimeOnly value) - => GetTimeOnly(@this) = value; + public static extern ref TimeOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnlyArray>k__BackingField")] - extern static ref TimeOnly[] GetTimeOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly[] ReadTimeOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnlyArray(@this); - - public static void WriteTimeOnlyArray(CompiledModelTestBase.ManyTypes @this, TimeOnly[] value) - => GetTimeOnlyArray(@this) = value; + public static extern ref TimeOnly[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnlyToStringConverterProperty>k__BackingField")] - extern static ref TimeOnly GetTimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly ReadTimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnlyToStringConverterProperty(@this); - - public static void WriteTimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeOnly value) - => GetTimeOnlyToStringConverterProperty(@this) = value; + public static extern ref TimeOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnlyToTicksConverterProperty>k__BackingField")] - extern static ref TimeOnly GetTimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly ReadTimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnlyToTicksConverterProperty(@this); - - public static void WriteTimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeOnly value) - => GetTimeOnlyToTicksConverterProperty(@this) = value; + public static extern ref TimeOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpan>k__BackingField")] - extern static ref TimeSpan GetTimeSpan(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan ReadTimeSpan(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpan(@this); - - public static void WriteTimeSpan(CompiledModelTestBase.ManyTypes @this, TimeSpan value) - => GetTimeSpan(@this) = value; + public static extern ref TimeSpan UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpanArray>k__BackingField")] - extern static ref TimeSpan[] GetTimeSpanArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan[] ReadTimeSpanArray(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpanArray(@this); - - public static void WriteTimeSpanArray(CompiledModelTestBase.ManyTypes @this, TimeSpan[] value) - => GetTimeSpanArray(@this) = value; + public static extern ref TimeSpan[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpanToStringConverterProperty>k__BackingField")] - extern static ref TimeSpan GetTimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan ReadTimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpanToStringConverterProperty(@this); - - public static void WriteTimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeSpan value) - => GetTimeSpanToStringConverterProperty(@this) = value; + public static extern ref TimeSpan UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpanToTicksConverterProperty>k__BackingField")] - extern static ref TimeSpan GetTimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan ReadTimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpanToTicksConverterProperty(@this); - - public static void WriteTimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeSpan value) - => GetTimeSpanToTicksConverterProperty(@this) = value; + public static extern ref TimeSpan UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt16>k__BackingField")] - extern static ref ushort GetUInt16(CompiledModelTestBase.ManyTypes @this); - - public static ushort ReadUInt16(CompiledModelTestBase.ManyTypes @this) - => GetUInt16(@this); - - public static void WriteUInt16(CompiledModelTestBase.ManyTypes @this, ushort value) - => GetUInt16(@this) = value; + public static extern ref ushort UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt16Array>k__BackingField")] - extern static ref ushort[] GetUInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static ushort[] ReadUInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt16Array(@this); - - public static void WriteUInt16Array(CompiledModelTestBase.ManyTypes @this, ushort[] value) - => GetUInt16Array(@this) = value; + public static extern ref ushort[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt32>k__BackingField")] - extern static ref uint GetUInt32(CompiledModelTestBase.ManyTypes @this); - - public static uint ReadUInt32(CompiledModelTestBase.ManyTypes @this) - => GetUInt32(@this); - - public static void WriteUInt32(CompiledModelTestBase.ManyTypes @this, uint value) - => GetUInt32(@this) = value; + public static extern ref uint UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt32Array>k__BackingField")] - extern static ref uint[] GetUInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static uint[] ReadUInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt32Array(@this); - - public static void WriteUInt32Array(CompiledModelTestBase.ManyTypes @this, uint[] value) - => GetUInt32Array(@this) = value; + public static extern ref uint[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt64>k__BackingField")] - extern static ref ulong GetUInt64(CompiledModelTestBase.ManyTypes @this); - - public static ulong ReadUInt64(CompiledModelTestBase.ManyTypes @this) - => GetUInt64(@this); - - public static void WriteUInt64(CompiledModelTestBase.ManyTypes @this, ulong value) - => GetUInt64(@this) = value; + public static extern ref ulong UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt64Array>k__BackingField")] - extern static ref ulong[] GetUInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static ulong[] ReadUInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt64Array(@this); - - public static void WriteUInt64Array(CompiledModelTestBase.ManyTypes @this, ulong[] value) - => GetUInt64Array(@this) = value; + public static extern ref ulong[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt8>k__BackingField")] - extern static ref byte GetUInt8(CompiledModelTestBase.ManyTypes @this); - - public static byte ReadUInt8(CompiledModelTestBase.ManyTypes @this) - => GetUInt8(@this); - - public static void WriteUInt8(CompiledModelTestBase.ManyTypes @this, byte value) - => GetUInt8(@this) = value; + public static extern ref byte UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt8Array>k__BackingField")] - extern static ref byte[] GetUInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadUInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt8Array(@this); - - public static void WriteUInt8Array(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetUInt8Array(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt8NestedCollection>k__BackingField")] extern static ref List<byte[]> GetUInt8NestedCollection(CompiledModelTestBase.ManyTypes @this); @@ -19718,30 +18558,12 @@ public static void WriteUInt8NestedCollection(CompiledModelTestBase.ManyTypes @t => GetUInt8NestedCollection(@this) = value; [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Uri>k__BackingField")] - extern static ref Uri GetUri(CompiledModelTestBase.ManyTypes @this); - - public static Uri ReadUri(CompiledModelTestBase.ManyTypes @this) - => GetUri(@this); - - public static void WriteUri(CompiledModelTestBase.ManyTypes @this, Uri value) - => GetUri(@this) = value; + public static extern ref Uri UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UriArray>k__BackingField")] - extern static ref Uri[] GetUriArray(CompiledModelTestBase.ManyTypes @this); - - public static Uri[] ReadUriArray(CompiledModelTestBase.ManyTypes @this) - => GetUriArray(@this); - - public static void WriteUriArray(CompiledModelTestBase.ManyTypes @this, Uri[] value) - => GetUriArray(@this) = value; + public static extern ref Uri[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UriToStringConverterProperty>k__BackingField")] - extern static ref Uri GetUriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static Uri ReadUriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetUriToStringConverterProperty(@this); - - public static void WriteUriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, Uri value) - => GetUriToStringConverterProperty(@this) = value; + public static extern ref Uri UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); } } 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 9a584779a9d..14748e17004 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 @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -20,7 +21,8 @@ namespace TestNamespace { - internal partial class OwnedType0EntityType + [EntityFrameworkInternal] + public partial class OwnedType0EntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -125,17 +127,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_details", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); details.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity), - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance), - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance) == null); details.SetSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetAccessors( - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(details, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(details), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -164,6 +166,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None); details.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + details.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details", "TestNamespace") }); var number = runtimeEntityType.AddProperty( "Number", @@ -172,17 +175,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("<Number>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); number.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity), - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity) == 0, - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance), - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance) == 0); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) == 0, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance) == 0); number.SetSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetAccessors( - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(number, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(number), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -206,6 +209,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v, (int v) => v)); number.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + number.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number", "TestNamespace") }); var refTypeArray = runtimeEntityType.AddProperty( "RefTypeArray", @@ -214,17 +218,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -291,6 +295,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -299,17 +304,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -360,6 +365,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -368,17 +374,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeIList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -429,6 +435,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -437,17 +444,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -514,6 +521,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -522,17 +530,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -578,6 +586,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v))); valueTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -586,17 +595,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -642,6 +651,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -650,17 +660,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("<ValueTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -706,6 +716,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -714,17 +725,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -770,11 +781,18 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (int)v, (short v) => v))); valueTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList", "TestNamespace") }); var context = runtimeEntityType.AddServiceProperty( "Context", propertyInfo: typeof(CompiledModelTestBase.OwnedType).GetProperty("Context", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(DbContext)); + context.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var key = runtimeEntityType.AddKey( new[] { principalDerivedId, principalDerivedAlternateId, id }); @@ -800,17 +818,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt eagerLoaded: true); manyOwned.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadManyOwned(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadManyOwned(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadManyOwned(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadManyOwned(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(instance) == null); manyOwned.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.WriteManyOwned(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = value); manyOwned.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.WriteManyOwned(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = value); manyOwned.SetAccessors( - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.OwnedType>>(manyOwned), null); @@ -821,9 +839,9 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt relationshipIndex: 5, storeGenerationIndex: -1); manyOwned.SetCollectionAccessor<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>>, ICollection<CompiledModelTestBase.OwnedType>, CompiledModelTestBase.OwnedType>( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadManyOwned(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.WriteManyOwned(entity, (ICollection<CompiledModelTestBase.OwnedType>)collection), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.WriteManyOwned(entity, (ICollection<CompiledModelTestBase.OwnedType>)collection), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = (ICollection<CompiledModelTestBase.OwnedType>)collection, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = (ICollection<CompiledModelTestBase.OwnedType>)collection, (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, Action<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.OwnedType>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.OwnedType>, CompiledModelTestBase.OwnedType>(entity, setter), () => (ICollection<CompiledModelTestBase.OwnedType>)(ICollection<CompiledModelTestBase.OwnedType>)new HashSet<CompiledModelTestBase.OwnedType>(ReferenceEqualityComparer.Instance)); return runtimeForeignKey; @@ -886,93 +904,33 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_details")] - extern static ref string GetDetails(CompiledModelTestBase.OwnedType @this); - - public static string ReadDetails(CompiledModelTestBase.OwnedType @this) - => GetDetails(@this); - - public static void WriteDetails(CompiledModelTestBase.OwnedType @this, string value) - => GetDetails(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Number>k__BackingField")] - extern static ref int GetNumber(CompiledModelTestBase.OwnedType @this); - - public static int ReadNumber(CompiledModelTestBase.OwnedType @this) - => GetNumber(@this); - - public static void WriteNumber(CompiledModelTestBase.OwnedType @this, int value) - => GetNumber(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeArray")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.OwnedType @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.OwnedType @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.OwnedType @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeEnumerable")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeIList")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.OwnedType @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeList")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.OwnedType @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeArray")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.OwnedType @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.OwnedType @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.OwnedType @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeEnumerable")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.OwnedType @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeList")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.OwnedType @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(CompiledModelTestBase.OwnedType @this); } } 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 dc471cc66d0..94da2a1321e 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 @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -20,7 +21,8 @@ namespace TestNamespace { - internal partial class OwnedTypeEntityType + [EntityFrameworkInternal] + public partial class OwnedTypeEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -101,17 +103,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); details.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity), - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance), - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance) == null); details.SetSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetAccessors( - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(details, 2), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(details), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -140,6 +142,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None); details.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + details.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details", "TestNamespace") }); var number = runtimeEntityType.AddProperty( "Number", @@ -149,17 +152,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, sentinel: 0); number.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity), - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity) == 0, - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance), - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance) == 0); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) == 0, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance) == 0); number.SetSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetAccessors( - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(number, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(number), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -183,6 +186,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v, (int v) => v)); number.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + number.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number", "TestNamespace") }); var refTypeArray = runtimeEntityType.AddProperty( "RefTypeArray", @@ -192,17 +196,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -269,6 +273,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -278,17 +283,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -339,6 +344,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -348,17 +354,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -409,6 +415,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -418,17 +425,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -495,6 +502,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -504,17 +512,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -560,6 +568,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v))); valueTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -569,17 +578,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -625,6 +634,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -634,17 +644,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -690,6 +700,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -699,17 +710,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -755,11 +766,18 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (int)v, (short v) => v))); valueTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList", "TestNamespace") }); var context = runtimeEntityType.AddServiceProperty( "Context", propertyInfo: typeof(CompiledModelTestBase.OwnedType).GetProperty("Context", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(DbContext)); + context.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var key = runtimeEntityType.AddKey( new[] { principalBaseId, principalBaseAlternateId }); @@ -789,17 +807,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt eagerLoaded: true); owned.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadOwned(entity), - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadOwned(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadOwned(instance), - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadOwned(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(instance), + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(instance) == null); owned.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.WriteOwned(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) = value); owned.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.WriteOwned(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) = value); owned.SetAccessors( - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.OwnedType>(owned), null); @@ -809,6 +827,7 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt shadowIndex: -1, relationshipIndex: 2, storeGenerationIndex: -1); + owned.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField", "TestNamespace") }); return runtimeForeignKey; } @@ -868,93 +887,33 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_details")] - extern static ref string GetDetails(CompiledModelTestBase.OwnedType @this); - - public static string ReadDetails(CompiledModelTestBase.OwnedType @this) - => GetDetails(@this); - - public static void WriteDetails(CompiledModelTestBase.OwnedType @this, string value) - => GetDetails(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Number>k__BackingField")] - extern static ref int GetNumber(CompiledModelTestBase.OwnedType @this); - - public static int ReadNumber(CompiledModelTestBase.OwnedType @this) - => GetNumber(@this); - - public static void WriteNumber(CompiledModelTestBase.OwnedType @this, int value) - => GetNumber(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeArray")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.OwnedType @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.OwnedType @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.OwnedType @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeEnumerable")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeIList")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.OwnedType @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeList")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.OwnedType @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeArray")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.OwnedType @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.OwnedType @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.OwnedType @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeEnumerable")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.OwnedType @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeList")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.OwnedType @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(CompiledModelTestBase.OwnedType @this); } } 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 7e8f5191bda..0bc31794646 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 @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -21,7 +22,8 @@ namespace TestNamespace { - internal partial class PrincipalBaseEntityType + [EntityFrameworkInternal] + public partial class PrincipalBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -45,17 +47,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); id.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadId(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadId(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<Nullable<long>>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -80,6 +82,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<long> v) => v.HasValue ? (Nullable<long>)(long)v : default(Nullable<long>))); id.SetCurrentValueComparer(new EntryCurrentValueComparer<long?>(id)); id.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id", "TestNamespace") }); var alternateId = runtimeEntityType.AddProperty( "AlternateId", @@ -166,17 +169,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("Enum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadEnum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadEnum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); enum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetAccessors( - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AnEnum>(enum1, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AnEnum>(enum1), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -209,6 +212,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.AnEnum)value))); enum1.SetSentinelFromProviderValue(0); enum1.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1", "TestNamespace") }); var enum2 = runtimeEntityType.AddProperty( "Enum2", @@ -217,17 +221,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); enum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadEnum2(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadEnum2(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance).HasValue); enum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetAccessors( - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -259,6 +263,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AnEnum value) => (int)value, (int value) => (CompiledModelTestBase.AnEnum)value))); enum2.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2", "TestNamespace") }); var flagsEnum1 = runtimeEntityType.AddProperty( "FlagsEnum1", @@ -266,17 +271,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); flagsEnum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -309,24 +314,26 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.AFlagsEnum)value))); flagsEnum1.SetSentinelFromProviderValue(0); flagsEnum1.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + flagsEnum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1", "TestNamespace") }); var flagsEnum2 = runtimeEntityType.AddProperty( "FlagsEnum2", typeof(CompiledModelTestBase.AFlagsEnum), - propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), - fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); + propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + propertyAccessMode: PropertyAccessMode.Property); flagsEnum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C)), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C))); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C)), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C))); flagsEnum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2(entity, value)); flagsEnum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2(entity, value)); flagsEnum2.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -359,6 +366,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.AFlagsEnum)value))); flagsEnum2.SetSentinelFromProviderValue(6); flagsEnum2.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + flagsEnum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2", "TestNamespace"), ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2", "TestNamespace") }); var refTypeArray = runtimeEntityType.AddProperty( "RefTypeArray", @@ -367,17 +375,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -444,6 +452,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -452,17 +461,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -513,6 +522,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -521,17 +531,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -582,6 +592,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -590,17 +601,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -667,6 +678,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -675,17 +687,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -731,6 +743,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v))); valueTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -739,17 +752,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -795,6 +808,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -803,17 +817,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 13), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[13]); @@ -859,6 +873,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -867,17 +882,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 14), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[14]); @@ -923,6 +938,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (int)v, (short v) => v))); valueTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -961,17 +977,17 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl } skipNavigation.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadDeriveds(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadDeriveds(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadDeriveds(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance) == null); skipNavigation.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); skipNavigation.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); skipNavigation.SetAccessors( - (InternalEntityEntry entry) => ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.PrincipalBase>>(skipNavigation), null); @@ -982,11 +998,12 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl relationshipIndex: 3, storeGenerationIndex: -1); skipNavigation.SetCollectionAccessor<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>( - (CompiledModelTestBase.PrincipalBase entity) => ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, (CompiledModelTestBase.PrincipalBase entity, Action<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>(entity, setter), () => (ICollection<CompiledModelTestBase.PrincipalBase>)(ICollection<CompiledModelTestBase.PrincipalBase>)new HashSet<CompiledModelTestBase.PrincipalBase>(ReferenceEqualityComparer.Instance)); + skipNavigation.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds", "TestNamespace") }); return skipNavigation; } @@ -1026,7 +1043,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalBase)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), ReadOwned(entity), null); + return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), null); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 15, @@ -1050,138 +1067,51 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref long? GetId(CompiledModelTestBase.PrincipalBase @this); - - public static long? ReadId(CompiledModelTestBase.PrincipalBase @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.PrincipalBase @this, long? value) - => GetId(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum1>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum GetEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum ReadEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetEnum1(@this); - - public static void WriteEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum value) - => GetEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum2>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum? GetEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum? ReadEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetEnum2(@this); - - public static void WriteEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum? value) - => GetEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum1>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum1(@this); - - public static void WriteFlagsEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum2>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum2(CompiledModelTestBase.PrincipalBase @this); + [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "get_FlagsEnum2")] + public static extern CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(CompiledModelTestBase.PrincipalBase @this); - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum2(@this); - - public static void WriteFlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum2(@this) = value; + [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "set_FlagsEnum2")] + public static extern void UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeArray>k__BackingField")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.PrincipalBase @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeIList>k__BackingField")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeList>k__BackingField")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.PrincipalBase @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeArray>k__BackingField")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.PrincipalBase @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeList>k__BackingField")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.PrincipalBase @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Deriveds>k__BackingField")] - extern static ref ICollection<CompiledModelTestBase.PrincipalBase> GetDeriveds(CompiledModelTestBase.PrincipalBase @this); - - public static ICollection<CompiledModelTestBase.PrincipalBase> ReadDeriveds(CompiledModelTestBase.PrincipalBase @this) - => GetDeriveds(@this); - - public static void WriteDeriveds(CompiledModelTestBase.PrincipalBase @this, ICollection<CompiledModelTestBase.PrincipalBase> value) - => GetDeriveds(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.PrincipalBase> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_ownedField")] - extern static ref CompiledModelTestBase.OwnedType GetOwned(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.OwnedType ReadOwned(CompiledModelTestBase.PrincipalBase @this) - => GetOwned(@this); - - public static void WriteOwned(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.OwnedType value) - => GetOwned(@this) = value; + public static extern ref CompiledModelTestBase.OwnedType UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(CompiledModelTestBase.PrincipalBase @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs index 9d83771ded9..a5340f1d2b7 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal; @@ -17,7 +18,8 @@ namespace TestNamespace { - internal partial class PrincipalBasePrincipalDerivedDependentBasebyteEntityType + [EntityFrameworkInternal] + public partial class PrincipalBasePrincipalDerivedDependentBasebyteEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalDerivedEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalDerivedEntityType.cs index 2f87c96f6b2..6f41c65880c 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalDerivedEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalDerivedEntityType.cs @@ -6,6 +6,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -15,7 +16,8 @@ namespace TestNamespace { - internal partial class PrincipalDerivedEntityType + [EntityFrameworkInternal] + public partial class PrincipalDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -55,17 +57,17 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl } skipNavigation.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => ReadPrincipals(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => ReadPrincipals(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => ReadPrincipals(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => ReadPrincipals(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(instance) == null); skipNavigation.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WritePrincipals(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = value); skipNavigation.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WritePrincipals(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = value); skipNavigation.SetAccessors( - (InternalEntityEntry entry) => ReadPrincipals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => ReadPrincipals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.PrincipalBase>>(skipNavigation), null); @@ -76,11 +78,12 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl relationshipIndex: 6, storeGenerationIndex: -1); skipNavigation.SetCollectionAccessor<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>>, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => ReadPrincipals(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WritePrincipals(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WritePrincipals(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, Action<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.PrincipalBase>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>(entity, setter), () => (ICollection<CompiledModelTestBase.PrincipalBase>)(ICollection<CompiledModelTestBase.PrincipalBase>)new HashSet<CompiledModelTestBase.PrincipalBase>(ReferenceEqualityComparer.Instance)); + skipNavigation.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals", "TestNamespace") }); return skipNavigation; } @@ -122,7 +125,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object, object, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), PrincipalBaseEntityType.ReadOwned(entity), null, ReadDependent(entity), SnapshotFactoryFactory.SnapshotCollection(ReadManyOwned(entity)), null); + return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object, object, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), null, UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity), SnapshotFactoryFactory.SnapshotCollection(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity)), null); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 15, @@ -145,30 +148,12 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Principals>k__BackingField")] - extern static ref ICollection<CompiledModelTestBase.PrincipalBase> GetPrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static ICollection<CompiledModelTestBase.PrincipalBase> ReadPrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetPrincipals(@this); - - public static void WritePrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, ICollection<CompiledModelTestBase.PrincipalBase> value) - => GetPrincipals(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.PrincipalBase> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Dependent>k__BackingField")] - extern static ref CompiledModelTestBase.DependentBase<byte?> GetDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static CompiledModelTestBase.DependentBase<byte?> ReadDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetDependent(@this); - - public static void WriteDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, CompiledModelTestBase.DependentBase<byte?> value) - => GetDependent(@this) = value; + public static extern ref CompiledModelTestBase.DependentBase<byte?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "ManyOwned")] - extern static ref ICollection<CompiledModelTestBase.OwnedType> GetManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static ICollection<CompiledModelTestBase.OwnedType> ReadManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetManyOwned(@this); - - public static void WriteManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, ICollection<CompiledModelTestBase.OwnedType> value) - => GetManyOwned(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.OwnedType> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DataEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DataEntityType.cs index dd064cb4aed..58ca91d5145 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DataEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DataEntityType.cs @@ -7,6 +7,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -18,7 +19,8 @@ namespace TestNamespace { - internal partial class DataEntityType + [EntityFrameworkInternal] + public partial class DataEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -64,17 +66,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.Data).GetField("<Blob>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); blob.SetGetter( - (CompiledModelTestBase.Data entity) => ReadBlob(entity), - (CompiledModelTestBase.Data entity) => ReadBlob(entity) == null, - (CompiledModelTestBase.Data instance) => ReadBlob(instance), - (CompiledModelTestBase.Data instance) => ReadBlob(instance) == null); + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity), + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) == null, + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance), + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance) == null); blob.SetSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetMaterializationSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetAccessors( - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(blob, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(blob), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -101,6 +103,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None); blob.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + blob.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DataEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -154,12 +157,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Blob>k__BackingField")] - extern static ref byte[] GetBlob(CompiledModelTestBase.Data @this); - - public static byte[] ReadBlob(CompiledModelTestBase.Data @this) - => GetBlob(@this); - - public static void WriteBlob(CompiledModelTestBase.Data @this, byte[] value) - => GetBlob(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(CompiledModelTestBase.Data @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DbContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DbContextModelBuilder.cs index b62372a6a98..61d2aa26ac1 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DbContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DbContextModelBuilder.cs @@ -64,11 +64,11 @@ private IRelationalModel CreateRelationalModel() dataTable.Columns.Add("Blob", blobColumn); var pK_Data = new UniqueConstraint("PK_Data", dataTable, new[] { idColumn }); dataTable.PrimaryKey = pK_Data; - var pK_DataUc = RelationalModel.GetKey(this, + var pK_DataKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+Data", new[] { "Id" }); - pK_Data.MappedKeys.Add(pK_DataUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DataUc).Add(pK_Data); + pK_Data.MappedKeys.Add(pK_DataKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DataKey).Add(pK_Data); dataTable.UniqueConstraints.Add("PK_Data", pK_Data); relationalModel.Tables.Add(("Data", null), dataTable); var dataTableMapping = new TableMapping(data, dataTable, null); diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/DbContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/DbContextModelBuilder.cs index 4b9bd6c497b..89d5f689fd2 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/DbContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/DbContextModelBuilder.cs @@ -412,11 +412,11 @@ private IRelationalModel CreateRelationalModel() principalBaseTable.Columns.Add("ValueTypeList", valueTypeListColumn); var pK_PrincipalBase = new UniqueConstraint("PK_PrincipalBase", principalBaseTable, new[] { idColumn }); principalBaseTable.PrimaryKey = pK_PrincipalBase; - var pK_PrincipalBaseUc = RelationalModel.GetKey(this, + var pK_PrincipalBaseKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", new[] { "Id" }); - pK_PrincipalBase.MappedKeys.Add(pK_PrincipalBaseUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalBaseUc).Add(pK_PrincipalBase); + pK_PrincipalBase.MappedKeys.Add(pK_PrincipalBaseKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalBaseKey).Add(pK_PrincipalBase); principalBaseTable.UniqueConstraints.Add("PK_PrincipalBase", pK_PrincipalBase); var iX_PrincipalBase_PrincipalBaseId = new TableIndex( "IX_PrincipalBase_PrincipalBaseId", principalBaseTable, new[] { principalBaseIdColumn }, false); @@ -713,7 +713,7 @@ private IRelationalModel CreateRelationalModel() principalBase_DeleteStoreSproc.AddStoredProcedure((IRuntimeStoredProcedure)principalBase.GetDeleteStoredProcedure()!); relationalModel.StoredProcedures.Add(("PrincipalBase_Delete", null), principalBase_DeleteStoreSproc); var principalBase_DeleteDSproc = (IRuntimeStoredProcedure)principalBase.GetDeleteStoredProcedure()!; - var principalBase_DeleteSprocMapping = new StoredProcedureMapping(principalBase, principalBase_DeleteStoreSproc, (IRuntimeStoredProcedure)principalBase.GetDeleteStoredProcedure()!, principalBaseTableMapping, true); + var principalBase_DeleteSprocMapping = new StoredProcedureMapping(principalBase, principalBase_DeleteStoreSproc, principalBase_DeleteDSproc, principalBaseTableMapping, true); principalBase_DeleteStoreSproc.AddTypeMapping(principalBase_DeleteSprocMapping, false); deleteSprocMappings.Add(principalBase_DeleteSprocMapping); principalBaseTableMapping.DeleteStoredProcedureMapping = principalBase_DeleteSprocMapping; @@ -785,7 +785,7 @@ private IRelationalModel CreateRelationalModel() principalBase_InsertStoreSproc.AddStoredProcedure((IRuntimeStoredProcedure)principalBase.GetInsertStoredProcedure()!); relationalModel.StoredProcedures.Add(("PrincipalBase_Insert", null), principalBase_InsertStoreSproc); var principalBase_InsertISproc = (IRuntimeStoredProcedure)principalBase.GetInsertStoredProcedure()!; - var principalBase_InsertSprocMapping = new StoredProcedureMapping(principalBase, principalBase_InsertStoreSproc, (IRuntimeStoredProcedure)principalBase.GetInsertStoredProcedure()!, principalBaseTableMapping, true); + var principalBase_InsertSprocMapping = new StoredProcedureMapping(principalBase, principalBase_InsertStoreSproc, principalBase_InsertISproc, principalBaseTableMapping, true); principalBase_InsertStoreSproc.AddTypeMapping(principalBase_InsertSprocMapping, false); insertSprocMappings.Add(principalBase_InsertSprocMapping); principalBaseTableMapping.InsertStoredProcedureMapping = principalBase_InsertSprocMapping; @@ -869,7 +869,7 @@ private IRelationalModel CreateRelationalModel() principalBase_UpdateStoreSproc.AddStoredProcedure((IRuntimeStoredProcedure)principalBase.GetUpdateStoredProcedure()!); relationalModel.StoredProcedures.Add(("PrincipalBase_Update", null), principalBase_UpdateStoreSproc); var principalBase_UpdateUSproc = (IRuntimeStoredProcedure)principalBase.GetUpdateStoredProcedure()!; - var principalBase_UpdateSprocMapping = new StoredProcedureMapping(principalBase, principalBase_UpdateStoreSproc, (IRuntimeStoredProcedure)principalBase.GetUpdateStoredProcedure()!, principalBaseTableMapping, true); + var principalBase_UpdateSprocMapping = new StoredProcedureMapping(principalBase, principalBase_UpdateStoreSproc, principalBase_UpdateUSproc, principalBaseTableMapping, true); principalBase_UpdateStoreSproc.AddTypeMapping(principalBase_UpdateSprocMapping, false); updateSprocMappings.Add(principalBase_UpdateSprocMapping); principalBaseTableMapping.UpdateStoredProcedureMapping = principalBase_UpdateSprocMapping; @@ -1035,57 +1035,54 @@ private IRelationalModel CreateRelationalModel() var deleteSprocMappings0 = new List<StoredProcedureMapping>(); principalDerived.SetRuntimeAnnotation("Relational:DeleteStoredProcedureMappings", deleteSprocMappings0); - var principalBase_DeleteDSproc0 = (IRuntimeStoredProcedure)principalBase.GetDeleteStoredProcedure()!; - var principalBase_DeleteSprocMapping0 = new StoredProcedureMapping(principalDerived, principalBase_DeleteStoreSproc, (IRuntimeStoredProcedure)principalBase.GetDeleteStoredProcedure()!, principalBaseTableMapping2, null); + var principalBase_DeleteSprocMapping0 = new StoredProcedureMapping(principalDerived, principalBase_DeleteStoreSproc, principalBase_DeleteDSproc, principalBaseTableMapping2, null); principalBase_DeleteStoreSproc.AddTypeMapping(principalBase_DeleteSprocMapping0, false); deleteSprocMappings0.Add(principalBase_DeleteSprocMapping0); principalBaseTableMapping2.DeleteStoredProcedureMapping = principalBase_DeleteSprocMapping0; - RelationalModel.CreateStoredProcedureParameterMapping(id_OriginalParameter, principalBase_DeleteDSproc0.FindParameter("Id_Original")!, principalDerived.FindProperty("Id")!, principalBase_DeleteSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(id_OriginalParameter, principalBase_DeleteDSproc.FindParameter("Id_Original")!, principalDerived.FindProperty("Id")!, principalBase_DeleteSprocMapping0); var insertSprocMappings0 = new List<StoredProcedureMapping>(); principalDerived.SetRuntimeAnnotation("Relational:InsertStoredProcedureMappings", insertSprocMappings0); - var principalBase_InsertISproc0 = (IRuntimeStoredProcedure)principalBase.GetInsertStoredProcedure()!; - var principalBase_InsertSprocMapping0 = new StoredProcedureMapping(principalDerived, principalBase_InsertStoreSproc, (IRuntimeStoredProcedure)principalBase.GetInsertStoredProcedure()!, principalBaseTableMapping2, null); + var principalBase_InsertSprocMapping0 = new StoredProcedureMapping(principalDerived, principalBase_InsertStoreSproc, principalBase_InsertISproc, principalBaseTableMapping2, null); principalBase_InsertStoreSproc.AddTypeMapping(principalBase_InsertSprocMapping0, false); insertSprocMappings0.Add(principalBase_InsertSprocMapping0); principalBaseTableMapping2.InsertStoredProcedureMapping = principalBase_InsertSprocMapping0; - RelationalModel.CreateStoredProcedureParameterMapping(idParameter, principalBase_InsertISproc0.FindParameter("Id")!, principalDerived.FindProperty("Id")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(discriminatorParameter, principalBase_InsertISproc0.FindParameter("Discriminator")!, principalDerived.FindProperty("Discriminator")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(enum1Parameter, principalBase_InsertISproc0.FindParameter("Enum1")!, principalDerived.FindProperty("Enum1")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(enum2Parameter, principalBase_InsertISproc0.FindParameter("Enum2")!, principalDerived.FindProperty("Enum2")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(flagsEnum1Parameter, principalBase_InsertISproc0.FindParameter("FlagsEnum1")!, principalDerived.FindProperty("FlagsEnum1")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(flagsEnum2Parameter, principalBase_InsertISproc0.FindParameter("FlagsEnum2")!, principalDerived.FindProperty("FlagsEnum2")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(principalBaseIdParameter, principalBase_InsertISproc0.FindParameter("PrincipalBaseId")!, principalDerived.FindProperty("PrincipalBaseId")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(refTypeArrayParameter, principalBase_InsertISproc0.FindParameter("RefTypeArray")!, principalDerived.FindProperty("RefTypeArray")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(refTypeEnumerableParameter, principalBase_InsertISproc0.FindParameter("RefTypeEnumerable")!, principalDerived.FindProperty("RefTypeEnumerable")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(refTypeIListParameter, principalBase_InsertISproc0.FindParameter("RefTypeIList")!, principalDerived.FindProperty("RefTypeIList")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(refTypeListParameter, principalBase_InsertISproc0.FindParameter("RefTypeList")!, principalDerived.FindProperty("RefTypeList")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(valueTypeArrayParameter, principalBase_InsertISproc0.FindParameter("ValueTypeArray")!, principalDerived.FindProperty("ValueTypeArray")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(valueTypeEnumerableParameter, principalBase_InsertISproc0.FindParameter("ValueTypeEnumerable")!, principalDerived.FindProperty("ValueTypeEnumerable")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(valueTypeIListParameter, principalBase_InsertISproc0.FindParameter("ValueTypeIList")!, principalDerived.FindProperty("ValueTypeIList")!, principalBase_InsertSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(valueTypeListParameter, principalBase_InsertISproc0.FindParameter("ValueTypeList")!, principalDerived.FindProperty("ValueTypeList")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(idParameter, principalBase_InsertISproc.FindParameter("Id")!, principalDerived.FindProperty("Id")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(discriminatorParameter, principalBase_InsertISproc.FindParameter("Discriminator")!, principalDerived.FindProperty("Discriminator")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(enum1Parameter, principalBase_InsertISproc.FindParameter("Enum1")!, principalDerived.FindProperty("Enum1")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(enum2Parameter, principalBase_InsertISproc.FindParameter("Enum2")!, principalDerived.FindProperty("Enum2")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(flagsEnum1Parameter, principalBase_InsertISproc.FindParameter("FlagsEnum1")!, principalDerived.FindProperty("FlagsEnum1")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(flagsEnum2Parameter, principalBase_InsertISproc.FindParameter("FlagsEnum2")!, principalDerived.FindProperty("FlagsEnum2")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(principalBaseIdParameter, principalBase_InsertISproc.FindParameter("PrincipalBaseId")!, principalDerived.FindProperty("PrincipalBaseId")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(refTypeArrayParameter, principalBase_InsertISproc.FindParameter("RefTypeArray")!, principalDerived.FindProperty("RefTypeArray")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(refTypeEnumerableParameter, principalBase_InsertISproc.FindParameter("RefTypeEnumerable")!, principalDerived.FindProperty("RefTypeEnumerable")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(refTypeIListParameter, principalBase_InsertISproc.FindParameter("RefTypeIList")!, principalDerived.FindProperty("RefTypeIList")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(refTypeListParameter, principalBase_InsertISproc.FindParameter("RefTypeList")!, principalDerived.FindProperty("RefTypeList")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(valueTypeArrayParameter, principalBase_InsertISproc.FindParameter("ValueTypeArray")!, principalDerived.FindProperty("ValueTypeArray")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(valueTypeEnumerableParameter, principalBase_InsertISproc.FindParameter("ValueTypeEnumerable")!, principalDerived.FindProperty("ValueTypeEnumerable")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(valueTypeIListParameter, principalBase_InsertISproc.FindParameter("ValueTypeIList")!, principalDerived.FindProperty("ValueTypeIList")!, principalBase_InsertSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(valueTypeListParameter, principalBase_InsertISproc.FindParameter("ValueTypeList")!, principalDerived.FindProperty("ValueTypeList")!, principalBase_InsertSprocMapping0); var updateSprocMappings0 = new List<StoredProcedureMapping>(); principalDerived.SetRuntimeAnnotation("Relational:UpdateStoredProcedureMappings", updateSprocMappings0); - var principalBase_UpdateUSproc0 = (IRuntimeStoredProcedure)principalBase.GetUpdateStoredProcedure()!; - var principalBase_UpdateSprocMapping0 = new StoredProcedureMapping(principalDerived, principalBase_UpdateStoreSproc, (IRuntimeStoredProcedure)principalBase.GetUpdateStoredProcedure()!, principalBaseTableMapping2, null); + var principalBase_UpdateSprocMapping0 = new StoredProcedureMapping(principalDerived, principalBase_UpdateStoreSproc, principalBase_UpdateUSproc, principalBaseTableMapping2, null); principalBase_UpdateStoreSproc.AddTypeMapping(principalBase_UpdateSprocMapping0, false); updateSprocMappings0.Add(principalBase_UpdateSprocMapping0); principalBaseTableMapping2.UpdateStoredProcedureMapping = principalBase_UpdateSprocMapping0; - RelationalModel.CreateStoredProcedureParameterMapping(id_OriginalParameter0, principalBase_UpdateUSproc0.FindParameter("Id_Original")!, principalDerived.FindProperty("Id")!, principalBase_UpdateSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(enum1Parameter0, principalBase_UpdateUSproc0.FindParameter("Enum1")!, principalDerived.FindProperty("Enum1")!, principalBase_UpdateSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(enum2Parameter0, principalBase_UpdateUSproc0.FindParameter("Enum2")!, principalDerived.FindProperty("Enum2")!, principalBase_UpdateSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(flagsEnum1Parameter0, principalBase_UpdateUSproc0.FindParameter("FlagsEnum1")!, principalDerived.FindProperty("FlagsEnum1")!, principalBase_UpdateSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(flagsEnum2Parameter0, principalBase_UpdateUSproc0.FindParameter("FlagsEnum2")!, principalDerived.FindProperty("FlagsEnum2")!, principalBase_UpdateSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(principalBaseIdParameter0, principalBase_UpdateUSproc0.FindParameter("PrincipalBaseId")!, principalDerived.FindProperty("PrincipalBaseId")!, principalBase_UpdateSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(refTypeArrayParameter0, principalBase_UpdateUSproc0.FindParameter("RefTypeArray")!, principalDerived.FindProperty("RefTypeArray")!, principalBase_UpdateSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(refTypeEnumerableParameter0, principalBase_UpdateUSproc0.FindParameter("RefTypeEnumerable")!, principalDerived.FindProperty("RefTypeEnumerable")!, principalBase_UpdateSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(refTypeIListParameter0, principalBase_UpdateUSproc0.FindParameter("RefTypeIList")!, principalDerived.FindProperty("RefTypeIList")!, principalBase_UpdateSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(refTypeListParameter0, principalBase_UpdateUSproc0.FindParameter("RefTypeList")!, principalDerived.FindProperty("RefTypeList")!, principalBase_UpdateSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(valueTypeArrayParameter0, principalBase_UpdateUSproc0.FindParameter("ValueTypeArray")!, principalDerived.FindProperty("ValueTypeArray")!, principalBase_UpdateSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(valueTypeEnumerableParameter0, principalBase_UpdateUSproc0.FindParameter("ValueTypeEnumerable")!, principalDerived.FindProperty("ValueTypeEnumerable")!, principalBase_UpdateSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(valueTypeIListParameter0, principalBase_UpdateUSproc0.FindParameter("ValueTypeIList")!, principalDerived.FindProperty("ValueTypeIList")!, principalBase_UpdateSprocMapping0); - RelationalModel.CreateStoredProcedureParameterMapping(valueTypeListParameter0, principalBase_UpdateUSproc0.FindParameter("ValueTypeList")!, principalDerived.FindProperty("ValueTypeList")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(id_OriginalParameter0, principalBase_UpdateUSproc.FindParameter("Id_Original")!, principalDerived.FindProperty("Id")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(enum1Parameter0, principalBase_UpdateUSproc.FindParameter("Enum1")!, principalDerived.FindProperty("Enum1")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(enum2Parameter0, principalBase_UpdateUSproc.FindParameter("Enum2")!, principalDerived.FindProperty("Enum2")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(flagsEnum1Parameter0, principalBase_UpdateUSproc.FindParameter("FlagsEnum1")!, principalDerived.FindProperty("FlagsEnum1")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(flagsEnum2Parameter0, principalBase_UpdateUSproc.FindParameter("FlagsEnum2")!, principalDerived.FindProperty("FlagsEnum2")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(principalBaseIdParameter0, principalBase_UpdateUSproc.FindParameter("PrincipalBaseId")!, principalDerived.FindProperty("PrincipalBaseId")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(refTypeArrayParameter0, principalBase_UpdateUSproc.FindParameter("RefTypeArray")!, principalDerived.FindProperty("RefTypeArray")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(refTypeEnumerableParameter0, principalBase_UpdateUSproc.FindParameter("RefTypeEnumerable")!, principalDerived.FindProperty("RefTypeEnumerable")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(refTypeIListParameter0, principalBase_UpdateUSproc.FindParameter("RefTypeIList")!, principalDerived.FindProperty("RefTypeIList")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(refTypeListParameter0, principalBase_UpdateUSproc.FindParameter("RefTypeList")!, principalDerived.FindProperty("RefTypeList")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(valueTypeArrayParameter0, principalBase_UpdateUSproc.FindParameter("ValueTypeArray")!, principalDerived.FindProperty("ValueTypeArray")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(valueTypeEnumerableParameter0, principalBase_UpdateUSproc.FindParameter("ValueTypeEnumerable")!, principalDerived.FindProperty("ValueTypeEnumerable")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(valueTypeIListParameter0, principalBase_UpdateUSproc.FindParameter("ValueTypeIList")!, principalDerived.FindProperty("ValueTypeIList")!, principalBase_UpdateSprocMapping0); + RelationalModel.CreateStoredProcedureParameterMapping(valueTypeListParameter0, principalBase_UpdateUSproc.FindParameter("ValueTypeList")!, principalDerived.FindProperty("ValueTypeList")!, principalBase_UpdateSprocMapping0); var fK_PrincipalBase_PrincipalBase_PrincipalBaseId = new ForeignKeyConstraint( "FK_PrincipalBase_PrincipalBase_PrincipalBaseId", principalBaseTable, principalBaseTable, new[] { principalBaseIdColumn }, diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs index 4587406eb36..dd90aae9f79 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalBaseEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -21,7 +22,8 @@ namespace TestNamespace { - internal partial class PrincipalBaseEntityType + [EntityFrameworkInternal] + public partial class PrincipalBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -47,17 +49,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas valueGenerated: ValueGenerated.OnAdd, afterSaveBehavior: PropertySaveBehavior.Throw); id.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadId(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadId(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<Nullable<long>>(0) : entry.FlaggedAsTemporary(0) && !ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity).HasValue ? entry.ReadTemporaryValue<Nullable<long>>(0) : ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<Nullable<long>>(0) : entry.FlaggedAsTemporary(0) && !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity).HasValue ? entry.ReadTemporaryValue<Nullable<long>>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<Nullable<long>>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -121,17 +123,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("Enum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadEnum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadEnum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); enum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetAccessors( - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AnEnum>(enum1, 2), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AnEnum>(enum1), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -172,17 +174,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); enum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadEnum2(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadEnum2(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance).HasValue); enum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetAccessors( - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -221,17 +223,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); flagsEnum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -268,20 +270,20 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas var flagsEnum2 = runtimeEntityType.AddProperty( "FlagsEnum2", typeof(CompiledModelTestBase.AFlagsEnum), - propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); flagsEnum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(entity) = value); flagsEnum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(entity) = value); flagsEnum2.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -348,17 +350,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -433,17 +435,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -502,17 +504,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -571,17 +573,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -656,17 +658,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -720,17 +722,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -784,17 +786,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 13), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[13]); @@ -848,17 +850,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 14), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[14]); @@ -933,17 +935,17 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) var complexType = complexProperty.ComplexType; complexProperty.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadOwned(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadOwned(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(instance) == null); complexProperty.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => WriteOwned(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) = value); complexProperty.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => WriteOwned(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) = value); complexProperty.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.OwnedType>(complexProperty), null); @@ -970,25 +972,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) scale: 2, sentinel: ""); details.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(string) : ReadOwned(entity).Details, - (CompiledModelTestBase.PrincipalBase entity) => !((ReadOwned(entity) == null ? default(string) : ReadOwned(entity).Details) == null) && (ReadOwned(entity) == null ? default(string) : ReadOwned(entity).Details) == "", + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity).Details, + (CompiledModelTestBase.PrincipalBase entity) => !((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity).Details) == null) && (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity).Details) == "", (CompiledModelTestBase.OwnedType instance) => instance.Details, (CompiledModelTestBase.OwnedType instance) => !(instance.Details == null) && instance.Details == ""); details.SetSetter( (CompiledModelTestBase.PrincipalBase entity, string value) => { - var level1 = ReadOwned(entity); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); level1.Details = value; }); details.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, string value) => { - var level1 = ReadOwned(entity); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); level1.Details = value; }); details.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(15) ? entry.ReadStoreGeneratedValue<string>(2) : entry.FlaggedAsTemporary(15) && !((ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity).Details) == null) && (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity).Details) == "" ? entry.ReadTemporaryValue<string>(2) : ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity).Details, - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity).Details, + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(15) ? entry.ReadStoreGeneratedValue<string>(2) : entry.FlaggedAsTemporary(15) && !((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity).Details) == null) && (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity).Details) == "" ? entry.ReadTemporaryValue<string>(2) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity).Details, + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(string) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity).Details, (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(details, 15), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(details), (ValueBuffer valueBuffer) => valueBuffer[15]); @@ -1028,25 +1030,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("<Number>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); number.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(int) : ReadNumber(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(int) : ReadNumber(ReadOwned(entity))) == 0, - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance), - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance) == 0); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(int) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(int) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == 0, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance) == 0); number.SetSetter( (CompiledModelTestBase.PrincipalBase entity, int value) => { - var level1 = ReadOwned(entity); - WriteNumber(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(level1) = value; }); number.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, int value) => { - var level1 = ReadOwned(entity); - WriteNumber(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(level1) = value; }); number.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(int) : ReadNumber(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(int) : ReadNumber(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(int) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(int) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(number, 16), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(number), (ValueBuffer valueBuffer) => valueBuffer[16]); @@ -1078,25 +1080,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance) == null); refTypeArray.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => { - var level1 = ReadOwned(entity); - WriteRefTypeArray(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(level1) = value; }); refTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => { - var level1 = ReadOwned(entity); - WriteRefTypeArray(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(level1) = value; }); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 17), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[17]); @@ -1171,25 +1173,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(IEnumerable<string>) : ReadRefTypeEnumerable(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(IEnumerable<string>) : ReadRefTypeEnumerable(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IEnumerable<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IEnumerable<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => { - var level1 = ReadOwned(entity); - WriteRefTypeEnumerable(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(level1) = value; }); refTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => { - var level1 = ReadOwned(entity); - WriteRefTypeEnumerable(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(level1) = value; }); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable<string>) : ReadRefTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable<string>) : ReadRefTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 18), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[18]); @@ -1248,25 +1250,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeIList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(IList<string>) : ReadRefTypeIList(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(IList<string>) : ReadRefTypeIList(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IList<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IList<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance) == null); refTypeIList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => { - var level1 = ReadOwned(entity); - WriteRefTypeIList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(level1) = value; }); refTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => { - var level1 = ReadOwned(entity); - WriteRefTypeIList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(level1) = value; }); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList<string>) : ReadRefTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList<string>) : ReadRefTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 19), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[19]); @@ -1325,25 +1327,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(List<IPAddress>) : ReadRefTypeList(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(List<IPAddress>) : ReadRefTypeList(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(List<IPAddress>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(List<IPAddress>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance) == null); refTypeList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => { - var level1 = ReadOwned(entity); - WriteRefTypeList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(level1) = value; }); refTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => { - var level1 = ReadOwned(entity); - WriteRefTypeList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(level1) = value; }); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List<IPAddress>) : ReadRefTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List<IPAddress>) : ReadRefTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List<IPAddress>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List<IPAddress>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 20), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[20]); @@ -1418,25 +1420,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance) == null); valueTypeArray.SetSetter( (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => { - var level1 = ReadOwned(entity); - WriteValueTypeArray(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(level1) = value; }); valueTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => { - var level1 = ReadOwned(entity); - WriteValueTypeArray(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(level1) = value; }); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 21), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[21]); @@ -1490,25 +1492,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(IEnumerable<byte>) : ReadValueTypeEnumerable(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(IEnumerable<byte>) : ReadValueTypeEnumerable(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IEnumerable<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IEnumerable<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => { - var level1 = ReadOwned(entity); - WriteValueTypeEnumerable(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(level1) = value; }); valueTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => { - var level1 = ReadOwned(entity); - WriteValueTypeEnumerable(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(level1) = value; }); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable<byte>) : ReadValueTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable<byte>) : ReadValueTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IEnumerable<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 22), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[22]); @@ -1562,25 +1564,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("<ValueTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(IList<byte>) : ReadValueTypeIList(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(IList<byte>) : ReadValueTypeIList(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IList<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(IList<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => { - var level1 = ReadOwned(entity); - WriteValueTypeIList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(level1) = value; }); valueTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => { - var level1 = ReadOwned(entity); - WriteValueTypeIList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(level1) = value; }); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList<byte>) : ReadValueTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList<byte>) : ReadValueTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(IList<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 23), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[23]); @@ -1634,25 +1636,25 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(List<short>) : ReadValueTypeList(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(List<short>) : ReadValueTypeList(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(List<short>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(List<short>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance) == null); valueTypeList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, List<short> value) => { - var level1 = ReadOwned(entity); - WriteValueTypeList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(level1) = value; }); valueTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, List<short> value) => { - var level1 = ReadOwned(entity); - WriteValueTypeList(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(level1) = value; }); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List<short>) : ReadValueTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List<short>) : ReadValueTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List<short>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(List<short>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 24), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[24]); @@ -1725,25 +1727,25 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) var complexType = complexProperty.ComplexType; complexProperty.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)), - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null, - (CompiledModelTestBase.OwnedType instance) => ReadPrincipal(instance), - (CompiledModelTestBase.OwnedType instance) => ReadPrincipal(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(instance) == null); complexProperty.SetSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.PrincipalBase value) => { - var level1 = ReadOwned(entity); - WritePrincipal(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1) = value; }); complexProperty.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.PrincipalBase value) => { - var level1 = ReadOwned(entity); - WritePrincipal(level1, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1) = value; }); complexProperty.SetAccessors( - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), - (InternalEntityEntry entry) => ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity)), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.PrincipalBase>(complexProperty), null); @@ -1759,27 +1761,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("AlternateId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new Guid("00000000-0000-0000-0000-000000000000")); alternateId.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(Guid) : (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))).AlternateId, - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(Guid) : (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))).AlternateId) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(Guid) : (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))).AlternateId, + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(Guid) : (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))).AlternateId) == new Guid("00000000-0000-0000-0000-000000000000"), (CompiledModelTestBase.PrincipalBase instance) => instance.AlternateId, (CompiledModelTestBase.PrincipalBase instance) => instance.AlternateId == new Guid("00000000-0000-0000-0000-000000000000")); alternateId.SetSetter( (CompiledModelTestBase.PrincipalBase entity, Guid value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); level2.AlternateId = value; }); alternateId.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, Guid value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); level2.AlternateId = value; }); alternateId.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Guid) : (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))).AlternateId, - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Guid) : (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))).AlternateId, + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Guid) : (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))).AlternateId, + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Guid) : (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))).AlternateId, (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid>(alternateId, 25), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid>(alternateId), (ValueBuffer valueBuffer) => valueBuffer[25]); @@ -1812,27 +1814,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("Enum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(CompiledModelTestBase.AnEnum) : ReadEnum1(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(CompiledModelTestBase.AnEnum) : ReadEnum1(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))), (object)(CompiledModelTestBase.AnEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadEnum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(CompiledModelTestBase.AnEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(CompiledModelTestBase.AnEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))), (object)(CompiledModelTestBase.AnEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); enum1.SetSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteEnum1(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(level2) = value; }); enum1.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteEnum1(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(level2) = value; }); enum1.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AnEnum) : ReadEnum1(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AnEnum) : ReadEnum1(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AnEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AnEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AnEnum>(enum1, 26), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AnEnum>(enum1), (ValueBuffer valueBuffer) => valueBuffer[26]); @@ -1873,27 +1875,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); enum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(Nullable<CompiledModelTestBase.AnEnum>) : ReadEnum2(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => !((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(Nullable<CompiledModelTestBase.AnEnum>) : ReadEnum2(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadEnum2(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(Nullable<CompiledModelTestBase.AnEnum>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => !((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(Nullable<CompiledModelTestBase.AnEnum>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance).HasValue); enum2.SetSetter( (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteEnum2(level2, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(level2) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value; }); enum2.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteEnum2(level2, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(level2) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value; }); enum2.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable<CompiledModelTestBase.AnEnum>) : ReadEnum2(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable<CompiledModelTestBase.AnEnum>) : ReadEnum2(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable<CompiledModelTestBase.AnEnum>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable<CompiledModelTestBase.AnEnum>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2, 27), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2), (ValueBuffer valueBuffer) => valueBuffer[27]); @@ -1932,27 +1934,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); flagsEnum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum1(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum1(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum1.SetSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteFlagsEnum1(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(level2) = value; }); flagsEnum1.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteFlagsEnum1(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(level2) = value; }); flagsEnum1.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum1(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum1(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1, 28), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1), (ValueBuffer valueBuffer) => valueBuffer[28]); @@ -1989,30 +1991,30 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) var flagsEnum2 = complexType.AddProperty( "FlagsEnum2", typeof(CompiledModelTestBase.AFlagsEnum), - propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); flagsEnum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum2(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum2(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum2.SetSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteFlagsEnum2(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(level2) = value; }); flagsEnum2.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteFlagsEnum2(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(level2) = value; }); flagsEnum2.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum2(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : ReadFlagsEnum2(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(CompiledModelTestBase.AFlagsEnum) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2, 29), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2), (ValueBuffer valueBuffer) => valueBuffer[29]); @@ -2053,27 +2055,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); id.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(Nullable<long>) : ReadId(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => !((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(Nullable<long>) : ReadId(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadId(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(Nullable<long>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => !((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(Nullable<long>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance).HasValue); id.SetSetter( (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteId(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(level2) = value; }); id.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteId(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(level2) = value; }); id.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable<long>) : ReadId(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable<long>) : ReadId(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable<long>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(Nullable<long>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>>(id, 30), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<long>>(id), (ValueBuffer valueBuffer) => valueBuffer[30]); @@ -2105,27 +2107,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance) == null); refTypeArray.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeArray(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(level2) = value; }); refTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeArray(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(level2) = value; }); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IPAddress[]) : ReadRefTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IPAddress[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 31), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[31]); @@ -2200,27 +2202,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IEnumerable<string>) : ReadRefTypeEnumerable(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IEnumerable<string>) : ReadRefTypeEnumerable(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IEnumerable<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IEnumerable<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeEnumerable(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(level2) = value; }); refTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeEnumerable(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(level2) = value; }); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable<string>) : ReadRefTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable<string>) : ReadRefTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 32), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[32]); @@ -2279,27 +2281,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IList<string>) : ReadRefTypeIList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IList<string>) : ReadRefTypeIList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IList<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IList<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance) == null); refTypeIList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeIList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(level2) = value; }); refTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeIList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(level2) = value; }); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList<string>) : ReadRefTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList<string>) : ReadRefTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList<string>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 33), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[33]); @@ -2358,27 +2360,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(List<IPAddress>) : ReadRefTypeList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(List<IPAddress>) : ReadRefTypeList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(List<IPAddress>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(List<IPAddress>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance) == null); refTypeList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(level2) = value; }); refTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteRefTypeList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(level2) = value; }); refTypeList.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List<IPAddress>) : ReadRefTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List<IPAddress>) : ReadRefTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List<IPAddress>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List<IPAddress>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 34), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[34]); @@ -2453,27 +2455,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance) == null); valueTypeArray.SetSetter( (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeArray(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(level2) = value; }); valueTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeArray(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(level2) = value; }); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(DateTime[]) : ReadValueTypeArray(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(DateTime[]) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 35), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[35]); @@ -2527,27 +2529,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IEnumerable<byte>) : ReadValueTypeEnumerable(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IEnumerable<byte>) : ReadValueTypeEnumerable(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IEnumerable<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IEnumerable<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeEnumerable(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(level2) = value; }); valueTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeEnumerable(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(level2) = value; }); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable<byte>) : ReadValueTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable<byte>) : ReadValueTypeEnumerable(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IEnumerable<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 36), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[36]); @@ -2601,27 +2603,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IList<byte>) : ReadValueTypeIList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(IList<byte>) : ReadValueTypeIList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IList<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(IList<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeIList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(level2) = value; }); valueTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeIList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(level2) = value; }); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList<byte>) : ReadValueTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList<byte>) : ReadValueTypeIList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(IList<byte>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 37), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[37]); @@ -2675,27 +2677,27 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => (ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(List<short>) : ReadValueTypeList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))), - (CompiledModelTestBase.PrincipalBase entity) => ((ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity))) == null ? default(List<short>) : ReadValueTypeList(ReadOwned(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned(entity)))) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(List<short>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))), + (CompiledModelTestBase.PrincipalBase entity) => ((UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity))) == null ? default(List<short>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity)))) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance) == null); valueTypeList.SetSetter( (CompiledModelTestBase.PrincipalBase entity, List<short> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(level2) = value; }); valueTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalBase entity, List<short> value) => { - var level1 = ReadOwned(entity); - var level2 = ReadPrincipal(level1); - WriteValueTypeList(level2, value); + var level1 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity); + var level2 = UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(level1); + UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(level2) = value; }); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List<short>) : ReadValueTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), - (InternalEntityEntry entry) => (ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List<short>) : ReadValueTypeList(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : ReadPrincipal(ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List<short>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), + (InternalEntityEntry entry) => (UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))) == null ? default(List<short>) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity) == null ? default(CompiledModelTestBase.PrincipalBase) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity))), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 38), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[38]); @@ -2752,230 +2754,80 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) } [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Principal>k__BackingField")] - extern static ref CompiledModelTestBase.PrincipalBase GetPrincipal(CompiledModelTestBase.OwnedType @this); - - public static CompiledModelTestBase.PrincipalBase ReadPrincipal(CompiledModelTestBase.OwnedType @this) - => GetPrincipal(@this); - - public static void WritePrincipal(CompiledModelTestBase.OwnedType @this, CompiledModelTestBase.PrincipalBase value) - => GetPrincipal(@this) = value; + public static extern ref CompiledModelTestBase.PrincipalBase UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Principal(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum1>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum GetEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum ReadEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetEnum1(@this); - - public static void WriteEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum value) - => GetEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum2>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum? GetEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum? ReadEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetEnum2(@this); - - public static void WriteEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum? value) - => GetEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum1>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum1(@this); - - public static void WriteFlagsEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum2>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum2(@this); - - public static void WriteFlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref long? GetId(CompiledModelTestBase.PrincipalBase @this); - - public static long? ReadId(CompiledModelTestBase.PrincipalBase @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.PrincipalBase @this, long? value) - => GetId(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeArray>k__BackingField")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.PrincipalBase @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeIList>k__BackingField")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeList>k__BackingField")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.PrincipalBase @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeArray>k__BackingField")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.PrincipalBase @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeList>k__BackingField")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.PrincipalBase @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(CompiledModelTestBase.PrincipalBase @this); } [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_ownedField")] - extern static ref CompiledModelTestBase.OwnedType GetOwned(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.OwnedType ReadOwned(CompiledModelTestBase.PrincipalBase @this) - => GetOwned(@this); - - public static void WriteOwned(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.OwnedType value) - => GetOwned(@this) = value; + public static extern ref CompiledModelTestBase.OwnedType UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_details")] - extern static ref string GetDetails(CompiledModelTestBase.OwnedType @this); - - public static string ReadDetails(CompiledModelTestBase.OwnedType @this) - => GetDetails(@this); - - public static void WriteDetails(CompiledModelTestBase.OwnedType @this, string value) - => GetDetails(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Number>k__BackingField")] - extern static ref int GetNumber(CompiledModelTestBase.OwnedType @this); - - public static int ReadNumber(CompiledModelTestBase.OwnedType @this) - => GetNumber(@this); - - public static void WriteNumber(CompiledModelTestBase.OwnedType @this, int value) - => GetNumber(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeArray")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.OwnedType @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.OwnedType @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.OwnedType @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeEnumerable")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeIList")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.OwnedType @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeList")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.OwnedType @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeArray")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.OwnedType @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.OwnedType @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.OwnedType @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeEnumerable")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.OwnedType @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeList")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.OwnedType @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(CompiledModelTestBase.OwnedType @this); } public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType) @@ -2992,17 +2844,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Deriveds>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); deriveds.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadDeriveds(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadDeriveds(instance), - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadDeriveds(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance), + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance) == null); deriveds.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalBaseEntityType.WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); deriveds.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalBaseEntityType.WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); deriveds.SetAccessors( - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.PrincipalBase>>(deriveds), null); @@ -3013,9 +2865,9 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt relationshipIndex: 2, storeGenerationIndex: -1); deriveds.SetCollectionAccessor<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>( - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalBaseEntityType.WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalBaseEntityType.WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, (CompiledModelTestBase.PrincipalBase entity, Action<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>(entity, setter), () => (ICollection<CompiledModelTestBase.PrincipalBase>)(ICollection<CompiledModelTestBase.PrincipalBase>)new HashSet<CompiledModelTestBase.PrincipalBase>(ReferenceEqualityComparer.Instance)); return runtimeForeignKey; @@ -3087,7 +2939,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalBase)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, Nullable<long>, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), source.GetCurrentValue<Nullable<long>>(principalBaseId) == null ? null : ((ValueComparer<Nullable<long>>)principalBaseId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalBaseId)), SnapshotFactoryFactory.SnapshotCollection(ReadDeriveds(entity))); + return (ISnapshot)new Snapshot<Nullable<long>, Nullable<long>, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), source.GetCurrentValue<Nullable<long>>(principalBaseId) == null ? null : ((ValueComparer<Nullable<long>>)principalBaseId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalBaseId)), SnapshotFactoryFactory.SnapshotCollection(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity))); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 39, @@ -3198,129 +3050,45 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref long? GetId(CompiledModelTestBase.PrincipalBase @this); - - public static long? ReadId(CompiledModelTestBase.PrincipalBase @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.PrincipalBase @this, long? value) - => GetId(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum1>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum GetEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum ReadEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetEnum1(@this); - - public static void WriteEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum value) - => GetEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum2>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum? GetEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum? ReadEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetEnum2(@this); - - public static void WriteEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum? value) - => GetEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum1>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum1(@this); - - public static void WriteFlagsEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum2>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum2(@this); - - public static void WriteFlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeArray>k__BackingField")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.PrincipalBase @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeIList>k__BackingField")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeList>k__BackingField")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.PrincipalBase @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeArray>k__BackingField")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.PrincipalBase @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeList>k__BackingField")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.PrincipalBase @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Deriveds>k__BackingField")] - extern static ref ICollection<CompiledModelTestBase.PrincipalBase> GetDeriveds(CompiledModelTestBase.PrincipalBase @this); - - public static ICollection<CompiledModelTestBase.PrincipalBase> ReadDeriveds(CompiledModelTestBase.PrincipalBase @this) - => GetDeriveds(@this); - - public static void WriteDeriveds(CompiledModelTestBase.PrincipalBase @this, ICollection<CompiledModelTestBase.PrincipalBase> value) - => GetDeriveds(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.PrincipalBase> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(CompiledModelTestBase.PrincipalBase @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs index a57c0acbbfa..dea19aae7b7 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs @@ -5,6 +5,7 @@ using System.Reflection; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -14,7 +15,8 @@ namespace TestNamespace { - internal partial class PrincipalDerivedEntityType + [EntityFrameworkInternal] + public partial class PrincipalDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -95,7 +97,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, Nullable<long>, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), source.GetCurrentValue<Nullable<long>>(principalBaseId) == null ? null : ((ValueComparer<Nullable<long>>)principalBaseId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalBaseId)), SnapshotFactoryFactory.SnapshotCollection(PrincipalBaseEntityType.ReadDeriveds(entity))); + return (ISnapshot)new Snapshot<Nullable<long>, Nullable<long>, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), source.GetCurrentValue<Nullable<long>>(principalBaseId) == null ? null : ((ValueComparer<Nullable<long>>)principalBaseId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalBaseId)), SnapshotFactoryFactory.SnapshotCollection(PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity))); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 39, diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/DbFunctions/DataEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/DbFunctions/DataEntityType.cs index cb58cf66a54..e2d187cd8ce 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/DbFunctions/DataEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/DbFunctions/DataEntityType.cs @@ -7,6 +7,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -18,7 +19,8 @@ namespace TestNamespace { - internal partial class DataEntityType + [EntityFrameworkInternal] + public partial class DataEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -35,17 +37,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.Data).GetField("<Blob>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); blob.SetGetter( - (CompiledModelTestBase.Data entity) => ReadBlob(entity), - (CompiledModelTestBase.Data entity) => ReadBlob(entity) == null, - (CompiledModelTestBase.Data instance) => ReadBlob(instance), - (CompiledModelTestBase.Data instance) => ReadBlob(instance) == null); + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity), + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) == null, + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance), + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance) == null); blob.SetSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetMaterializationSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetAccessors( - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(blob, 0), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(blob), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -72,6 +74,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None); blob.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + blob.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DataEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob", "TestNamespace") }); return runtimeEntityType; } @@ -116,12 +119,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Blob>k__BackingField")] - extern static ref byte[] GetBlob(CompiledModelTestBase.Data @this); - - public static byte[] ReadBlob(CompiledModelTestBase.Data @this) - => GetBlob(@this); - - public static void WriteBlob(CompiledModelTestBase.Data @this, byte[] value) - => GetBlob(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(CompiledModelTestBase.Data @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/DbFunctions/ObjectEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/DbFunctions/ObjectEntityType.cs index dcdc1169e43..c05ab594ac1 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/DbFunctions/ObjectEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/DbFunctions/ObjectEntityType.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Reflection; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; @@ -11,7 +12,8 @@ namespace TestNamespace { - internal partial class ObjectEntityType + [EntityFrameworkInternal] + public partial class ObjectEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DataEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DataEntityType.cs index dd064cb4aed..58ca91d5145 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DataEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DataEntityType.cs @@ -7,6 +7,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -18,7 +19,8 @@ namespace TestNamespace { - internal partial class DataEntityType + [EntityFrameworkInternal] + public partial class DataEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -64,17 +66,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.Data).GetField("<Blob>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); blob.SetGetter( - (CompiledModelTestBase.Data entity) => ReadBlob(entity), - (CompiledModelTestBase.Data entity) => ReadBlob(entity) == null, - (CompiledModelTestBase.Data instance) => ReadBlob(instance), - (CompiledModelTestBase.Data instance) => ReadBlob(instance) == null); + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity), + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) == null, + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance), + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance) == null); blob.SetSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetMaterializationSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetAccessors( - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(blob, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(blob), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -101,6 +103,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None); blob.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + blob.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DataEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -154,12 +157,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Blob>k__BackingField")] - extern static ref byte[] GetBlob(CompiledModelTestBase.Data @this); - - public static byte[] ReadBlob(CompiledModelTestBase.Data @this) - => GetBlob(@this); - - public static void WriteBlob(CompiledModelTestBase.Data @this, byte[] value) - => GetBlob(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(CompiledModelTestBase.Data @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DbContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DbContextModelBuilder.cs index b62372a6a98..61d2aa26ac1 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DbContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DbContextModelBuilder.cs @@ -64,11 +64,11 @@ private IRelationalModel CreateRelationalModel() dataTable.Columns.Add("Blob", blobColumn); var pK_Data = new UniqueConstraint("PK_Data", dataTable, new[] { idColumn }); dataTable.PrimaryKey = pK_Data; - var pK_DataUc = RelationalModel.GetKey(this, + var pK_DataKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+Data", new[] { "Id" }); - pK_Data.MappedKeys.Add(pK_DataUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DataUc).Add(pK_Data); + pK_Data.MappedKeys.Add(pK_DataKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DataKey).Add(pK_Data); dataTable.UniqueConstraints.Add("PK_Data", pK_Data); relationalModel.Tables.Add(("Data", null), dataTable); var dataTableMapping = new TableMapping(data, dataTable, null); diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_HiLo_sequence/DataEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_HiLo_sequence/DataEntityType.cs index 36483009f30..07ce9961576 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_HiLo_sequence/DataEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_HiLo_sequence/DataEntityType.cs @@ -7,6 +7,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -18,7 +19,8 @@ namespace TestNamespace { - internal partial class DataEntityType + [EntityFrameworkInternal] + public partial class DataEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -66,17 +68,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.Data).GetField("<Blob>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); blob.SetGetter( - (CompiledModelTestBase.Data entity) => ReadBlob(entity), - (CompiledModelTestBase.Data entity) => ReadBlob(entity) == null, - (CompiledModelTestBase.Data instance) => ReadBlob(instance), - (CompiledModelTestBase.Data instance) => ReadBlob(instance) == null); + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity), + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) == null, + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance), + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance) == null); blob.SetSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetMaterializationSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetAccessors( - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(blob, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(blob), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -103,6 +105,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None); blob.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + blob.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DataEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -156,12 +159,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Blob>k__BackingField")] - extern static ref byte[] GetBlob(CompiledModelTestBase.Data @this); - - public static byte[] ReadBlob(CompiledModelTestBase.Data @this) - => GetBlob(@this); - - public static void WriteBlob(CompiledModelTestBase.Data @this, byte[] value) - => GetBlob(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(CompiledModelTestBase.Data @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_HiLo_sequence/DbContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_HiLo_sequence/DbContextModelBuilder.cs index 5868594d3fc..375675333b9 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_HiLo_sequence/DbContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_HiLo_sequence/DbContextModelBuilder.cs @@ -75,11 +75,11 @@ private IRelationalModel CreateRelationalModel() dataTable.Columns.Add("Blob", blobColumn); var pK_Data = new UniqueConstraint("PK_Data", dataTable, new[] { idColumn }); dataTable.PrimaryKey = pK_Data; - var pK_DataUc = RelationalModel.GetKey(this, + var pK_DataKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+Data", new[] { "Id" }); - pK_Data.MappedKeys.Add(pK_DataUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DataUc).Add(pK_Data); + pK_Data.MappedKeys.Add(pK_DataKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DataKey).Add(pK_Data); dataTable.UniqueConstraints.Add("PK_Data", pK_Data); relationalModel.Tables.Add(("Data", null), dataTable); var dataTableMapping = new TableMapping(data, dataTable, null); diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_sequence/DataEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_sequence/DataEntityType.cs index 5f2c3d2d50a..043e380a45f 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_sequence/DataEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_sequence/DataEntityType.cs @@ -7,6 +7,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -18,7 +19,8 @@ namespace TestNamespace { - internal partial class DataEntityType + [EntityFrameworkInternal] + public partial class DataEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -67,17 +69,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.Data).GetField("<Blob>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); blob.SetGetter( - (CompiledModelTestBase.Data entity) => ReadBlob(entity), - (CompiledModelTestBase.Data entity) => ReadBlob(entity) == null, - (CompiledModelTestBase.Data instance) => ReadBlob(instance), - (CompiledModelTestBase.Data instance) => ReadBlob(instance) == null); + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity), + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) == null, + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance), + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance) == null); blob.SetSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetMaterializationSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetAccessors( - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(blob, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(blob), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -104,6 +106,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None); blob.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + blob.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DataEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -157,12 +160,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Blob>k__BackingField")] - extern static ref byte[] GetBlob(CompiledModelTestBase.Data @this); - - public static byte[] ReadBlob(CompiledModelTestBase.Data @this) - => GetBlob(@this); - - public static void WriteBlob(CompiledModelTestBase.Data @this, byte[] value) - => GetBlob(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(CompiledModelTestBase.Data @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_sequence/DbContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_sequence/DbContextModelBuilder.cs index d160a8d902e..0725147fbb1 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_sequence/DbContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Key_sequence/DbContextModelBuilder.cs @@ -74,11 +74,11 @@ private IRelationalModel CreateRelationalModel() dataTable.Columns.Add("Blob", blobColumn); var pK_Data = new UniqueConstraint("PK_Data", dataTable, new[] { idColumn }); dataTable.PrimaryKey = pK_Data; - var pK_DataUc = RelationalModel.GetKey(this, + var pK_DataKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+Data", new[] { "Id" }); - pK_Data.MappedKeys.Add(pK_DataUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DataUc).Add(pK_Data); + pK_Data.MappedKeys.Add(pK_DataKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DataKey).Add(pK_Data); dataTable.UniqueConstraints.Add("PK_Data", pK_Data); relationalModel.Tables.Add(("Data", null), dataTable); var dataTableMapping = new TableMapping(data, dataTable, null); diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SimpleModel/DbContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SimpleModel/DbContextModelBuilder.cs index 9240e93c28a..4af0427fb81 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SimpleModel/DbContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SimpleModel/DbContextModelBuilder.cs @@ -64,11 +64,11 @@ private IRelationalModel CreateRelationalModel() dependentDerivedintTable.Columns.Add("Data", dataColumn); var pK_DependentDerivedint = new UniqueConstraint("PK_DependentDerived<int>", dependentDerivedintTable, new[] { idColumn }); dependentDerivedintTable.PrimaryKey = pK_DependentDerivedint; - var pK_DependentDerivedintUc = RelationalModel.GetKey(this, + var pK_DependentDerivedintKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+DependentDerived<int>", new[] { "Id" }); - pK_DependentDerivedint.MappedKeys.Add(pK_DependentDerivedintUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DependentDerivedintUc).Add(pK_DependentDerivedint); + pK_DependentDerivedint.MappedKeys.Add(pK_DependentDerivedintKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DependentDerivedintKey).Add(pK_DependentDerivedint); dependentDerivedintTable.UniqueConstraints.Add("PK_DependentDerived<int>", pK_DependentDerivedint); relationalModel.Tables.Add(("DependentDerived<int>", null), dependentDerivedintTable); var dependentDerivedintTableMapping = new TableMapping(dependentDerived, dependentDerivedintTable, null); diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs index a6e4720161a..58bc4ebdacb 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs @@ -5,6 +5,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -16,7 +17,8 @@ namespace TestNamespace { - internal partial class DependentDerivedEntityType + [EntityFrameworkInternal] + public partial class DependentDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -35,17 +37,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: 0); id.SetGetter( - (CompiledModelTestBase.DependentDerived<int> entity) => ReadId(entity), - (CompiledModelTestBase.DependentDerived<int> entity) => ReadId(entity) == 0, - (CompiledModelTestBase.DependentDerived<int> instance) => ReadId(instance), - (CompiledModelTestBase.DependentDerived<int> instance) => ReadId(instance) == 0); + (CompiledModelTestBase.DependentDerived<int> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity), + (CompiledModelTestBase.DependentDerived<int> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) == 0, + (CompiledModelTestBase.DependentDerived<int> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance), + (CompiledModelTestBase.DependentDerived<int> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance) == 0); id.SetSetter( - (CompiledModelTestBase.DependentDerived<int> entity, int value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentDerived<int> entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.DependentDerived<int> entity, int value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentDerived<int> entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentDerived<int>)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentDerived<int>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentDerived<int>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentDerived<int>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<int>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -70,6 +72,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v)); id.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(id)); id.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id", "TestNamespace") }); var data = runtimeEntityType.AddProperty( "Data", @@ -78,17 +81,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.DependentDerived<int>).GetField("<Data>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); data.SetGetter( - (CompiledModelTestBase.DependentDerived<int> entity) => ReadData(entity), - (CompiledModelTestBase.DependentDerived<int> entity) => ReadData(entity) == null, - (CompiledModelTestBase.DependentDerived<int> instance) => ReadData(instance), - (CompiledModelTestBase.DependentDerived<int> instance) => ReadData(instance) == null); + (CompiledModelTestBase.DependentDerived<int> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity), + (CompiledModelTestBase.DependentDerived<int> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) == null, + (CompiledModelTestBase.DependentDerived<int> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance), + (CompiledModelTestBase.DependentDerived<int> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance) == null); data.SetSetter( - (CompiledModelTestBase.DependentDerived<int> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<int> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetMaterializationSetter( - (CompiledModelTestBase.DependentDerived<int> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<int> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetAccessors( - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<int>)entry.Entity), - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<int>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<int>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<int>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(data, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(data), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -117,6 +120,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None); data.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + data.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -170,21 +174,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref int GetId(CompiledModelTestBase.DependentDerived<int> @this); - - public static int ReadId(CompiledModelTestBase.DependentDerived<int> @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.DependentDerived<int> @this, int value) - => GetId(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(CompiledModelTestBase.DependentDerived<int> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Data>k__BackingField")] - extern static ref string GetData(CompiledModelTestBase.DependentDerived<int> @this); - - public static string ReadData(CompiledModelTestBase.DependentDerived<int> @this) - => GetData(@this); - - public static void WriteData(CompiledModelTestBase.DependentDerived<int> @this, string value) - => GetData(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(CompiledModelTestBase.DependentDerived<int> @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SpatialTypesTest/DbContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SpatialTypesTest/DbContextModelBuilder.cs index 75dfe7431fc..ac59c4f64e0 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SpatialTypesTest/DbContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SpatialTypesTest/DbContextModelBuilder.cs @@ -64,11 +64,11 @@ private IRelationalModel CreateRelationalModel() spatialTypesTable.Columns.Add("Point", pointColumn); var pK_SpatialTypes = new UniqueConstraint("PK_SpatialTypes", spatialTypesTable, new[] { idColumn }); spatialTypesTable.PrimaryKey = pK_SpatialTypes; - var pK_SpatialTypesUc = RelationalModel.GetKey(this, + var pK_SpatialTypesKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelRelationalTestBase+SpatialTypes", new[] { "Id" }); - pK_SpatialTypes.MappedKeys.Add(pK_SpatialTypesUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_SpatialTypesUc).Add(pK_SpatialTypes); + pK_SpatialTypes.MappedKeys.Add(pK_SpatialTypesKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_SpatialTypesKey).Add(pK_SpatialTypes); spatialTypesTable.UniqueConstraints.Add("PK_SpatialTypes", pK_SpatialTypes); relationalModel.Tables.Add(("SpatialTypes", null), spatialTypesTable); var spatialTypesTableMapping = new TableMapping(spatialTypes, spatialTypesTable, null); diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SpatialTypesTest/SpatialTypesEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SpatialTypesTest/SpatialTypesEntityType.cs index 607ee75c144..af5656d69da 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SpatialTypesTest/SpatialTypesEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/SpatialTypesTest/SpatialTypesEntityType.cs @@ -5,6 +5,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -17,7 +18,8 @@ namespace TestNamespace { - internal partial class SpatialTypesEntityType + [EntityFrameworkInternal] + public partial class SpatialTypesEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -37,17 +39,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: 0); id.SetGetter( - (CompiledModelRelationalTestBase.SpatialTypes entity) => ReadId(entity), - (CompiledModelRelationalTestBase.SpatialTypes entity) => ReadId(entity) == 0, - (CompiledModelRelationalTestBase.SpatialTypes instance) => ReadId(instance), - (CompiledModelRelationalTestBase.SpatialTypes instance) => ReadId(instance) == 0); + (CompiledModelRelationalTestBase.SpatialTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_AbstractBase_Id(entity), + (CompiledModelRelationalTestBase.SpatialTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_AbstractBase_Id(entity) == 0, + (CompiledModelRelationalTestBase.SpatialTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_AbstractBase_Id(instance), + (CompiledModelRelationalTestBase.SpatialTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_AbstractBase_Id(instance) == 0); id.SetSetter( - (CompiledModelRelationalTestBase.SpatialTypes entity, int value) => WriteId(entity, value)); + (CompiledModelRelationalTestBase.SpatialTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_AbstractBase_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelRelationalTestBase.SpatialTypes entity, int value) => WriteId(entity, value)); + (CompiledModelRelationalTestBase.SpatialTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_AbstractBase_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<int>(0) : entry.FlaggedAsTemporary(0) && ReadId((CompiledModelRelationalTestBase.SpatialTypes)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(0) : ReadId((CompiledModelRelationalTestBase.SpatialTypes)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelRelationalTestBase.SpatialTypes)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<int>(0) : entry.FlaggedAsTemporary(0) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_AbstractBase_Id((CompiledModelRelationalTestBase.SpatialTypes)entry.Entity) == 0 ? entry.ReadTemporaryValue<int>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_AbstractBase_Id((CompiledModelRelationalTestBase.SpatialTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_AbstractBase_Id((CompiledModelRelationalTestBase.SpatialTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<int>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -72,6 +74,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v)); id.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(id)); id.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("SpatialTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_AbstractBase_Id", "TestNamespace") }); var point = runtimeEntityType.AddProperty( "Point", @@ -144,12 +147,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref int GetId(CompiledModelRelationalTestBase.SpatialTypes @this); - - public static int ReadId(CompiledModelRelationalTestBase.SpatialTypes @this) - => GetId(@this); - - public static void WriteId(CompiledModelRelationalTestBase.SpatialTypes @this, int value) - => GetId(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_AbstractBase_Id(CompiledModelRelationalTestBase.SpatialTypes @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/DbContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/DbContextModelBuilder.cs index 5cec13e76e6..f67eb20eb65 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/DbContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/DbContextModelBuilder.cs @@ -74,11 +74,11 @@ private IRelationalModel CreateRelationalModel() dependentBasebyteTable.Columns.Add("PrincipalId", principalIdColumn); var pK_DependentBasebyte = new UniqueConstraint("PK_DependentBase<byte?>", dependentBasebyteTable, new[] { idColumn }); dependentBasebyteTable.PrimaryKey = pK_DependentBasebyte; - var pK_DependentBasebyteUc = RelationalModel.GetKey(this, + var pK_DependentBasebyteKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+DependentBase<byte?>", new[] { "Id" }); - pK_DependentBasebyte.MappedKeys.Add(pK_DependentBasebyteUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DependentBasebyteUc).Add(pK_DependentBasebyte); + pK_DependentBasebyte.MappedKeys.Add(pK_DependentBasebyteKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DependentBasebyteKey).Add(pK_DependentBasebyte); dependentBasebyteTable.UniqueConstraints.Add("PK_DependentBase<byte?>", pK_DependentBasebyte); var iX_DependentBasebyte_PrincipalId = new TableIndex( "IX_DependentBase<byte?>_PrincipalId", dependentBasebyteTable, new[] { principalIdColumn }, true); @@ -251,11 +251,11 @@ private IRelationalModel CreateRelationalModel() principalBaseTable.Columns.Add("ValueTypeList", valueTypeListColumn); var pK_PrincipalBase = new UniqueConstraint("PK_PrincipalBase", principalBaseTable, new[] { idColumn0 }); principalBaseTable.PrimaryKey = pK_PrincipalBase; - var pK_PrincipalBaseUc = RelationalModel.GetKey(this, + var pK_PrincipalBaseKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", new[] { "Id" }); - pK_PrincipalBase.MappedKeys.Add(pK_PrincipalBaseUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalBaseUc).Add(pK_PrincipalBase); + pK_PrincipalBase.MappedKeys.Add(pK_PrincipalBaseKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalBaseKey).Add(pK_PrincipalBase); principalBaseTable.UniqueConstraints.Add("PK_PrincipalBase", pK_PrincipalBase); var iX_PrincipalBase_PrincipalDerivedDependentBasebyteId = new TableIndex( "IX_PrincipalBase_PrincipalDerived<DependentBase<byte?>>Id", principalBaseTable, new[] { principalDerivedDependentBasebyteIdColumn }, false); @@ -388,7 +388,7 @@ private IRelationalModel CreateRelationalModel() principalBase_DeleteStoreSproc.AddStoredProcedure((IRuntimeStoredProcedure)principalBase.GetDeleteStoredProcedure()!); relationalModel.StoredProcedures.Add(("PrincipalBase_Delete", "TPC"), principalBase_DeleteStoreSproc); var principalBase_DeleteDSproc = (IRuntimeStoredProcedure)principalBase.GetDeleteStoredProcedure()!; - var principalBase_DeleteSprocMapping = new StoredProcedureMapping(principalBase, principalBase_DeleteStoreSproc, (IRuntimeStoredProcedure)principalBase.GetDeleteStoredProcedure()!, principalBaseTableMapping, false); + var principalBase_DeleteSprocMapping = new StoredProcedureMapping(principalBase, principalBase_DeleteStoreSproc, principalBase_DeleteDSproc, principalBaseTableMapping, false); principalBase_DeleteStoreSproc.AddTypeMapping(principalBase_DeleteSprocMapping, false); deleteSprocMappings.Add(principalBase_DeleteSprocMapping); principalBaseTableMapping.DeleteStoredProcedureMapping = principalBase_DeleteSprocMapping; @@ -463,7 +463,7 @@ private IRelationalModel CreateRelationalModel() principalBase_InsertStoreSproc.AddStoredProcedure((IRuntimeStoredProcedure)principalBase.GetInsertStoredProcedure()!); relationalModel.StoredProcedures.Add(("PrincipalBase_Insert", "TPC"), principalBase_InsertStoreSproc); var principalBase_InsertISproc = (IRuntimeStoredProcedure)principalBase.GetInsertStoredProcedure()!; - var principalBase_InsertSprocMapping = new StoredProcedureMapping(principalBase, principalBase_InsertStoreSproc, (IRuntimeStoredProcedure)principalBase.GetInsertStoredProcedure()!, principalBaseTableMapping, false); + var principalBase_InsertSprocMapping = new StoredProcedureMapping(principalBase, principalBase_InsertStoreSproc, principalBase_InsertISproc, principalBaseTableMapping, false); principalBase_InsertStoreSproc.AddTypeMapping(principalBase_InsertSprocMapping, false); insertSprocMappings.Add(principalBase_InsertSprocMapping); principalBaseTableMapping.InsertStoredProcedureMapping = principalBase_InsertSprocMapping; @@ -552,7 +552,7 @@ private IRelationalModel CreateRelationalModel() principalBase_UpdateStoreSproc.AddStoredProcedure((IRuntimeStoredProcedure)principalBase.GetUpdateStoredProcedure()!); relationalModel.StoredProcedures.Add(("PrincipalBase_Update", "TPC"), principalBase_UpdateStoreSproc); var principalBase_UpdateUSproc = (IRuntimeStoredProcedure)principalBase.GetUpdateStoredProcedure()!; - var principalBase_UpdateSprocMapping = new StoredProcedureMapping(principalBase, principalBase_UpdateStoreSproc, (IRuntimeStoredProcedure)principalBase.GetUpdateStoredProcedure()!, principalBaseTableMapping, false); + var principalBase_UpdateSprocMapping = new StoredProcedureMapping(principalBase, principalBase_UpdateStoreSproc, principalBase_UpdateUSproc, principalBaseTableMapping, false); principalBase_UpdateStoreSproc.AddTypeMapping(principalBase_UpdateSprocMapping, false); updateSprocMappings.Add(principalBase_UpdateSprocMapping); principalBaseTableMapping.UpdateStoredProcedureMapping = principalBase_UpdateSprocMapping; @@ -728,27 +728,18 @@ private IRelationalModel CreateRelationalModel() principalDerivedTable.Columns.Add("ValueTypeList", valueTypeListColumn0); var pK_PrincipalDerived = new UniqueConstraint("PK_PrincipalDerived", principalDerivedTable, new[] { idColumn1 }); principalDerivedTable.PrimaryKey = pK_PrincipalDerived; - var pK_PrincipalDerivedUc = RelationalModel.GetKey(this, - "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", - new[] { "Id" }); - pK_PrincipalDerived.MappedKeys.Add(pK_PrincipalDerivedUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalDerivedUc).Add(pK_PrincipalDerived); + pK_PrincipalDerived.MappedKeys.Add(pK_PrincipalBaseKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalBaseKey).Add(pK_PrincipalDerived); principalDerivedTable.UniqueConstraints.Add("PK_PrincipalDerived", pK_PrincipalDerived); var iX_PrincipalDerived_PrincipalDerivedDependentBasebyteId = new TableIndex( "IX_PrincipalDerived_PrincipalDerived<DependentBase<byte?>>Id", principalDerivedTable, new[] { principalDerivedDependentBasebyteIdColumn0 }, false); - var iX_PrincipalDerived_PrincipalDerivedDependentBasebyteIdIx = RelationalModel.GetIndex(this, - "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", - new[] { "PrincipalDerivedId" }); - iX_PrincipalDerived_PrincipalDerivedDependentBasebyteId.MappedIndexes.Add(iX_PrincipalDerived_PrincipalDerivedDependentBasebyteIdIx); - RelationalModel.GetOrCreateTableIndexes(iX_PrincipalDerived_PrincipalDerivedDependentBasebyteIdIx).Add(iX_PrincipalDerived_PrincipalDerivedDependentBasebyteId); + iX_PrincipalDerived_PrincipalDerivedDependentBasebyteId.MappedIndexes.Add(iX_PrincipalBase_PrincipalDerivedDependentBasebyteIdIx); + RelationalModel.GetOrCreateTableIndexes(iX_PrincipalBase_PrincipalDerivedDependentBasebyteIdIx).Add(iX_PrincipalDerived_PrincipalDerivedDependentBasebyteId); principalDerivedTable.Indexes.Add("IX_PrincipalDerived_PrincipalDerived<DependentBase<byte?>>Id", iX_PrincipalDerived_PrincipalDerivedDependentBasebyteId); var pIX0 = new TableIndex( "PIX", principalDerivedTable, new[] { principalBaseIdColumn0 }, true); - var pIX0Ix = RelationalModel.GetIndex(this, - "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", - "PrincipalIndex"); - pIX0.MappedIndexes.Add(pIX0Ix); - RelationalModel.GetOrCreateTableIndexes(pIX0Ix).Add(pIX0); + pIX0.MappedIndexes.Add(pIXIx); + RelationalModel.GetOrCreateTableIndexes(pIXIx).Add(pIX0); principalDerivedTable.Indexes.Add("PIX", pIX0); relationalModel.Tables.Add(("PrincipalDerived", "TPC"), principalDerivedTable); var principalDerivedTableMapping = new TableMapping(principalDerived, principalDerivedTable, null); @@ -864,7 +855,7 @@ private IRelationalModel CreateRelationalModel() derived_DeleteStoreSproc.AddStoredProcedure((IRuntimeStoredProcedure)principalDerived.GetDeleteStoredProcedure()!); relationalModel.StoredProcedures.Add(("Derived_Delete", "TPC"), derived_DeleteStoreSproc); var derived_DeleteDSproc = (IRuntimeStoredProcedure)principalDerived.GetDeleteStoredProcedure()!; - var derived_DeleteSprocMapping = new StoredProcedureMapping(principalDerived, derived_DeleteStoreSproc, (IRuntimeStoredProcedure)principalDerived.GetDeleteStoredProcedure()!, principalDerivedTableMapping, null); + var derived_DeleteSprocMapping = new StoredProcedureMapping(principalDerived, derived_DeleteStoreSproc, derived_DeleteDSproc, principalDerivedTableMapping, null); derived_DeleteStoreSproc.AddTypeMapping(derived_DeleteSprocMapping, false); deleteSprocMappings0.Add(derived_DeleteSprocMapping); principalDerivedTableMapping.DeleteStoredProcedureMapping = derived_DeleteSprocMapping; @@ -939,7 +930,7 @@ private IRelationalModel CreateRelationalModel() derived_InsertStoreSproc.AddStoredProcedure((IRuntimeStoredProcedure)principalDerived.GetInsertStoredProcedure()!); relationalModel.StoredProcedures.Add(("Derived_Insert", "TPC"), derived_InsertStoreSproc); var derived_InsertISproc = (IRuntimeStoredProcedure)principalDerived.GetInsertStoredProcedure()!; - var derived_InsertSprocMapping = new StoredProcedureMapping(principalDerived, derived_InsertStoreSproc, (IRuntimeStoredProcedure)principalDerived.GetInsertStoredProcedure()!, principalDerivedTableMapping, null); + var derived_InsertSprocMapping = new StoredProcedureMapping(principalDerived, derived_InsertStoreSproc, derived_InsertISproc, principalDerivedTableMapping, null); derived_InsertStoreSproc.AddTypeMapping(derived_InsertSprocMapping, false); insertSprocMappings0.Add(derived_InsertSprocMapping); principalDerivedTableMapping.InsertStoredProcedureMapping = derived_InsertSprocMapping; @@ -1028,7 +1019,7 @@ private IRelationalModel CreateRelationalModel() derived_UpdateStoreSproc.AddStoredProcedure((IRuntimeStoredProcedure)principalDerived.GetUpdateStoredProcedure()!); relationalModel.StoredProcedures.Add(("Derived_Update", "Derived"), derived_UpdateStoreSproc); var derived_UpdateUSproc = (IRuntimeStoredProcedure)principalDerived.GetUpdateStoredProcedure()!; - var derived_UpdateSprocMapping = new StoredProcedureMapping(principalDerived, derived_UpdateStoreSproc, (IRuntimeStoredProcedure)principalDerived.GetUpdateStoredProcedure()!, principalDerivedTableMapping, null); + var derived_UpdateSprocMapping = new StoredProcedureMapping(principalDerived, derived_UpdateStoreSproc, derived_UpdateUSproc, principalDerivedTableMapping, null); derived_UpdateStoreSproc.AddTypeMapping(derived_UpdateSprocMapping, false); updateSprocMappings0.Add(derived_UpdateSprocMapping); principalDerivedTableMapping.UpdateStoredProcedureMapping = derived_UpdateSprocMapping; @@ -1077,13 +1068,8 @@ private IRelationalModel CreateRelationalModel() "FK_PrincipalDerived_PrincipalDerived_PrincipalDerived<DependentBase<byte?>>Id", principalDerivedTable, principalDerivedTable, new[] { principalDerivedDependentBasebyteIdColumn0 }, principalDerivedTable.FindUniqueConstraint("PK_PrincipalDerived")!, ReferentialAction.NoAction); - var fK_PrincipalDerived_PrincipalDerived_PrincipalDerivedDependentBasebyteIdFk = RelationalModel.GetForeignKey(this, - "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", - new[] { "PrincipalDerivedId" }, - "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalDerived<Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+DependentBase<byte?>>", - new[] { "Id" }); - fK_PrincipalDerived_PrincipalDerived_PrincipalDerivedDependentBasebyteId.MappedForeignKeys.Add(fK_PrincipalDerived_PrincipalDerived_PrincipalDerivedDependentBasebyteIdFk); - RelationalModel.GetOrCreateForeignKeyConstraints(fK_PrincipalDerived_PrincipalDerived_PrincipalDerivedDependentBasebyteIdFk).Add(fK_PrincipalDerived_PrincipalDerived_PrincipalDerivedDependentBasebyteId); + fK_PrincipalDerived_PrincipalDerived_PrincipalDerivedDependentBasebyteId.MappedForeignKeys.Add(fK_PrincipalBase_PrincipalDerived_PrincipalDerivedDependentBasebyteIdFk); + RelationalModel.GetOrCreateForeignKeyConstraints(fK_PrincipalBase_PrincipalDerived_PrincipalDerivedDependentBasebyteIdFk).Add(fK_PrincipalDerived_PrincipalDerived_PrincipalDerivedDependentBasebyteId); principalDerivedTable.ForeignKeyConstraints.Add(fK_PrincipalDerived_PrincipalDerived_PrincipalDerivedDependentBasebyteId); principalDerivedTable.ReferencingForeignKeyConstraints.Add(fK_PrincipalDerived_PrincipalDerived_PrincipalDerivedDependentBasebyteId); return relationalModel.MakeReadOnly(); diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/DependentBaseEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/DependentBaseEntityType.cs index f392113e4c2..6f7c6e30be2 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/DependentBaseEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/DependentBaseEntityType.cs @@ -6,6 +6,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -17,7 +18,8 @@ namespace TestNamespace { - internal partial class DependentBaseEntityType + [EntityFrameworkInternal] + public partial class DependentBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -38,17 +40,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.DependentBase<byte?>).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); id.SetGetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => ReadId(entity), - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => ReadId(instance), - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity), + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity).HasValue, + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance), + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<byte>>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<Nullable<byte>>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -73,6 +75,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<byte> v) => v.HasValue ? (Nullable<byte>)(byte)v : default(Nullable<byte>))); id.SetCurrentValueComparer(new EntryCurrentValueComparer<byte?>(id)); id.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id", "TestNamespace") }); var principalId = runtimeEntityType.AddProperty( "PrincipalId", @@ -129,17 +132,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt fieldInfo: typeof(CompiledModelTestBase.DependentBase<byte?>).GetField("<Principal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); principal.SetGetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.ReadPrincipal(entity), - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.ReadPrincipal(entity) == null, - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.ReadPrincipal(instance), - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.ReadPrincipal(instance) == null); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity), + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) == null, + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(instance), + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(instance) == null); principal.SetSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.WritePrincipal(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) = value); principal.SetMaterializationSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.WritePrincipal(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) = value); principal.SetAccessors( - (InternalEntityEntry entry) => DependentBaseEntityType.ReadPrincipal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => DependentBaseEntityType.ReadPrincipal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>>(principal), null); @@ -157,17 +160,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt fieldInfo: typeof(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>>).GetField("<Dependent>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); dependent.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadDependent(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadDependent(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadDependent(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadDependent(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(instance) == null); dependent.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.WriteDependent(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) = value); dependent.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.WriteDependent(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) = value); dependent.SetAccessors( - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadDependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadDependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.DependentBase<Nullable<byte>>>(dependent), null); @@ -203,7 +206,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.DependentBase<Nullable<byte>>)source.Entity; - return (ISnapshot)new Snapshot<Nullable<byte>, Nullable<long>, object>(source.GetCurrentValue<Nullable<byte>>(id) == null ? null : ((ValueComparer<Nullable<byte>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<byte>>(id)), source.GetCurrentValue<Nullable<long>>(principalId) == null ? null : ((ValueComparer<Nullable<long>>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalId)), ReadPrincipal(entity)); + return (ISnapshot)new Snapshot<Nullable<byte>, Nullable<long>, object>(source.GetCurrentValue<Nullable<byte>>(id) == null ? null : ((ValueComparer<Nullable<byte>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<byte>>(id)), source.GetCurrentValue<Nullable<long>>(principalId) == null ? null : ((ValueComparer<Nullable<long>>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 2, @@ -226,21 +229,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref byte? GetId(CompiledModelTestBase.DependentBase<byte?> @this); - - public static byte? ReadId(CompiledModelTestBase.DependentBase<byte?> @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.DependentBase<byte?> @this, byte? value) - => GetId(@this) = value; + public static extern ref byte? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(CompiledModelTestBase.DependentBase<byte?> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Principal>k__BackingField")] - extern static ref CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> GetPrincipal(CompiledModelTestBase.DependentBase<byte?> @this); - - public static CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> ReadPrincipal(CompiledModelTestBase.DependentBase<byte?> @this) - => GetPrincipal(@this); - - public static void WritePrincipal(CompiledModelTestBase.DependentBase<byte?> @this, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> value) - => GetPrincipal(@this) = value; + public static extern ref CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(CompiledModelTestBase.DependentBase<byte?> @this); } } 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 f16b72b2f5f..f6f3d5f26cc 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/PrincipalBaseEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/PrincipalBaseEntityType.cs @@ -6,6 +6,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -19,7 +20,8 @@ namespace TestNamespace { - internal partial class PrincipalBaseEntityType + [EntityFrameworkInternal] + public partial class PrincipalBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -43,17 +45,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); id.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadId(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadId(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<Nullable<long>>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -89,6 +91,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas id.AddAnnotation("Relational:RelationalOverrides", overrides); id.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id", "TestNamespace") }); var enum1 = runtimeEntityType.AddProperty( "Enum1", @@ -97,17 +100,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueGenerated: ValueGenerated.OnAdd); enum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadEnum1(entity), (object)CompiledModelTestBase.AnEnum.A), - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadEnum1(instance), (object)CompiledModelTestBase.AnEnum.A)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), (object)CompiledModelTestBase.AnEnum.A), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), (object)CompiledModelTestBase.AnEnum.A)); enum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(1) ? entry.ReadStoreGeneratedValue<CompiledModelTestBase.AnEnum>(0) : entry.FlaggedAsTemporary(1) && object.Equals((object)ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (object)CompiledModelTestBase.AnEnum.A) ? entry.ReadTemporaryValue<CompiledModelTestBase.AnEnum>(0) : ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(1) ? entry.ReadStoreGeneratedValue<CompiledModelTestBase.AnEnum>(0) : entry.FlaggedAsTemporary(1) && object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (object)CompiledModelTestBase.AnEnum.A) ? entry.ReadTemporaryValue<CompiledModelTestBase.AnEnum>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AnEnum>(enum1, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AnEnum>(enum1), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -151,6 +154,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas enum1.AddAnnotation("Relational:DefaultValue", CompiledModelTestBase.AnEnum.A); enum1.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1", "TestNamespace") }); var enum2 = runtimeEntityType.AddProperty( "Enum2", @@ -159,17 +163,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); enum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadEnum2(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadEnum2(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance).HasValue); enum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetAccessors( - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2, 2), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -201,6 +205,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AnEnum value) => (int)value, (int value) => (CompiledModelTestBase.AnEnum)value))); enum2.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + enum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2", "TestNamespace") }); var flagsEnum1 = runtimeEntityType.AddProperty( "FlagsEnum1", @@ -208,17 +213,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); flagsEnum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -251,24 +256,25 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.AFlagsEnum)value))); flagsEnum1.SetSentinelFromProviderValue(0); flagsEnum1.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + flagsEnum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1", "TestNamespace") }); var flagsEnum2 = runtimeEntityType.AddProperty( "FlagsEnum2", typeof(CompiledModelTestBase.AFlagsEnum), - propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), + propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); flagsEnum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(entity) = value); flagsEnum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(entity) = value); flagsEnum2.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -301,6 +307,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int value) => (CompiledModelTestBase.AFlagsEnum)value))); flagsEnum2.SetSentinelFromProviderValue(0); flagsEnum2.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + flagsEnum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2", "TestNamespace") }); var principalBaseId = runtimeEntityType.AddProperty( "PrincipalBaseId", @@ -361,17 +368,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -438,6 +445,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -446,17 +454,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -507,6 +515,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -515,17 +524,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -576,6 +585,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas dbType: System.Data.DbType.String), storeTypePostfix: StoreTypePostfix.None)); refTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -584,17 +594,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -661,6 +671,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); refTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -669,17 +680,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -725,6 +736,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.GetHashCode(), (DateTime v) => v))); valueTypeArray.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -733,17 +745,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -789,6 +801,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeEnumerable.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -797,17 +810,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 13), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[13]); @@ -853,6 +866,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => (int)v, (byte v) => v))); valueTypeIList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -861,17 +875,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 14), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[14]); @@ -917,6 +931,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => (int)v, (short v) => v))); valueTypeList.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -949,17 +964,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Deriveds>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); deriveds.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadDeriveds(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadDeriveds(instance), - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadDeriveds(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance), + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance) == null); deriveds.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalBaseEntityType.WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); deriveds.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalBaseEntityType.WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); deriveds.SetAccessors( - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.PrincipalBase>>(deriveds), null); @@ -970,9 +985,9 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt relationshipIndex: 3, storeGenerationIndex: -1); deriveds.SetCollectionAccessor<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>( - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalBaseEntityType.WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalBaseEntityType.WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, (CompiledModelTestBase.PrincipalBase entity, Action<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>(entity, setter), () => (ICollection<CompiledModelTestBase.PrincipalBase>)(ICollection<CompiledModelTestBase.PrincipalBase>)new HashSet<CompiledModelTestBase.PrincipalBase>(ReferenceEqualityComparer.Instance)); return runtimeForeignKey; @@ -992,17 +1007,17 @@ public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEnt fieldInfo: typeof(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>>).GetField("<Principals>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); principals.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadPrincipals(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadPrincipals(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadPrincipals(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadPrincipals(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(instance) == null); principals.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalDerivedEntityType.WritePrincipals(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = value); principals.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalDerivedEntityType.WritePrincipals(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = value); principals.SetAccessors( - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadPrincipals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadPrincipals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.PrincipalBase>>(principals), null); @@ -1013,9 +1028,9 @@ public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEnt relationshipIndex: 5, storeGenerationIndex: -1); principals.SetCollectionAccessor<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>>, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadPrincipals(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalDerivedEntityType.WritePrincipals(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalDerivedEntityType.WritePrincipals(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, Action<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.PrincipalBase>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>(entity, setter), () => (ICollection<CompiledModelTestBase.PrincipalBase>)(ICollection<CompiledModelTestBase.PrincipalBase>)new HashSet<CompiledModelTestBase.PrincipalBase>(ReferenceEqualityComparer.Instance)); return runtimeForeignKey; @@ -1057,7 +1072,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalBase)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, Nullable<long>, Nullable<long>, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), source.GetCurrentValue<Nullable<long>>(principalBaseId) == null ? null : ((ValueComparer<Nullable<long>>)principalBaseId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalBaseId)), source.GetCurrentValue<Nullable<long>>(principalDerivedId) == null ? null : ((ValueComparer<Nullable<long>>)principalDerivedId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalDerivedId)), SnapshotFactoryFactory.SnapshotCollection(ReadDeriveds(entity))); + return (ISnapshot)new Snapshot<Nullable<long>, Nullable<long>, Nullable<long>, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), source.GetCurrentValue<Nullable<long>>(principalBaseId) == null ? null : ((ValueComparer<Nullable<long>>)principalBaseId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalBaseId)), source.GetCurrentValue<Nullable<long>>(principalDerivedId) == null ? null : ((ValueComparer<Nullable<long>>)principalDerivedId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalDerivedId)), SnapshotFactoryFactory.SnapshotCollection(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity))); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 15, @@ -1170,129 +1185,45 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref long? GetId(CompiledModelTestBase.PrincipalBase @this); - - public static long? ReadId(CompiledModelTestBase.PrincipalBase @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.PrincipalBase @this, long? value) - => GetId(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum1>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum GetEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum ReadEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetEnum1(@this); - - public static void WriteEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum value) - => GetEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum2>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum? GetEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum? ReadEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetEnum2(@this); - - public static void WriteEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum? value) - => GetEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum1>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum1(@this); - - public static void WriteFlagsEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum2>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum2(@this); - - public static void WriteFlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeArray>k__BackingField")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.PrincipalBase @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeIList>k__BackingField")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeList>k__BackingField")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.PrincipalBase @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeArray>k__BackingField")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.PrincipalBase @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeList>k__BackingField")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.PrincipalBase @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Deriveds>k__BackingField")] - extern static ref ICollection<CompiledModelTestBase.PrincipalBase> GetDeriveds(CompiledModelTestBase.PrincipalBase @this); - - public static ICollection<CompiledModelTestBase.PrincipalBase> ReadDeriveds(CompiledModelTestBase.PrincipalBase @this) - => GetDeriveds(@this); - - public static void WriteDeriveds(CompiledModelTestBase.PrincipalBase @this, ICollection<CompiledModelTestBase.PrincipalBase> value) - => GetDeriveds(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.PrincipalBase> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(CompiledModelTestBase.PrincipalBase @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/PrincipalDerivedEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/PrincipalDerivedEntityType.cs index 193b0e2eff3..4b77c639d83 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/PrincipalDerivedEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Tpc_Sprocs/PrincipalDerivedEntityType.cs @@ -6,6 +6,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -15,7 +16,8 @@ namespace TestNamespace { - internal partial class PrincipalDerivedEntityType + [EntityFrameworkInternal] + public partial class PrincipalDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -68,7 +70,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, Nullable<long>, Nullable<long>, object, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), source.GetCurrentValue<Nullable<long>>(principalBaseId) == null ? null : ((ValueComparer<Nullable<long>>)principalBaseId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalBaseId)), source.GetCurrentValue<Nullable<long>>(principalDerivedId) == null ? null : ((ValueComparer<Nullable<long>>)principalDerivedId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalDerivedId)), SnapshotFactoryFactory.SnapshotCollection(PrincipalBaseEntityType.ReadDeriveds(entity)), ReadDependent(entity), SnapshotFactoryFactory.SnapshotCollection(ReadPrincipals(entity))); + return (ISnapshot)new Snapshot<Nullable<long>, Nullable<long>, Nullable<long>, object, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), source.GetCurrentValue<Nullable<long>>(principalBaseId) == null ? null : ((ValueComparer<Nullable<long>>)principalBaseId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalBaseId)), source.GetCurrentValue<Nullable<long>>(principalDerivedId) == null ? null : ((ValueComparer<Nullable<long>>)principalDerivedId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(principalDerivedId)), SnapshotFactoryFactory.SnapshotCollection(PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity), SnapshotFactoryFactory.SnapshotCollection(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity))); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 15, @@ -179,21 +181,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Dependent>k__BackingField")] - extern static ref CompiledModelTestBase.DependentBase<byte?> GetDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static CompiledModelTestBase.DependentBase<byte?> ReadDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetDependent(@this); - - public static void WriteDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, CompiledModelTestBase.DependentBase<byte?> value) - => GetDependent(@this) = value; + public static extern ref CompiledModelTestBase.DependentBase<byte?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Principals>k__BackingField")] - extern static ref ICollection<CompiledModelTestBase.PrincipalBase> GetPrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static ICollection<CompiledModelTestBase.PrincipalBase> ReadPrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetPrincipals(@this); - - public static void WritePrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, ICollection<CompiledModelTestBase.PrincipalBase> value) - => GetPrincipals(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.PrincipalBase> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Triggers/DataEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Triggers/DataEntityType.cs index 96f843218f8..0cb759e009c 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Triggers/DataEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Triggers/DataEntityType.cs @@ -7,6 +7,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -18,7 +19,8 @@ namespace TestNamespace { - internal partial class DataEntityType + [EntityFrameworkInternal] + public partial class DataEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -65,17 +67,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.Data).GetField("<Blob>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); blob.SetGetter( - (CompiledModelTestBase.Data entity) => ReadBlob(entity), - (CompiledModelTestBase.Data entity) => ReadBlob(entity) == null, - (CompiledModelTestBase.Data instance) => ReadBlob(instance), - (CompiledModelTestBase.Data instance) => ReadBlob(instance) == null); + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity), + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) == null, + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance), + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance) == null); blob.SetSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetMaterializationSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetAccessors( - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(blob, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(blob), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -102,6 +104,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeTypeName: "varbinary(max)"), storeTypePostfix: StoreTypePostfix.None); blob.AddAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.None); + blob.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DataEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -162,12 +165,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Blob>k__BackingField")] - extern static ref byte[] GetBlob(CompiledModelTestBase.Data @this); - - public static byte[] ReadBlob(CompiledModelTestBase.Data @this) - => GetBlob(@this); - - public static void WriteBlob(CompiledModelTestBase.Data @this, byte[] value) - => GetBlob(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(CompiledModelTestBase.Data @this); } } diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Triggers/DbContextModelBuilder.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Triggers/DbContextModelBuilder.cs index dcfa1f02bef..ef060fdb146 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Triggers/DbContextModelBuilder.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/Triggers/DbContextModelBuilder.cs @@ -64,11 +64,11 @@ private IRelationalModel CreateRelationalModel() dataTable.Columns.Add("Blob", blobColumn); var pK_Data = new UniqueConstraint("PK_Data", dataTable, new[] { idColumn }); dataTable.PrimaryKey = pK_Data; - var pK_DataUc = RelationalModel.GetKey(this, + var pK_DataKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+Data", new[] { "Id" }); - pK_Data.MappedKeys.Add(pK_DataUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DataUc).Add(pK_Data); + pK_Data.MappedKeys.Add(pK_DataKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DataKey).Add(pK_Data); dataTable.UniqueConstraints.Add("PK_Data", pK_Data); dataTable.Triggers.Add("Trigger1", data.FindDeclaredTrigger("Trigger1")); dataTable.Triggers.Add("Trigger2", data.FindDeclaredTrigger("Trigger2")); diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DataEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DataEntityType.cs index f3997cd08a5..6b201e76f34 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DataEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DataEntityType.cs @@ -7,6 +7,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -19,7 +20,8 @@ namespace TestNamespace { - internal partial class DataEntityType + [EntityFrameworkInternal] + public partial class DataEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -66,17 +68,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.Data).GetField("<Blob>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); blob.SetGetter( - (CompiledModelTestBase.Data entity) => ReadBlob(entity), - (CompiledModelTestBase.Data entity) => ReadBlob(entity) == null, - (CompiledModelTestBase.Data instance) => ReadBlob(instance), - (CompiledModelTestBase.Data instance) => ReadBlob(instance) == null); + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity), + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) == null, + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance), + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance) == null); blob.SetSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetMaterializationSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetAccessors( - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(blob, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(blob), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -99,6 +101,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray())); + blob.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DataEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob", "TestNamespace") }); var point = runtimeEntityType.AddProperty( "Point", @@ -165,12 +168,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Blob>k__BackingField")] - extern static ref byte[] GetBlob(CompiledModelTestBase.Data @this); - - public static byte[] ReadBlob(CompiledModelTestBase.Data @this) - => GetBlob(@this); - - public static void WriteBlob(CompiledModelTestBase.Data @this, byte[] value) - => GetBlob(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(CompiledModelTestBase.Data @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DbContextModelBuilder.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DbContextModelBuilder.cs index 2d7686d97f1..0055645ab13 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DbContextModelBuilder.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DbContextModelBuilder.cs @@ -102,11 +102,11 @@ private IRelationalModel CreateRelationalModel() dataTable.Columns.Add("Point", pointColumn); var pK_Data = new UniqueConstraint("PK_Data", dataTable, new[] { idColumn }); dataTable.PrimaryKey = pK_Data; - var pK_DataUc = RelationalModel.GetKey(this, + var pK_DataKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+Data", new[] { "Id" }); - pK_Data.MappedKeys.Add(pK_DataUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DataUc).Add(pK_Data); + pK_Data.MappedKeys.Add(pK_DataKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DataKey).Add(pK_Data); dataTable.UniqueConstraints.Add("PK_Data", pK_Data); relationalModel.Tables.Add(("Data", null), dataTable); var dataTableMapping = new TableMapping(data, dataTable, null); @@ -177,11 +177,11 @@ private IRelationalModel CreateRelationalModel() dependentBasebyteTable.Columns.Add("Money", moneyColumn); var pK_DependentBasebyte = new UniqueConstraint("PK_DependentBase<byte?>", dependentBasebyteTable, new[] { principalIdColumn, principalAlternateIdColumn }); dependentBasebyteTable.PrimaryKey = pK_DependentBasebyte; - var pK_DependentBasebyteUc = RelationalModel.GetKey(this, + var pK_DependentBasebyteKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+DependentBase<byte?>", new[] { "PrincipalId", "PrincipalAlternateId" }); - pK_DependentBasebyte.MappedKeys.Add(pK_DependentBasebyteUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DependentBasebyteUc).Add(pK_DependentBasebyte); + pK_DependentBasebyte.MappedKeys.Add(pK_DependentBasebyteKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DependentBasebyteKey).Add(pK_DependentBasebyte); dependentBasebyteTable.UniqueConstraints.Add("PK_DependentBase<byte?>", pK_DependentBasebyte); var iX_DependentBasebyte_PrincipalId = new TableIndex( "IX_DependentBase<byte?>_PrincipalId", dependentBasebyteTable, new[] { principalIdColumn }, true); @@ -1673,11 +1673,11 @@ private IRelationalModel CreateRelationalModel() manyTypesTable.Columns.Add("UriToStringConverterProperty", uriToStringConverterPropertyColumn); var pK_ManyTypes = new UniqueConstraint("PK_ManyTypes", manyTypesTable, new[] { idColumn1 }); manyTypesTable.PrimaryKey = pK_ManyTypes; - var pK_ManyTypesUc = RelationalModel.GetKey(this, + var pK_ManyTypesKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+ManyTypes", new[] { "Id" }); - pK_ManyTypes.MappedKeys.Add(pK_ManyTypesUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_ManyTypesUc).Add(pK_ManyTypes); + pK_ManyTypes.MappedKeys.Add(pK_ManyTypesKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_ManyTypesKey).Add(pK_ManyTypes); manyTypesTable.UniqueConstraints.Add("PK_ManyTypes", pK_ManyTypes); relationalModel.Tables.Add(("ManyTypes", null), manyTypesTable); var manyTypesTableMapping = new TableMapping(manyTypes, manyTypesTable, null); @@ -2111,24 +2111,24 @@ private IRelationalModel CreateRelationalModel() }; principalBaseTable.Columns.Add("ValueTypeList", valueTypeListColumn); var aK_PrincipalBase_Id = new UniqueConstraint("AK_PrincipalBase_Id", principalBaseTable, new[] { idColumn2 }); - var aK_PrincipalBase_IdUc = RelationalModel.GetKey(this, + var aK_PrincipalBase_IdKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", new[] { "Id" }); - aK_PrincipalBase_Id.MappedKeys.Add(aK_PrincipalBase_IdUc); - RelationalModel.GetOrCreateUniqueConstraints(aK_PrincipalBase_IdUc).Add(aK_PrincipalBase_Id); + aK_PrincipalBase_Id.MappedKeys.Add(aK_PrincipalBase_IdKey); + RelationalModel.GetOrCreateUniqueConstraints(aK_PrincipalBase_IdKey).Add(aK_PrincipalBase_Id); principalBaseTable.UniqueConstraints.Add("AK_PrincipalBase_Id", aK_PrincipalBase_Id); var pK = new UniqueConstraint("PK", principalBaseTable, new[] { idColumn2, alternateIdColumn }); principalBaseTable.PrimaryKey = pK; - var pKUc = RelationalModel.GetKey(this, + var pKKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", new[] { "Id", "AlternateId" }); - pK.MappedKeys.Add(pKUc); - RelationalModel.GetOrCreateUniqueConstraints(pKUc).Add(pK); - var pKUc0 = RelationalModel.GetKey(this, + pK.MappedKeys.Add(pKKey); + RelationalModel.GetOrCreateUniqueConstraints(pKKey).Add(pK); + var pKKey0 = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase.Owned#OwnedType", new[] { "PrincipalBaseId", "PrincipalBaseAlternateId" }); - pK.MappedKeys.Add(pKUc0); - RelationalModel.GetOrCreateUniqueConstraints(pKUc0).Add(pK); + pK.MappedKeys.Add(pKKey0); + RelationalModel.GetOrCreateUniqueConstraints(pKKey0).Add(pK); principalBaseTable.UniqueConstraints.Add("PK", pK); var iX_PrincipalBase_AlternateId_Id = new TableIndex( "IX_PrincipalBase_AlternateId_Id", principalBaseTable, new[] { alternateIdColumn, idColumn2 }, false); @@ -2271,11 +2271,8 @@ private IRelationalModel CreateRelationalModel() detailsTable.Columns.Add("Details", detailsColumn); var pK_Details = new UniqueConstraint("PK_Details", detailsTable, new[] { principalBaseIdColumn, principalBaseAlternateIdColumn }); detailsTable.PrimaryKey = pK_Details; - var pK_DetailsUc = RelationalModel.GetKey(this, - "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase.Owned#OwnedType", - new[] { "PrincipalBaseId", "PrincipalBaseAlternateId" }); - pK_Details.MappedKeys.Add(pK_DetailsUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DetailsUc).Add(pK_Details); + pK_Details.MappedKeys.Add(pKKey0); + RelationalModel.GetOrCreateUniqueConstraints(pKKey0).Add(pK_Details); detailsTable.UniqueConstraints.Add("PK_Details", pK_Details); relationalModel.Tables.Add(("Details", null), detailsTable); var detailsTableMapping = new TableMapping(ownedType, detailsTable, null) @@ -2351,27 +2348,18 @@ private IRelationalModel CreateRelationalModel() var alternateIdColumn0 = new Column("AlternateId", "TEXT", principalDerivedTable); principalDerivedTable.Columns.Add("AlternateId", alternateIdColumn0); var aK_PrincipalDerived_DerivedId = new UniqueConstraint("AK_PrincipalDerived_DerivedId", principalDerivedTable, new[] { derivedIdColumn }); - var aK_PrincipalDerived_DerivedIdUc = RelationalModel.GetKey(this, - "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", - new[] { "Id" }); - aK_PrincipalDerived_DerivedId.MappedKeys.Add(aK_PrincipalDerived_DerivedIdUc); - RelationalModel.GetOrCreateUniqueConstraints(aK_PrincipalDerived_DerivedIdUc).Add(aK_PrincipalDerived_DerivedId); + aK_PrincipalDerived_DerivedId.MappedKeys.Add(aK_PrincipalBase_IdKey); + RelationalModel.GetOrCreateUniqueConstraints(aK_PrincipalBase_IdKey).Add(aK_PrincipalDerived_DerivedId); principalDerivedTable.UniqueConstraints.Add("AK_PrincipalDerived_DerivedId", aK_PrincipalDerived_DerivedId); var pK0 = new UniqueConstraint("PK", principalDerivedTable, new[] { derivedIdColumn, alternateIdColumn0 }); principalDerivedTable.PrimaryKey = pK0; - var pK0Uc = RelationalModel.GetKey(this, - "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", - new[] { "Id", "AlternateId" }); - pK0.MappedKeys.Add(pK0Uc); - RelationalModel.GetOrCreateUniqueConstraints(pK0Uc).Add(pK0); + pK0.MappedKeys.Add(pKKey); + RelationalModel.GetOrCreateUniqueConstraints(pKKey).Add(pK0); principalDerivedTable.UniqueConstraints.Add("PK", pK0); var iX_PrincipalDerived_AlternateId_DerivedId = new TableIndex( "IX_PrincipalDerived_AlternateId_DerivedId", principalDerivedTable, new[] { alternateIdColumn0, derivedIdColumn }, false); - var iX_PrincipalDerived_AlternateId_DerivedIdIx = RelationalModel.GetIndex(this, - "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", - new[] { "AlternateId", "Id" }); - iX_PrincipalDerived_AlternateId_DerivedId.MappedIndexes.Add(iX_PrincipalDerived_AlternateId_DerivedIdIx); - RelationalModel.GetOrCreateTableIndexes(iX_PrincipalDerived_AlternateId_DerivedIdIx).Add(iX_PrincipalDerived_AlternateId_DerivedId); + iX_PrincipalDerived_AlternateId_DerivedId.MappedIndexes.Add(iX_PrincipalBase_AlternateId_IdIx); + RelationalModel.GetOrCreateTableIndexes(iX_PrincipalBase_AlternateId_IdIx).Add(iX_PrincipalDerived_AlternateId_DerivedId); principalDerivedTable.Indexes.Add("IX_PrincipalDerived_AlternateId_DerivedId", iX_PrincipalDerived_AlternateId_DerivedId); relationalModel.Tables.Add(("PrincipalDerived", null), principalDerivedTable); var principalDerivedTableMapping = new TableMapping(principalDerived, principalDerivedTable, null); @@ -2514,11 +2502,11 @@ private IRelationalModel CreateRelationalModel() manyOwnedTable.Columns.Add("ValueTypeList", valueTypeListColumn0); var pK_ManyOwned = new UniqueConstraint("PK_ManyOwned", manyOwnedTable, new[] { principalDerivedDependentBasebyteIdColumn, principalDerivedDependentBasebyteAlternateIdColumn, idColumn3 }); manyOwnedTable.PrimaryKey = pK_ManyOwned; - var pK_ManyOwnedUc = RelationalModel.GetKey(this, + var pK_ManyOwnedKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalDerived<Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+DependentBase<byte?>>.ManyOwned#OwnedType", new[] { "PrincipalDerivedId", "PrincipalDerivedAlternateId", "Id" }); - pK_ManyOwned.MappedKeys.Add(pK_ManyOwnedUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_ManyOwnedUc).Add(pK_ManyOwned); + pK_ManyOwned.MappedKeys.Add(pK_ManyOwnedKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_ManyOwnedKey).Add(pK_ManyOwned); manyOwnedTable.UniqueConstraints.Add("PK_ManyOwned", pK_ManyOwned); relationalModel.Tables.Add(("ManyOwned", null), manyOwnedTable); var manyOwnedTableMapping = new TableMapping(ownedType0, manyOwnedTable, null); @@ -2584,11 +2572,11 @@ private IRelationalModel CreateRelationalModel() principalBasePrincipalDerivedDependentBasebyteTable.Columns.Add("rowid", rowidColumn); var pK_PrincipalBasePrincipalDerivedDependentBasebyte = new UniqueConstraint("PK_PrincipalBasePrincipalDerived<DependentBase<byte?>>", principalBasePrincipalDerivedDependentBasebyteTable, new[] { derivedsIdColumn, derivedsAlternateIdColumn, principalsIdColumn, principalsAlternateIdColumn }); principalBasePrincipalDerivedDependentBasebyteTable.PrimaryKey = pK_PrincipalBasePrincipalDerivedDependentBasebyte; - var pK_PrincipalBasePrincipalDerivedDependentBasebyteUc = RelationalModel.GetKey(this, + var pK_PrincipalBasePrincipalDerivedDependentBasebyteKey = RelationalModel.GetKey(this, "PrincipalBasePrincipalDerived<DependentBase<byte?>>", new[] { "DerivedsId", "DerivedsAlternateId", "PrincipalsId", "PrincipalsAlternateId" }); - pK_PrincipalBasePrincipalDerivedDependentBasebyte.MappedKeys.Add(pK_PrincipalBasePrincipalDerivedDependentBasebyteUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalBasePrincipalDerivedDependentBasebyteUc).Add(pK_PrincipalBasePrincipalDerivedDependentBasebyte); + pK_PrincipalBasePrincipalDerivedDependentBasebyte.MappedKeys.Add(pK_PrincipalBasePrincipalDerivedDependentBasebyteKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalBasePrincipalDerivedDependentBasebyteKey).Add(pK_PrincipalBasePrincipalDerivedDependentBasebyte); principalBasePrincipalDerivedDependentBasebyteTable.UniqueConstraints.Add("PK_PrincipalBasePrincipalDerived<DependentBase<byte?>>", pK_PrincipalBasePrincipalDerivedDependentBasebyte); var iX_PrincipalBasePrincipalDerivedDependentBasebyte_PrincipalsId_PrincipalsAlternateId = new TableIndex( "IX_PrincipalBasePrincipalDerived<DependentBase<byte?>>_PrincipalsId_PrincipalsAlternateId", principalBasePrincipalDerivedDependentBasebyteTable, new[] { principalsIdColumn, principalsAlternateIdColumn }, false); diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DependentBaseEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DependentBaseEntityType.cs index 0f6385004bd..18c333b6e91 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DependentBaseEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DependentBaseEntityType.cs @@ -6,6 +6,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -20,7 +21,8 @@ namespace TestNamespace { - internal partial class DependentBaseEntityType + [EntityFrameworkInternal] + public partial class DependentBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -122,17 +124,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.DependentBase<byte?>).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); id.SetGetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => ReadId(entity), - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => ReadId(instance), - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity), + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity).HasValue, + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance), + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<byte>>(id, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<byte>>(id), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -157,6 +159,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<byte> v) => v.HasValue ? (Nullable<byte>)(byte)v : default(Nullable<byte>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { principalId, principalAlternateId }); @@ -198,17 +201,17 @@ public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEnt fieldInfo: typeof(CompiledModelTestBase.DependentBase<byte?>).GetField("<Principal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); principal.SetGetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.ReadPrincipal(entity), - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.ReadPrincipal(entity) == null, - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.ReadPrincipal(instance), - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.ReadPrincipal(instance) == null); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity), + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) == null, + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(instance), + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(instance) == null); principal.SetSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.WritePrincipal(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) = value); principal.SetMaterializationSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.WritePrincipal(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) = value); principal.SetAccessors( - (InternalEntityEntry entry) => DependentBaseEntityType.ReadPrincipal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => DependentBaseEntityType.ReadPrincipal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>>(principal), null); @@ -228,17 +231,17 @@ public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEnt lazyLoadingEnabled: false); dependent.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadDependent(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadDependent(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadDependent(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadDependent(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(instance) == null); dependent.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.WriteDependent(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) = value); dependent.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.WriteDependent(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) = value); dependent.SetAccessors( - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadDependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadDependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.DependentBase<Nullable<byte>>>(dependent), null); @@ -276,7 +279,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.DependentBase<Nullable<byte>>)source.Entity; - return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), ReadPrincipal(entity)); + return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 4, @@ -301,21 +304,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref byte? GetId(CompiledModelTestBase.DependentBase<byte?> @this); - - public static byte? ReadId(CompiledModelTestBase.DependentBase<byte?> @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.DependentBase<byte?> @this, byte? value) - => GetId(@this) = value; + public static extern ref byte? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(CompiledModelTestBase.DependentBase<byte?> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Principal>k__BackingField")] - extern static ref CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> GetPrincipal(CompiledModelTestBase.DependentBase<byte?> @this); - - public static CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> ReadPrincipal(CompiledModelTestBase.DependentBase<byte?> @this) - => GetPrincipal(@this); - - public static void WritePrincipal(CompiledModelTestBase.DependentBase<byte?> @this, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> value) - => GetPrincipal(@this) = value; + public static extern ref CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(CompiledModelTestBase.DependentBase<byte?> @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs index c471955bce5..bdcc8f7335a 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/DependentDerivedEntityType.cs @@ -5,6 +5,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -16,7 +17,8 @@ namespace TestNamespace { - internal partial class DependentDerivedEntityType + [EntityFrameworkInternal] + public partial class DependentDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -37,17 +39,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas maxLength: 20, unicode: false); data.SetGetter( - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => ReadData(entity), - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => ReadData(entity) == null, - (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => ReadData(instance), - (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => ReadData(instance) == null); + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity), + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) == null, + (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance), + (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance) == null); data.SetSetter( - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetMaterializationSetter( - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetAccessors( - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(data, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(data), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -59,6 +61,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); data.TypeMapping = SqliteStringTypeMapping.Default; data.AddAnnotation("Relational:IsFixedLength", true); + data.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data", "TestNamespace") }); var money = runtimeEntityType.AddProperty( "Money", @@ -104,7 +107,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.DependentDerived<Nullable<byte>>)source.Entity; - return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), DependentBaseEntityType.ReadPrincipal(entity)); + return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 6, @@ -127,12 +130,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Data>k__BackingField")] - extern static ref string GetData(CompiledModelTestBase.DependentDerived<byte?> @this); - - public static string ReadData(CompiledModelTestBase.DependentDerived<byte?> @this) - => GetData(@this); - - public static void WriteData(CompiledModelTestBase.DependentDerived<byte?> @this, string value) - => GetData(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(CompiledModelTestBase.DependentDerived<byte?> @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs index 113d9701fac..f8de859a7fb 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/ManyTypesEntityType.cs @@ -11,6 +11,7 @@ using System.Text; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -26,7 +27,8 @@ namespace TestNamespace { - internal partial class ManyTypesEntityType + [EntityFrameworkInternal] + public partial class ManyTypesEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -46,17 +48,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, valueConverter: new CompiledModelTestBase.ManyTypesIdConverter()); id.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadId(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadId(entity).Equals(default(CompiledModelTestBase.ManyTypesId)), - (CompiledModelTestBase.ManyTypes instance) => ReadId(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadId(instance).Equals(default(CompiledModelTestBase.ManyTypesId))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity).Equals(default(CompiledModelTestBase.ManyTypesId)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(instance).Equals(default(CompiledModelTestBase.ManyTypesId))); id.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => WriteId(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => WriteId(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<CompiledModelTestBase.ManyTypesId>(0) : entry.FlaggedAsTemporary(0) && ReadId((CompiledModelTestBase.ManyTypes)entry.Entity).Equals(default(CompiledModelTestBase.ManyTypesId)) ? entry.ReadTemporaryValue<CompiledModelTestBase.ManyTypesId>(0) : ReadId((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<CompiledModelTestBase.ManyTypesId>(0) : entry.FlaggedAsTemporary(0) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id((CompiledModelTestBase.ManyTypes)entry.Entity).Equals(default(CompiledModelTestBase.ManyTypesId)) ? entry.ReadTemporaryValue<CompiledModelTestBase.ManyTypesId>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.ManyTypesId>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<CompiledModelTestBase.ManyTypesId>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -91,6 +93,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => new CompiledModelTestBase.ManyTypesId(v)))); id.SetCurrentValueComparer(new CurrentProviderValueComparer<CompiledModelTestBase.ManyTypesId, int>(id)); id.SetSentinelFromProviderValue(0); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id", "TestNamespace") }); var @bool = runtimeEntityType.AddProperty( "Bool", @@ -99,17 +102,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Bool>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: false); @bool.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBool(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBool(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBool(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBool(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(instance) == false); @bool.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity) = value); @bool.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity) = value); @bool.SetAccessors( - (InternalEntityEntry entry) => ReadBool((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(@bool, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(@bool), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -134,6 +137,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + @bool.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool", "TestNamespace") }); var boolArray = runtimeEntityType.AddProperty( "BoolArray", @@ -141,17 +145,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BoolArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); boolArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(instance) == null); boolArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool[] value) => WriteBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity) = value); boolArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool[] value) => WriteBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity) = value); boolArray.SetAccessors( - (InternalEntityEntry entry) => ReadBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool[]>(boolArray, 2), (InternalEntityEntry entry) => entry.GetCurrentValue<bool[]>(boolArray), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -193,6 +197,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + boolArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray", "TestNamespace") }); var boolToStringConverterProperty = runtimeEntityType.AddProperty( "BoolToStringConverterProperty", @@ -200,17 +205,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BoolToStringConverterProperty", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); boolToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToStringConverterProperty(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToStringConverterProperty(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(instance) == false); boolToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity) = value); boolToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity) = value); boolToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(boolToStringConverterProperty, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(boolToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -244,6 +249,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => (string)(v ? "B" : "A"), (string v) => !string.IsNullOrEmpty(v) && (int)v.ToUpperInvariant()[0] == (int)'B'))); boolToStringConverterProperty.SetSentinelFromProviderValue("A"); + boolToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty", "TestNamespace") }); var boolToTwoValuesConverterProperty = runtimeEntityType.AddProperty( "BoolToTwoValuesConverterProperty", @@ -251,17 +257,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BoolToTwoValuesConverterProperty", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolToTwoValuesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); boolToTwoValuesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToTwoValuesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToTwoValuesConverterProperty(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToTwoValuesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToTwoValuesConverterProperty(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(instance) == false); boolToTwoValuesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToTwoValuesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity) = value); boolToTwoValuesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToTwoValuesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity) = value); boolToTwoValuesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(boolToTwoValuesConverterProperty, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(boolToTwoValuesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -295,6 +301,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => (byte)(v ? 1 : 0), (byte v) => v == 1))); boolToTwoValuesConverterProperty.SetSentinelFromProviderValue((byte)0); + boolToTwoValuesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty", "TestNamespace") }); var boolToZeroOneConverterProperty = runtimeEntityType.AddProperty( "BoolToZeroOneConverterProperty", @@ -303,17 +310,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolToZeroOneConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new BoolToZeroOneConverter<short>()); boolToZeroOneConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToZeroOneConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToZeroOneConverterProperty(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToZeroOneConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToZeroOneConverterProperty(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(instance) == false); boolToZeroOneConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToZeroOneConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity) = value); boolToZeroOneConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToZeroOneConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity) = value); boolToZeroOneConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(boolToZeroOneConverterProperty, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(boolToZeroOneConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -347,6 +354,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => (short)(v ? 1 : 0), (short v) => v == 1))); boolToZeroOneConverterProperty.SetSentinelFromProviderValue((short)0); + boolToZeroOneConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty", "TestNamespace") }); var bytes = runtimeEntityType.AddProperty( "Bytes", @@ -354,17 +362,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Bytes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Bytes>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); bytes.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBytes(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBytes(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBytes(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBytes(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(instance) == null); bytes.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity) = value); bytes.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity) = value); bytes.SetAccessors( - (InternalEntityEntry entry) => ReadBytes((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(bytes, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(bytes), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -387,6 +395,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray())); + bytes.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes", "TestNamespace") }); var bytesArray = runtimeEntityType.AddProperty( "BytesArray", @@ -394,17 +403,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BytesArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BytesArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); bytesArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBytesArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBytesArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBytesArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBytesArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(instance) == null); bytesArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity) = value); bytesArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity) = value); bytesArray.SetAccessors( - (InternalEntityEntry entry) => ReadBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[][]>(bytesArray, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[][]>(bytesArray), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -444,6 +453,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray()))); + bytesArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray", "TestNamespace") }); var bytesToStringConverterProperty = runtimeEntityType.AddProperty( "BytesToStringConverterProperty", @@ -453,17 +463,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas valueConverter: new BytesToStringConverter(), valueComparer: new ArrayStructuralComparer<byte>()); bytesToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBytesToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBytesToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBytesToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBytesToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(instance) == null); bytesToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytesToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity) = value); bytesToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytesToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity) = value); bytesToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(bytesToStringConverterProperty, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(bytesToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -494,6 +504,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<byte[], string>( (byte[] v) => Convert.ToBase64String(v), (string v) => Convert.FromBase64String(v)))); + bytesToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty", "TestNamespace") }); var castingConverterProperty = runtimeEntityType.AddProperty( "CastingConverterProperty", @@ -502,17 +513,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<CastingConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new CastingConverter<int, decimal>()); castingConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadCastingConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadCastingConverterProperty(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadCastingConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadCastingConverterProperty(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(instance) == 0); castingConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteCastingConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity) = value); castingConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteCastingConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity) = value); castingConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadCastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadCastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(castingConverterProperty, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(castingConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -544,6 +555,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => (decimal)v, (decimal v) => (int)v))); castingConverterProperty.SetSentinelFromProviderValue(0m); + castingConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty", "TestNamespace") }); var @char = runtimeEntityType.AddProperty( "Char", @@ -552,17 +564,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Char>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: '\0'); @char.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadChar(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadChar(entity) == '\0', - (CompiledModelTestBase.ManyTypes instance) => ReadChar(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadChar(instance) == '\0'); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity) == '\0', + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(instance) == '\0'); @char.SetSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity) = value); @char.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity) = value); @char.SetAccessors( - (InternalEntityEntry entry) => ReadChar((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadChar((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<char>(@char, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<char>(@char), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -587,6 +599,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT")); + @char.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char", "TestNamespace") }); var charArray = runtimeEntityType.AddProperty( "CharArray", @@ -594,17 +607,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("CharArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<CharArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); charArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadCharArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadCharArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadCharArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadCharArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(instance) == null); charArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, char[] value) => WriteCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity) = value); charArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, char[] value) => WriteCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity) = value); charArray.SetAccessors( - (InternalEntityEntry entry) => ReadCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<char[]>(charArray, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<char[]>(charArray), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -646,6 +659,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT"))); + charArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray", "TestNamespace") }); var charToStringConverterProperty = runtimeEntityType.AddProperty( "CharToStringConverterProperty", @@ -654,17 +668,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<CharToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new CharToStringConverter()); charToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadCharToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadCharToStringConverterProperty(entity) == '\0', - (CompiledModelTestBase.ManyTypes instance) => ReadCharToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadCharToStringConverterProperty(instance) == '\0'); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity) == '\0', + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(instance) == '\0'); charToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteCharToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity) = value); charToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteCharToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity) = value); charToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadCharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadCharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<char>(charToStringConverterProperty, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<char>(charToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -698,6 +712,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v), (string v) => v.Length < 1 ? '\0' : v[0]))); charToStringConverterProperty.SetSentinelFromProviderValue("\0"); + charToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty", "TestNamespace") }); var dateOnly = runtimeEntityType.AddProperty( "DateOnly", @@ -706,17 +721,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new DateOnly(1, 1, 1)); dateOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnly(entity) == default(DateOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnly(instance) == default(DateOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity) == default(DateOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(instance) == default(DateOnly)); dateOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity) = value); dateOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity) = value); dateOnly.SetAccessors( - (InternalEntityEntry entry) => ReadDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateOnly>(dateOnly, 13), (InternalEntityEntry entry) => entry.GetCurrentValue<DateOnly>(dateOnly), (ValueBuffer valueBuffer) => valueBuffer[13]); @@ -727,6 +742,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); dateOnly.TypeMapping = SqliteDateOnlyTypeMapping.Default; + dateOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly", "TestNamespace") }); var dateOnlyArray = runtimeEntityType.AddProperty( "DateOnlyArray", @@ -734,17 +750,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DateOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); dateOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(instance) == null); dateOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => WriteDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity) = value); dateOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => WriteDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity) = value); dateOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateOnly[]>(dateOnlyArray, 14), (InternalEntityEntry entry) => entry.GetCurrentValue<DateOnly[]>(dateOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[14]); @@ -772,6 +788,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<DateOnly[], DateOnly[], DateOnly>( JsonDateOnlyReaderWriter.Instance), elementMapping: SqliteDateOnlyTypeMapping.Default); + dateOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray", "TestNamespace") }); var dateOnlyToStringConverterProperty = runtimeEntityType.AddProperty( "DateOnlyToStringConverterProperty", @@ -780,17 +797,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateOnlyToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateOnlyToStringConverter()); dateOnlyToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyToStringConverterProperty(entity) == default(DateOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyToStringConverterProperty(instance) == default(DateOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity) == default(DateOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(instance) == default(DateOnly)); dateOnlyToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity) = value); dateOnlyToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity) = value); dateOnlyToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateOnly>(dateOnlyToStringConverterProperty, 15), (InternalEntityEntry entry) => entry.GetCurrentValue<DateOnly>(dateOnlyToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[15]); @@ -824,6 +841,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateOnly v) => v.ToString("yyyy\\-MM\\-dd"), (string v) => DateOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None)))); dateOnlyToStringConverterProperty.SetSentinelFromProviderValue("0001-01-01"); + dateOnlyToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty", "TestNamespace") }); var dateTime = runtimeEntityType.AddProperty( "DateTime", @@ -832,17 +850,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); dateTime.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTime(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTime(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTime(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTime(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(instance) == default(DateTime)); dateTime.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity) = value); dateTime.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity) = value); dateTime.SetAccessors( - (InternalEntityEntry entry) => ReadDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTime, 16), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTime), (ValueBuffer valueBuffer) => valueBuffer[16]); @@ -853,6 +871,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); dateTime.TypeMapping = SqliteDateTimeTypeMapping.Default; + dateTime.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime", "TestNamespace") }); var dateTimeArray = runtimeEntityType.AddProperty( "DateTimeArray", @@ -860,17 +879,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DateTimeArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); dateTimeArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(instance) == null); dateTimeArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => WriteDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity) = value); dateTimeArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => WriteDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity) = value); dateTimeArray.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(dateTimeArray, 17), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(dateTimeArray), (ValueBuffer valueBuffer) => valueBuffer[17]); @@ -898,6 +917,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<DateTime[], DateTime[], DateTime>( SqliteJsonDateTimeReaderWriter.Instance), elementMapping: SqliteDateTimeTypeMapping.Default); + dateTimeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray", "TestNamespace") }); var dateTimeOffsetToBinaryConverterProperty = runtimeEntityType.AddProperty( "DateTimeOffsetToBinaryConverterProperty", @@ -906,17 +926,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeOffsetToBinaryConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeOffsetToBinaryConverter()); dateTimeOffsetToBinaryConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBinaryConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBinaryConverterProperty(entity).EqualsExact(default(DateTimeOffset)), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBinaryConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBinaryConverterProperty(instance).EqualsExact(default(DateTimeOffset))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity).EqualsExact(default(DateTimeOffset)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(instance).EqualsExact(default(DateTimeOffset))); dateTimeOffsetToBinaryConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity) = value); dateTimeOffsetToBinaryConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity) = value); dateTimeOffsetToBinaryConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTimeOffset>(dateTimeOffsetToBinaryConverterProperty, 18), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTimeOffset>(dateTimeOffsetToBinaryConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[18]); @@ -950,6 +970,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTimeOffset v) => DateTimeOffsetToBinaryConverter.ToLong(v), (long v) => DateTimeOffsetToBinaryConverter.ToDateTimeOffset(v)))); dateTimeOffsetToBinaryConverterProperty.SetSentinelFromProviderValue(0L); + dateTimeOffsetToBinaryConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty", "TestNamespace") }); var dateTimeOffsetToBytesConverterProperty = runtimeEntityType.AddProperty( "DateTimeOffsetToBytesConverterProperty", @@ -958,17 +979,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeOffsetToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeOffsetToBytesConverter()); dateTimeOffsetToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBytesConverterProperty(entity).EqualsExact(default(DateTimeOffset)), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBytesConverterProperty(instance).EqualsExact(default(DateTimeOffset))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity).EqualsExact(default(DateTimeOffset)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(instance).EqualsExact(default(DateTimeOffset))); dateTimeOffsetToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity) = value); dateTimeOffsetToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity) = value); dateTimeOffsetToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTimeOffset>(dateTimeOffsetToBytesConverterProperty, 19), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTimeOffset>(dateTimeOffsetToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[19]); @@ -1002,6 +1023,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTimeOffset v) => DateTimeOffsetToBytesConverter.ToBytes(v), (byte[] v) => DateTimeOffsetToBytesConverter.FromBytes(v)))); dateTimeOffsetToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); + dateTimeOffsetToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty", "TestNamespace") }); var dateTimeOffsetToStringConverterProperty = runtimeEntityType.AddProperty( "DateTimeOffsetToStringConverterProperty", @@ -1010,17 +1032,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeOffsetToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeOffsetToStringConverter()); dateTimeOffsetToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToStringConverterProperty(entity).EqualsExact(default(DateTimeOffset)), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToStringConverterProperty(instance).EqualsExact(default(DateTimeOffset))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity).EqualsExact(default(DateTimeOffset)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(instance).EqualsExact(default(DateTimeOffset))); dateTimeOffsetToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity) = value); dateTimeOffsetToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity) = value); dateTimeOffsetToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTimeOffset>(dateTimeOffsetToStringConverterProperty, 20), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTimeOffset>(dateTimeOffsetToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[20]); @@ -1054,6 +1076,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTimeOffset v) => v.ToString("yyyy\\-MM\\-dd HH\\:mm\\:ss.FFFFFFFzzz"), (string v) => DateTimeOffset.Parse(v, CultureInfo.InvariantCulture)))); dateTimeOffsetToStringConverterProperty.SetSentinelFromProviderValue("0001-01-01 00:00:00+00:00"); + dateTimeOffsetToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty", "TestNamespace") }); var dateTimeToBinaryConverterProperty = runtimeEntityType.AddProperty( "DateTimeToBinaryConverterProperty", @@ -1062,17 +1085,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeToBinaryConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeToBinaryConverter()); dateTimeToBinaryConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToBinaryConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToBinaryConverterProperty(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToBinaryConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToBinaryConverterProperty(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(instance) == default(DateTime)); dateTimeToBinaryConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity) = value); dateTimeToBinaryConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity) = value); dateTimeToBinaryConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTimeToBinaryConverterProperty, 21), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTimeToBinaryConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[21]); @@ -1106,6 +1129,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.ToBinary(), (long v) => DateTime.FromBinary(v)))); dateTimeToBinaryConverterProperty.SetSentinelFromProviderValue(0L); + dateTimeToBinaryConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty", "TestNamespace") }); var dateTimeToStringConverterProperty = runtimeEntityType.AddProperty( "DateTimeToStringConverterProperty", @@ -1114,17 +1138,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeToStringConverter()); dateTimeToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToStringConverterProperty(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToStringConverterProperty(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(instance) == default(DateTime)); dateTimeToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity) = value); dateTimeToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity) = value); dateTimeToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTimeToStringConverterProperty, 22), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTimeToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[22]); @@ -1158,6 +1182,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.ToString("yyyy\\-MM\\-dd HH\\:mm\\:ss.FFFFFFF"), (string v) => DateTime.Parse(v, CultureInfo.InvariantCulture)))); dateTimeToStringConverterProperty.SetSentinelFromProviderValue("0001-01-01 00:00:00"); + dateTimeToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty", "TestNamespace") }); var dateTimeToTicksConverterProperty = runtimeEntityType.AddProperty( "DateTimeToTicksConverterProperty", @@ -1166,17 +1191,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeToTicksConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); dateTimeToTicksConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToTicksConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToTicksConverterProperty(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToTicksConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToTicksConverterProperty(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(instance) == default(DateTime)); dateTimeToTicksConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity) = value); dateTimeToTicksConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity) = value); dateTimeToTicksConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTimeToTicksConverterProperty, 23), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTimeToTicksConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[23]); @@ -1187,6 +1212,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); dateTimeToTicksConverterProperty.TypeMapping = SqliteDateTimeTypeMapping.Default; + dateTimeToTicksConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty", "TestNamespace") }); var @decimal = runtimeEntityType.AddProperty( "Decimal", @@ -1195,17 +1221,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Decimal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0m); @decimal.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimal(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimal(entity) == 0M, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimal(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimal(instance) == 0M); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity) == 0M, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(instance) == 0M); @decimal.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity) = value); @decimal.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity) = value); @decimal.SetAccessors( - (InternalEntityEntry entry) => ReadDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal>(@decimal, 24), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal>(@decimal), (ValueBuffer valueBuffer) => valueBuffer[24]); @@ -1216,6 +1242,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); @decimal.TypeMapping = SqliteDecimalTypeMapping.Default; + @decimal.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal", "TestNamespace") }); var decimalArray = runtimeEntityType.AddProperty( "DecimalArray", @@ -1223,17 +1250,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DecimalArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DecimalArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); decimalArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(instance) == null); decimalArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal[] value) => WriteDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity) = value); decimalArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal[] value) => WriteDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity) = value); decimalArray.SetAccessors( - (InternalEntityEntry entry) => ReadDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal[]>(decimalArray, 25), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal[]>(decimalArray), (ValueBuffer valueBuffer) => valueBuffer[25]); @@ -1261,6 +1288,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<decimal[], decimal[], decimal>( SqliteJsonDecimalReaderWriter.Instance), elementMapping: SqliteDecimalTypeMapping.Default); + decimalArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray", "TestNamespace") }); var decimalNumberToBytesConverterProperty = runtimeEntityType.AddProperty( "DecimalNumberToBytesConverterProperty", @@ -1269,17 +1297,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DecimalNumberToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToBytesConverter<decimal>()); decimalNumberToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToBytesConverterProperty(entity) == 0M, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToBytesConverterProperty(instance) == 0M); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity) == 0M, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(instance) == 0M); decimalNumberToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity) = value); decimalNumberToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity) = value); decimalNumberToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal>(decimalNumberToBytesConverterProperty, 26), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal>(decimalNumberToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[26]); @@ -1313,6 +1341,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => NumberToBytesConverter<decimal>.DecimalToBytes(v), (byte[] v) => v == null ? 0M : NumberToBytesConverter<decimal>.BytesToDecimal(v)))); decimalNumberToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); + decimalNumberToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty", "TestNamespace") }); var decimalNumberToStringConverterProperty = runtimeEntityType.AddProperty( "DecimalNumberToStringConverterProperty", @@ -1321,17 +1350,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DecimalNumberToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToStringConverter<decimal>()); decimalNumberToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToStringConverterProperty(entity) == 0M, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToStringConverterProperty(instance) == 0M); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity) == 0M, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(instance) == 0M); decimalNumberToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity) = value); decimalNumberToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity) = value); decimalNumberToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal>(decimalNumberToStringConverterProperty, 27), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal>(decimalNumberToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[27]); @@ -1365,6 +1394,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v), (string v) => decimal.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture)))); decimalNumberToStringConverterProperty.SetSentinelFromProviderValue("0"); + decimalNumberToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty", "TestNamespace") }); var @double = runtimeEntityType.AddProperty( "Double", @@ -1373,17 +1403,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Double>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0.0); @double.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDouble(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDouble(entity).Equals(0D), - (CompiledModelTestBase.ManyTypes instance) => ReadDouble(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDouble(instance).Equals(0D)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity).Equals(0D), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(instance).Equals(0D)); @double.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity) = value); @double.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity) = value); @double.SetAccessors( - (InternalEntityEntry entry) => ReadDouble((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDouble((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double>(@double, 28), (InternalEntityEntry entry) => entry.GetCurrentValue<double>(@double), (ValueBuffer valueBuffer) => valueBuffer[28]); @@ -1408,6 +1438,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL")); + @double.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double", "TestNamespace") }); var doubleArray = runtimeEntityType.AddProperty( "DoubleArray", @@ -1415,17 +1446,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DoubleArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DoubleArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); doubleArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(instance) == null); doubleArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double[] value) => WriteDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity) = value); doubleArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double[] value) => WriteDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity) = value); doubleArray.SetAccessors( - (InternalEntityEntry entry) => ReadDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double[]>(doubleArray, 29), (InternalEntityEntry entry) => entry.GetCurrentValue<double[]>(doubleArray), (ValueBuffer valueBuffer) => valueBuffer[29]); @@ -1467,6 +1498,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL"))); + doubleArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray", "TestNamespace") }); var doubleNumberToBytesConverterProperty = runtimeEntityType.AddProperty( "DoubleNumberToBytesConverterProperty", @@ -1475,17 +1507,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DoubleNumberToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToBytesConverter<double>()); doubleNumberToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToBytesConverterProperty(entity).Equals(0D), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToBytesConverterProperty(instance).Equals(0D)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity).Equals(0D), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(instance).Equals(0D)); doubleNumberToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity) = value); doubleNumberToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity) = value); doubleNumberToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double>(doubleNumberToBytesConverterProperty, 30), (InternalEntityEntry entry) => entry.GetCurrentValue<double>(doubleNumberToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[30]); @@ -1519,6 +1551,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => NumberToBytesConverter<double>.ReverseLong(BitConverter.GetBytes(v)), (byte[] v) => v == null ? 0D : BitConverter.ToDouble(NumberToBytesConverter<double>.ReverseLong(v), 0)))); doubleNumberToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 }); + doubleNumberToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty", "TestNamespace") }); var doubleNumberToStringConverterProperty = runtimeEntityType.AddProperty( "DoubleNumberToStringConverterProperty", @@ -1527,17 +1560,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DoubleNumberToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToStringConverter<double>()); doubleNumberToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToStringConverterProperty(entity).Equals(0D), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToStringConverterProperty(instance).Equals(0D)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity).Equals(0D), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(instance).Equals(0D)); doubleNumberToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity) = value); doubleNumberToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity) = value); doubleNumberToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double>(doubleNumberToStringConverterProperty, 31), (InternalEntityEntry entry) => entry.GetCurrentValue<double>(doubleNumberToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[31]); @@ -1571,6 +1604,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => string.Format(CultureInfo.InvariantCulture, "{0:R}", (object)v), (string v) => double.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture)))); doubleNumberToStringConverterProperty.SetSentinelFromProviderValue("0"); + doubleNumberToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty", "TestNamespace") }); var enum16 = runtimeEntityType.AddProperty( "Enum16", @@ -1578,17 +1612,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum16(entity), (object)CompiledModelTestBase.Enum16.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum16(instance), (object)CompiledModelTestBase.Enum16.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity), (object)CompiledModelTestBase.Enum16.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(instance), (object)CompiledModelTestBase.Enum16.Default)); enum16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity) = value); enum16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity) = value); enum16.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16>(enum16, 32), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16>(enum16), (ValueBuffer valueBuffer) => valueBuffer[32]); @@ -1622,6 +1656,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value))); enum16.SetSentinelFromProviderValue((short)0); + enum16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16", "TestNamespace") }); var enum16Array = runtimeEntityType.AddProperty( "Enum16Array", @@ -1629,17 +1664,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(instance) == null); enum16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity) = value); enum16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity) = value); enum16Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16[]>(enum16Array, 33), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16[]>(enum16Array), (ValueBuffer valueBuffer) => valueBuffer[33]); @@ -1697,6 +1732,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); + enum16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array", "TestNamespace") }); var enum16AsString = runtimeEntityType.AddProperty( "Enum16AsString", @@ -1705,17 +1741,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum16AsString(entity), (object)CompiledModelTestBase.Enum16.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum16AsString(instance), (object)CompiledModelTestBase.Enum16.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity), (object)CompiledModelTestBase.Enum16.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(instance), (object)CompiledModelTestBase.Enum16.Default)); enum16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity) = value); enum16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity) = value); enum16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16>(enum16AsString, 34), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16>(enum16AsString), (ValueBuffer valueBuffer) => valueBuffer[34]); @@ -1747,6 +1783,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum16, string, CompiledModelTestBase.Enum16>.ConvertToEnum(v)))); enum16AsString.SetSentinelFromProviderValue("Default"); + enum16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString", "TestNamespace") }); var enum16AsStringArray = runtimeEntityType.AddProperty( "Enum16AsStringArray", @@ -1754,17 +1791,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(instance) == null); enum16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity) = value); enum16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity) = value); enum16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16[]>(enum16AsStringArray, 35), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16[]>(enum16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[35]); @@ -1820,6 +1857,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, string>( (CompiledModelTestBase.Enum16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum16, string, CompiledModelTestBase.Enum16>.ConvertToEnum(v))))); + enum16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray", "TestNamespace") }); var enum16AsStringCollection = runtimeEntityType.AddProperty( "Enum16AsStringCollection", @@ -1827,17 +1865,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(instance) == null); enum16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity) = value); enum16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity) = value); enum16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum16>>(enum16AsStringCollection, 36), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum16>>(enum16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[36]); @@ -1893,6 +1931,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, string>( (CompiledModelTestBase.Enum16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum16, string, CompiledModelTestBase.Enum16>.ConvertToEnum(v))))); + enum16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection", "TestNamespace") }); var enum16Collection = runtimeEntityType.AddProperty( "Enum16Collection", @@ -1900,17 +1939,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(instance) == null); enum16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity) = value); enum16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity) = value); enum16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum16>>(enum16Collection, 37), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum16>>(enum16Collection), (ValueBuffer valueBuffer) => valueBuffer[37]); @@ -1968,6 +2007,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); + enum16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection", "TestNamespace") }); var enum32 = runtimeEntityType.AddProperty( "Enum32", @@ -1975,17 +2015,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum32(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum32(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(instance), (object)CompiledModelTestBase.Enum32.Default)); enum32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity) = value); enum32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity) = value); enum32.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enum32, 38), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enum32), (ValueBuffer valueBuffer) => valueBuffer[38]); @@ -2019,6 +2059,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value))); enum32.SetSentinelFromProviderValue(0); + enum32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32", "TestNamespace") }); var enum32Array = runtimeEntityType.AddProperty( "Enum32Array", @@ -2026,17 +2067,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(instance) == null); enum32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity) = value); enum32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity) = value); enum32Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32[]>(enum32Array, 39), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32[]>(enum32Array), (ValueBuffer valueBuffer) => valueBuffer[39]); @@ -2094,6 +2135,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); + enum32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array", "TestNamespace") }); var enum32AsString = runtimeEntityType.AddProperty( "Enum32AsString", @@ -2102,17 +2144,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum32AsString(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum32AsString(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(instance), (object)CompiledModelTestBase.Enum32.Default)); enum32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity) = value); enum32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity) = value); enum32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enum32AsString, 40), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enum32AsString), (ValueBuffer valueBuffer) => valueBuffer[40]); @@ -2144,6 +2186,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v)))); enum32AsString.SetSentinelFromProviderValue("Default"); + enum32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString", "TestNamespace") }); var enum32AsStringArray = runtimeEntityType.AddProperty( "Enum32AsStringArray", @@ -2151,17 +2194,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(instance) == null); enum32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity) = value); enum32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity) = value); enum32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32[]>(enum32AsStringArray, 41), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32[]>(enum32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[41]); @@ -2217,6 +2260,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, string>( (CompiledModelTestBase.Enum32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v))))); + enum32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray", "TestNamespace") }); var enum32AsStringCollection = runtimeEntityType.AddProperty( "Enum32AsStringCollection", @@ -2224,17 +2268,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(instance) == null); enum32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity) = value); enum32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity) = value); enum32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum32>>(enum32AsStringCollection, 42), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum32>>(enum32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[42]); @@ -2290,6 +2334,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, string>( (CompiledModelTestBase.Enum32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v))))); + enum32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection", "TestNamespace") }); var enum32Collection = runtimeEntityType.AddProperty( "Enum32Collection", @@ -2297,17 +2342,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(instance) == null); enum32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity) = value); enum32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity) = value); enum32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum32>>(enum32Collection, 43), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum32>>(enum32Collection), (ValueBuffer valueBuffer) => valueBuffer[43]); @@ -2365,6 +2410,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); + enum32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection", "TestNamespace") }); var enum64 = runtimeEntityType.AddProperty( "Enum64", @@ -2372,17 +2418,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum64(entity), (object)CompiledModelTestBase.Enum64.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum64(instance), (object)CompiledModelTestBase.Enum64.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity), (object)CompiledModelTestBase.Enum64.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(instance), (object)CompiledModelTestBase.Enum64.Default)); enum64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity) = value); enum64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity) = value); enum64.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64>(enum64, 44), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64>(enum64), (ValueBuffer valueBuffer) => valueBuffer[44]); @@ -2416,6 +2462,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value))); enum64.SetSentinelFromProviderValue(0L); + enum64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64", "TestNamespace") }); var enum64Array = runtimeEntityType.AddProperty( "Enum64Array", @@ -2423,17 +2470,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(instance) == null); enum64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity) = value); enum64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity) = value); enum64Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64[]>(enum64Array, 45), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64[]>(enum64Array), (ValueBuffer valueBuffer) => valueBuffer[45]); @@ -2491,6 +2538,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); + enum64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array", "TestNamespace") }); var enum64AsString = runtimeEntityType.AddProperty( "Enum64AsString", @@ -2499,17 +2547,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum64AsString(entity), (object)CompiledModelTestBase.Enum64.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum64AsString(instance), (object)CompiledModelTestBase.Enum64.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity), (object)CompiledModelTestBase.Enum64.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(instance), (object)CompiledModelTestBase.Enum64.Default)); enum64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity) = value); enum64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity) = value); enum64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64>(enum64AsString, 46), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64>(enum64AsString), (ValueBuffer valueBuffer) => valueBuffer[46]); @@ -2541,6 +2589,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum64, string, CompiledModelTestBase.Enum64>.ConvertToEnum(v)))); enum64AsString.SetSentinelFromProviderValue("Default"); + enum64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString", "TestNamespace") }); var enum64AsStringArray = runtimeEntityType.AddProperty( "Enum64AsStringArray", @@ -2548,17 +2597,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(instance) == null); enum64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity) = value); enum64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity) = value); enum64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64[]>(enum64AsStringArray, 47), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64[]>(enum64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[47]); @@ -2614,6 +2663,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, string>( (CompiledModelTestBase.Enum64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum64, string, CompiledModelTestBase.Enum64>.ConvertToEnum(v))))); + enum64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray", "TestNamespace") }); var enum64AsStringCollection = runtimeEntityType.AddProperty( "Enum64AsStringCollection", @@ -2621,17 +2671,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(instance) == null); enum64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity) = value); enum64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity) = value); enum64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum64>>(enum64AsStringCollection, 48), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum64>>(enum64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[48]); @@ -2687,6 +2737,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, string>( (CompiledModelTestBase.Enum64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum64, string, CompiledModelTestBase.Enum64>.ConvertToEnum(v))))); + enum64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection", "TestNamespace") }); var enum64Collection = runtimeEntityType.AddProperty( "Enum64Collection", @@ -2694,17 +2745,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(instance) == null); enum64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity) = value); enum64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity) = value); enum64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum64>>(enum64Collection, 49), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum64>>(enum64Collection), (ValueBuffer valueBuffer) => valueBuffer[49]); @@ -2762,6 +2813,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); + enum64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection", "TestNamespace") }); var enum8 = runtimeEntityType.AddProperty( "Enum8", @@ -2769,17 +2821,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum8(entity), (object)CompiledModelTestBase.Enum8.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum8(instance), (object)CompiledModelTestBase.Enum8.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity), (object)CompiledModelTestBase.Enum8.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(instance), (object)CompiledModelTestBase.Enum8.Default)); enum8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity) = value); enum8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity) = value); enum8.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8>(enum8, 50), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8>(enum8), (ValueBuffer valueBuffer) => valueBuffer[50]); @@ -2813,6 +2865,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value))); enum8.SetSentinelFromProviderValue((sbyte)0); + enum8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8", "TestNamespace") }); var enum8Array = runtimeEntityType.AddProperty( "Enum8Array", @@ -2820,17 +2873,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(instance) == null); enum8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity) = value); enum8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity) = value); enum8Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8[]>(enum8Array, 51), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8[]>(enum8Array), (ValueBuffer valueBuffer) => valueBuffer[51]); @@ -2888,6 +2941,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value)))); + enum8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array", "TestNamespace") }); var enum8AsString = runtimeEntityType.AddProperty( "Enum8AsString", @@ -2896,17 +2950,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum8AsString(entity), (object)CompiledModelTestBase.Enum8.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum8AsString(instance), (object)CompiledModelTestBase.Enum8.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity), (object)CompiledModelTestBase.Enum8.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(instance), (object)CompiledModelTestBase.Enum8.Default)); enum8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity) = value); enum8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity) = value); enum8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8>(enum8AsString, 52), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8>(enum8AsString), (ValueBuffer valueBuffer) => valueBuffer[52]); @@ -2938,6 +2992,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum8, string, CompiledModelTestBase.Enum8>.ConvertToEnum(v)))); enum8AsString.SetSentinelFromProviderValue("Default"); + enum8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString", "TestNamespace") }); var enum8AsStringArray = runtimeEntityType.AddProperty( "Enum8AsStringArray", @@ -2945,17 +3000,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(instance) == null); enum8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity) = value); enum8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity) = value); enum8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8[]>(enum8AsStringArray, 53), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8[]>(enum8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[53]); @@ -3011,6 +3066,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, string>( (CompiledModelTestBase.Enum8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum8, string, CompiledModelTestBase.Enum8>.ConvertToEnum(v))))); + enum8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray", "TestNamespace") }); var enum8AsStringCollection = runtimeEntityType.AddProperty( "Enum8AsStringCollection", @@ -3018,17 +3074,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(instance) == null); enum8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity) = value); enum8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity) = value); enum8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum8>>(enum8AsStringCollection, 54), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum8>>(enum8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[54]); @@ -3084,6 +3140,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, string>( (CompiledModelTestBase.Enum8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum8, string, CompiledModelTestBase.Enum8>.ConvertToEnum(v))))); + enum8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection", "TestNamespace") }); var enum8Collection = runtimeEntityType.AddProperty( "Enum8Collection", @@ -3091,17 +3148,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(instance) == null); enum8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity) = value); enum8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity) = value); enum8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum8>>(enum8Collection, 55), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum8>>(enum8Collection), (ValueBuffer valueBuffer) => valueBuffer[55]); @@ -3159,6 +3216,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value)))); + enum8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection", "TestNamespace") }); var enumToNumberConverterProperty = runtimeEntityType.AddProperty( "EnumToNumberConverterProperty", @@ -3167,17 +3225,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumToNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new EnumToNumberConverter<CompiledModelTestBase.Enum32, int>()); enumToNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumToNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumToNumberConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumToNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumToNumberConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); enumToNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity) = value); enumToNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity) = value); enumToNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadEnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enumToNumberConverterProperty, 56), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enumToNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[56]); @@ -3211,6 +3269,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value))); enumToNumberConverterProperty.SetSentinelFromProviderValue(0); + enumToNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty", "TestNamespace") }); var enumToStringConverterProperty = runtimeEntityType.AddProperty( "EnumToStringConverterProperty", @@ -3219,17 +3278,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new EnumToStringConverter<CompiledModelTestBase.Enum32>()); enumToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumToStringConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumToStringConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); enumToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity) = value); enumToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity) = value); enumToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadEnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enumToStringConverterProperty, 57), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enumToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[57]); @@ -3261,6 +3320,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v)))); enumToStringConverterProperty.SetSentinelFromProviderValue("Default"); + enumToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty", "TestNamespace") }); var enumU16 = runtimeEntityType.AddProperty( "EnumU16", @@ -3268,17 +3328,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU16(entity), (object)CompiledModelTestBase.EnumU16.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU16(instance), (object)CompiledModelTestBase.EnumU16.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity), (object)CompiledModelTestBase.EnumU16.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(instance), (object)CompiledModelTestBase.EnumU16.Min)); enumU16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity) = value); enumU16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity) = value); enumU16.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16>(enumU16, 58), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16>(enumU16), (ValueBuffer valueBuffer) => valueBuffer[58]); @@ -3312,6 +3372,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value))); enumU16.SetSentinelFromProviderValue((ushort)0); + enumU16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16", "TestNamespace") }); var enumU16Array = runtimeEntityType.AddProperty( "EnumU16Array", @@ -3319,17 +3380,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(instance) == null); enumU16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity) = value); enumU16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity) = value); enumU16Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16[]>(enumU16Array, 59), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16[]>(enumU16Array), (ValueBuffer valueBuffer) => valueBuffer[59]); @@ -3387,6 +3448,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value)))); + enumU16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array", "TestNamespace") }); var enumU16AsString = runtimeEntityType.AddProperty( "EnumU16AsString", @@ -3395,17 +3457,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU16AsString(entity), (object)CompiledModelTestBase.EnumU16.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU16AsString(instance), (object)CompiledModelTestBase.EnumU16.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity), (object)CompiledModelTestBase.EnumU16.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(instance), (object)CompiledModelTestBase.EnumU16.Min)); enumU16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity) = value); enumU16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity) = value); enumU16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16>(enumU16AsString, 60), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16>(enumU16AsString), (ValueBuffer valueBuffer) => valueBuffer[60]); @@ -3437,6 +3499,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU16, string, CompiledModelTestBase.EnumU16>.ConvertToEnum(v)))); enumU16AsString.SetSentinelFromProviderValue("Min"); + enumU16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString", "TestNamespace") }); var enumU16AsStringArray = runtimeEntityType.AddProperty( "EnumU16AsStringArray", @@ -3444,17 +3507,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(instance) == null); enumU16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity) = value); enumU16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity) = value); enumU16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16[]>(enumU16AsStringArray, 61), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16[]>(enumU16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[61]); @@ -3510,6 +3573,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, string>( (CompiledModelTestBase.EnumU16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU16, string, CompiledModelTestBase.EnumU16>.ConvertToEnum(v))))); + enumU16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray", "TestNamespace") }); var enumU16AsStringCollection = runtimeEntityType.AddProperty( "EnumU16AsStringCollection", @@ -3517,17 +3581,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(instance) == null); enumU16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity) = value); enumU16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity) = value); enumU16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU16>>(enumU16AsStringCollection, 62), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU16>>(enumU16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[62]); @@ -3583,6 +3647,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, string>( (CompiledModelTestBase.EnumU16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU16, string, CompiledModelTestBase.EnumU16>.ConvertToEnum(v))))); + enumU16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection", "TestNamespace") }); var enumU16Collection = runtimeEntityType.AddProperty( "EnumU16Collection", @@ -3590,17 +3655,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(instance) == null); enumU16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity) = value); enumU16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity) = value); enumU16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU16>>(enumU16Collection, 63), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU16>>(enumU16Collection), (ValueBuffer valueBuffer) => valueBuffer[63]); @@ -3658,6 +3723,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value)))); + enumU16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection", "TestNamespace") }); var enumU32 = runtimeEntityType.AddProperty( "EnumU32", @@ -3665,17 +3731,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU32(entity), (object)CompiledModelTestBase.EnumU32.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU32(instance), (object)CompiledModelTestBase.EnumU32.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity), (object)CompiledModelTestBase.EnumU32.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(instance), (object)CompiledModelTestBase.EnumU32.Min)); enumU32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity) = value); enumU32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity) = value); enumU32.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32>(enumU32, 64), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32>(enumU32), (ValueBuffer valueBuffer) => valueBuffer[64]); @@ -3709,6 +3775,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value))); enumU32.SetSentinelFromProviderValue(0u); + enumU32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32", "TestNamespace") }); var enumU32Array = runtimeEntityType.AddProperty( "EnumU32Array", @@ -3716,17 +3783,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(instance) == null); enumU32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity) = value); enumU32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity) = value); enumU32Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32[]>(enumU32Array, 65), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32[]>(enumU32Array), (ValueBuffer valueBuffer) => valueBuffer[65]); @@ -3784,6 +3851,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value)))); + enumU32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array", "TestNamespace") }); var enumU32AsString = runtimeEntityType.AddProperty( "EnumU32AsString", @@ -3792,17 +3860,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU32AsString(entity), (object)CompiledModelTestBase.EnumU32.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU32AsString(instance), (object)CompiledModelTestBase.EnumU32.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity), (object)CompiledModelTestBase.EnumU32.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(instance), (object)CompiledModelTestBase.EnumU32.Min)); enumU32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity) = value); enumU32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity) = value); enumU32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32>(enumU32AsString, 66), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32>(enumU32AsString), (ValueBuffer valueBuffer) => valueBuffer[66]); @@ -3834,6 +3902,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU32, string, CompiledModelTestBase.EnumU32>.ConvertToEnum(v)))); enumU32AsString.SetSentinelFromProviderValue("Min"); + enumU32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString", "TestNamespace") }); var enumU32AsStringArray = runtimeEntityType.AddProperty( "EnumU32AsStringArray", @@ -3841,17 +3910,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(instance) == null); enumU32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity) = value); enumU32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity) = value); enumU32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32[]>(enumU32AsStringArray, 67), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32[]>(enumU32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[67]); @@ -3907,6 +3976,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, string>( (CompiledModelTestBase.EnumU32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU32, string, CompiledModelTestBase.EnumU32>.ConvertToEnum(v))))); + enumU32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray", "TestNamespace") }); var enumU32AsStringCollection = runtimeEntityType.AddProperty( "EnumU32AsStringCollection", @@ -3914,17 +3984,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(instance) == null); enumU32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity) = value); enumU32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity) = value); enumU32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU32>>(enumU32AsStringCollection, 68), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU32>>(enumU32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[68]); @@ -3980,6 +4050,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, string>( (CompiledModelTestBase.EnumU32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU32, string, CompiledModelTestBase.EnumU32>.ConvertToEnum(v))))); + enumU32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection", "TestNamespace") }); var enumU32Collection = runtimeEntityType.AddProperty( "EnumU32Collection", @@ -3987,17 +4058,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(instance) == null); enumU32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity) = value); enumU32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity) = value); enumU32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU32>>(enumU32Collection, 69), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU32>>(enumU32Collection), (ValueBuffer valueBuffer) => valueBuffer[69]); @@ -4055,6 +4126,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value)))); + enumU32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection", "TestNamespace") }); var enumU64 = runtimeEntityType.AddProperty( "EnumU64", @@ -4062,17 +4134,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU64(entity), (object)CompiledModelTestBase.EnumU64.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU64(instance), (object)CompiledModelTestBase.EnumU64.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity), (object)CompiledModelTestBase.EnumU64.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(instance), (object)CompiledModelTestBase.EnumU64.Min)); enumU64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity) = value); enumU64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity) = value); enumU64.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64>(enumU64, 70), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64>(enumU64), (ValueBuffer valueBuffer) => valueBuffer[70]); @@ -4104,6 +4176,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value))); enumU64.SetSentinelFromProviderValue(0ul); + enumU64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64", "TestNamespace") }); var enumU64Array = runtimeEntityType.AddProperty( "EnumU64Array", @@ -4111,17 +4184,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(instance) == null); enumU64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity) = value); enumU64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity) = value); enumU64Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64[]>(enumU64Array, 71), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64[]>(enumU64Array), (ValueBuffer valueBuffer) => valueBuffer[71]); @@ -4177,6 +4250,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value)))); + enumU64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array", "TestNamespace") }); var enumU64AsString = runtimeEntityType.AddProperty( "EnumU64AsString", @@ -4185,17 +4259,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU64AsString(entity), (object)CompiledModelTestBase.EnumU64.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU64AsString(instance), (object)CompiledModelTestBase.EnumU64.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity), (object)CompiledModelTestBase.EnumU64.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(instance), (object)CompiledModelTestBase.EnumU64.Min)); enumU64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity) = value); enumU64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity) = value); enumU64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64>(enumU64AsString, 72), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64>(enumU64AsString), (ValueBuffer valueBuffer) => valueBuffer[72]); @@ -4227,6 +4301,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU64, string, CompiledModelTestBase.EnumU64>.ConvertToEnum(v)))); enumU64AsString.SetSentinelFromProviderValue("Min"); + enumU64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString", "TestNamespace") }); var enumU64AsStringArray = runtimeEntityType.AddProperty( "EnumU64AsStringArray", @@ -4234,17 +4309,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(instance) == null); enumU64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity) = value); enumU64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity) = value); enumU64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64[]>(enumU64AsStringArray, 73), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64[]>(enumU64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[73]); @@ -4300,6 +4375,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, string>( (CompiledModelTestBase.EnumU64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU64, string, CompiledModelTestBase.EnumU64>.ConvertToEnum(v))))); + enumU64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray", "TestNamespace") }); var enumU64AsStringCollection = runtimeEntityType.AddProperty( "EnumU64AsStringCollection", @@ -4307,17 +4383,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(instance) == null); enumU64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity) = value); enumU64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity) = value); enumU64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU64>>(enumU64AsStringCollection, 74), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU64>>(enumU64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[74]); @@ -4373,6 +4449,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, string>( (CompiledModelTestBase.EnumU64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU64, string, CompiledModelTestBase.EnumU64>.ConvertToEnum(v))))); + enumU64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection", "TestNamespace") }); var enumU64Collection = runtimeEntityType.AddProperty( "EnumU64Collection", @@ -4380,17 +4457,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(instance) == null); enumU64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity) = value); enumU64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity) = value); enumU64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU64>>(enumU64Collection, 75), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU64>>(enumU64Collection), (ValueBuffer valueBuffer) => valueBuffer[75]); @@ -4446,6 +4523,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value)))); + enumU64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection", "TestNamespace") }); var enumU8 = runtimeEntityType.AddProperty( "EnumU8", @@ -4453,17 +4531,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU8(entity), (object)CompiledModelTestBase.EnumU8.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU8(instance), (object)CompiledModelTestBase.EnumU8.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity), (object)CompiledModelTestBase.EnumU8.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(instance), (object)CompiledModelTestBase.EnumU8.Min)); enumU8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity) = value); enumU8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity) = value); enumU8.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8>(enumU8, 76), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8>(enumU8), (ValueBuffer valueBuffer) => valueBuffer[76]); @@ -4497,6 +4575,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value))); enumU8.SetSentinelFromProviderValue((byte)0); + enumU8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8", "TestNamespace") }); var enumU8Array = runtimeEntityType.AddProperty( "EnumU8Array", @@ -4504,17 +4583,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(instance) == null); enumU8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity) = value); enumU8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity) = value); enumU8Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8[]>(enumU8Array, 77), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8[]>(enumU8Array), (ValueBuffer valueBuffer) => valueBuffer[77]); @@ -4572,6 +4651,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); + enumU8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array", "TestNamespace") }); var enumU8AsString = runtimeEntityType.AddProperty( "EnumU8AsString", @@ -4580,17 +4660,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU8AsString(entity), (object)CompiledModelTestBase.EnumU8.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU8AsString(instance), (object)CompiledModelTestBase.EnumU8.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity), (object)CompiledModelTestBase.EnumU8.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(instance), (object)CompiledModelTestBase.EnumU8.Min)); enumU8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity) = value); enumU8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity) = value); enumU8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8>(enumU8AsString, 78), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8>(enumU8AsString), (ValueBuffer valueBuffer) => valueBuffer[78]); @@ -4622,6 +4702,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU8, string, CompiledModelTestBase.EnumU8>.ConvertToEnum(v)))); enumU8AsString.SetSentinelFromProviderValue("Min"); + enumU8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString", "TestNamespace") }); var enumU8AsStringArray = runtimeEntityType.AddProperty( "EnumU8AsStringArray", @@ -4629,17 +4710,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(instance) == null); enumU8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity) = value); enumU8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity) = value); enumU8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8[]>(enumU8AsStringArray, 79), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8[]>(enumU8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[79]); @@ -4695,6 +4776,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, string>( (CompiledModelTestBase.EnumU8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU8, string, CompiledModelTestBase.EnumU8>.ConvertToEnum(v))))); + enumU8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray", "TestNamespace") }); var enumU8AsStringCollection = runtimeEntityType.AddProperty( "EnumU8AsStringCollection", @@ -4702,17 +4784,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(instance) == null); enumU8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity) = value); enumU8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity) = value); enumU8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU8>>(enumU8AsStringCollection, 80), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU8>>(enumU8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[80]); @@ -4768,6 +4850,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, string>( (CompiledModelTestBase.EnumU8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU8, string, CompiledModelTestBase.EnumU8>.ConvertToEnum(v))))); + enumU8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection", "TestNamespace") }); var enumU8Collection = runtimeEntityType.AddProperty( "EnumU8Collection", @@ -4775,17 +4858,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(instance) == null); enumU8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity) = value); enumU8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity) = value); enumU8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU8>>(enumU8Collection, 81), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU8>>(enumU8Collection), (ValueBuffer valueBuffer) => valueBuffer[81]); @@ -4843,6 +4926,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); + enumU8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection", "TestNamespace") }); var @float = runtimeEntityType.AddProperty( "Float", @@ -4851,17 +4935,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Float>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0f); @float.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadFloat(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadFloat(entity).Equals(0F), - (CompiledModelTestBase.ManyTypes instance) => ReadFloat(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadFloat(instance).Equals(0F)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity).Equals(0F), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(instance).Equals(0F)); @float.SetSetter( - (CompiledModelTestBase.ManyTypes entity, float value) => WriteFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity) = value); @float.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, float value) => WriteFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity) = value); @float.SetAccessors( - (InternalEntityEntry entry) => ReadFloat((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadFloat((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<float>(@float, 82), (InternalEntityEntry entry) => entry.GetCurrentValue<float>(@float), (ValueBuffer valueBuffer) => valueBuffer[82]); @@ -4886,6 +4970,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (float v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL")); + @float.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float", "TestNamespace") }); var floatArray = runtimeEntityType.AddProperty( "FloatArray", @@ -4893,17 +4978,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("FloatArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<FloatArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); floatArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadFloatArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadFloatArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadFloatArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadFloatArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(instance) == null); floatArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, float[] value) => WriteFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity) = value); floatArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, float[] value) => WriteFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity) = value); floatArray.SetAccessors( - (InternalEntityEntry entry) => ReadFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<float[]>(floatArray, 83), (InternalEntityEntry entry) => entry.GetCurrentValue<float[]>(floatArray), (ValueBuffer valueBuffer) => valueBuffer[83]); @@ -4945,6 +5030,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (float v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL"))); + floatArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray", "TestNamespace") }); var guid = runtimeEntityType.AddProperty( "Guid", @@ -4953,17 +5039,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Guid>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new Guid("00000000-0000-0000-0000-000000000000")); guid.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuid(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuid(entity) == new Guid("00000000-0000-0000-0000-000000000000"), - (CompiledModelTestBase.ManyTypes instance) => ReadGuid(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuid(instance) == new Guid("00000000-0000-0000-0000-000000000000")); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(instance) == new Guid("00000000-0000-0000-0000-000000000000")); guid.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity) = value); guid.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity) = value); guid.SetAccessors( - (InternalEntityEntry entry) => ReadGuid((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid>(guid, 84), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid>(guid), (ValueBuffer valueBuffer) => valueBuffer[84]); @@ -4974,6 +5060,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); guid.TypeMapping = SqliteGuidTypeMapping.Default; + guid.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid", "TestNamespace") }); var guidArray = runtimeEntityType.AddProperty( "GuidArray", @@ -4981,17 +5068,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("GuidArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<GuidArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); guidArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuidArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuidArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadGuidArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(instance) == null); guidArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid[] value) => WriteGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity) = value); guidArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid[] value) => WriteGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity) = value); guidArray.SetAccessors( - (InternalEntityEntry entry) => ReadGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid[]>(guidArray, 85), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid[]>(guidArray), (ValueBuffer valueBuffer) => valueBuffer[85]); @@ -5019,6 +5106,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<Guid[], Guid[], Guid>( SqliteJsonGuidReaderWriter.Instance), elementMapping: SqliteGuidTypeMapping.Default); + guidArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray", "TestNamespace") }); var guidToBytesConverterProperty = runtimeEntityType.AddProperty( "GuidToBytesConverterProperty", @@ -5027,17 +5115,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<GuidToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new GuidToBytesConverter()); guidToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToBytesConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToBytesConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); guidToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity) = value); guidToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity) = value); guidToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadGuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid>(guidToBytesConverterProperty, 86), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid>(guidToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[86]); @@ -5071,6 +5159,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Guid v) => v.ToByteArray(), (byte[] v) => new Guid(v)))); guidToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); + guidToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty", "TestNamespace") }); var guidToStringConverterProperty = runtimeEntityType.AddProperty( "GuidToStringConverterProperty", @@ -5079,17 +5168,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<GuidToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new GuidToStringConverter()); guidToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToStringConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToStringConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); guidToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity) = value); guidToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity) = value); guidToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadGuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid>(guidToStringConverterProperty, 87), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid>(guidToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[87]); @@ -5123,6 +5212,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Guid v) => v.ToString("D"), (string v) => new Guid(v)))); guidToStringConverterProperty.SetSentinelFromProviderValue("00000000-0000-0000-0000-000000000000"); + guidToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty", "TestNamespace") }); var iPAddress = runtimeEntityType.AddProperty( "IPAddress", @@ -5130,17 +5220,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("IPAddress", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); iPAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(instance) == null); iPAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity) = value); iPAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity) = value); iPAddress.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(iPAddress, 88), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(iPAddress), (ValueBuffer valueBuffer) => valueBuffer[88]); @@ -5173,6 +5263,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v)))); + iPAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress", "TestNamespace") }); var iPAddressArray = runtimeEntityType.AddProperty( "IPAddressArray", @@ -5180,17 +5271,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("IPAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); iPAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(instance) == null); iPAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity) = value); iPAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity) = value); iPAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(iPAddressArray, 89), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(iPAddressArray), (ValueBuffer valueBuffer) => valueBuffer[89]); @@ -5248,6 +5339,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + iPAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray", "TestNamespace") }); var iPAddressToBytesConverterProperty = runtimeEntityType.AddProperty( "IPAddressToBytesConverterProperty", @@ -5256,17 +5348,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddressToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new IPAddressToBytesConverter()); iPAddressToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToBytesConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToBytesConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(instance) == null); iPAddressToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity) = value); iPAddressToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity) = value); iPAddressToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(iPAddressToBytesConverterProperty, 90), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(iPAddressToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[90]); @@ -5299,6 +5391,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, byte[]>( (IPAddress v) => v.GetAddressBytes(), (byte[] v) => new IPAddress(v)))); + iPAddressToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty", "TestNamespace") }); var iPAddressToStringConverterProperty = runtimeEntityType.AddProperty( "IPAddressToStringConverterProperty", @@ -5307,17 +5400,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddressToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new IPAddressToStringConverter()); iPAddressToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(instance) == null); iPAddressToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity) = value); iPAddressToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity) = value); iPAddressToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(iPAddressToStringConverterProperty, 91), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(iPAddressToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[91]); @@ -5350,6 +5443,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v)))); + iPAddressToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty", "TestNamespace") }); var int16 = runtimeEntityType.AddProperty( "Int16", @@ -5358,17 +5452,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (short)0); int16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt16(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt16(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(instance) == 0); int16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, short value) => WriteInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity) = value); int16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, short value) => WriteInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity) = value); int16.SetAccessors( - (InternalEntityEntry entry) => ReadInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<short>(int16, 92), (InternalEntityEntry entry) => entry.GetCurrentValue<short>(int16), (ValueBuffer valueBuffer) => valueBuffer[92]); @@ -5393,6 +5487,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + int16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16", "TestNamespace") }); var int16Array = runtimeEntityType.AddProperty( "Int16Array", @@ -5400,17 +5495,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(instance) == null); int16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, short[] value) => WriteInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity) = value); int16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, short[] value) => WriteInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity) = value); int16Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<short[]>(int16Array, 93), (InternalEntityEntry entry) => entry.GetCurrentValue<short[]>(int16Array), (ValueBuffer valueBuffer) => valueBuffer[93]); @@ -5452,6 +5547,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + int16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array", "TestNamespace") }); var int32 = runtimeEntityType.AddProperty( "Int32", @@ -5460,17 +5556,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); int32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt32(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt32(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(instance) == 0); int32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity) = value); int32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity) = value); int32.SetAccessors( - (InternalEntityEntry entry) => ReadInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(int32, 94), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(int32), (ValueBuffer valueBuffer) => valueBuffer[94]); @@ -5495,6 +5591,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + int32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32", "TestNamespace") }); var int32Array = runtimeEntityType.AddProperty( "Int32Array", @@ -5502,17 +5599,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(instance) == null); int32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int[] value) => WriteInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity) = value); int32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int[] value) => WriteInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity) = value); int32Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int[]>(int32Array, 95), (InternalEntityEntry entry) => entry.GetCurrentValue<int[]>(int32Array), (ValueBuffer valueBuffer) => valueBuffer[95]); @@ -5554,6 +5651,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + int32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array", "TestNamespace") }); var int64 = runtimeEntityType.AddProperty( "Int64", @@ -5562,17 +5660,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0L); int64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt64(entity) == 0L, - (CompiledModelTestBase.ManyTypes instance) => ReadInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt64(instance) == 0L); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity) == 0L, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(instance) == 0L); int64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, long value) => WriteInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity) = value); int64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, long value) => WriteInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity) = value); int64.SetAccessors( - (InternalEntityEntry entry) => ReadInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<long>(int64, 96), (InternalEntityEntry entry) => entry.GetCurrentValue<long>(int64), (ValueBuffer valueBuffer) => valueBuffer[96]); @@ -5597,6 +5695,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + int64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64", "TestNamespace") }); var int64Array = runtimeEntityType.AddProperty( "Int64Array", @@ -5604,17 +5703,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(instance) == null); int64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, long[] value) => WriteInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity) = value); int64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, long[] value) => WriteInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity) = value); int64Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<long[]>(int64Array, 97), (InternalEntityEntry entry) => entry.GetCurrentValue<long[]>(int64Array), (ValueBuffer valueBuffer) => valueBuffer[97]); @@ -5656,6 +5755,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + int64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array", "TestNamespace") }); var int8 = runtimeEntityType.AddProperty( "Int8", @@ -5664,17 +5764,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (sbyte)0); int8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt8(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt8(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(instance) == 0); int8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte value) => WriteInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity) = value); int8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte value) => WriteInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity) = value); int8.SetAccessors( - (InternalEntityEntry entry) => ReadInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<sbyte>(int8, 98), (InternalEntityEntry entry) => entry.GetCurrentValue<sbyte>(int8), (ValueBuffer valueBuffer) => valueBuffer[98]); @@ -5699,6 +5799,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (sbyte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + int8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8", "TestNamespace") }); var int8Array = runtimeEntityType.AddProperty( "Int8Array", @@ -5706,17 +5807,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(instance) == null); int8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => WriteInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity) = value); int8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => WriteInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity) = value); int8Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<sbyte[]>(int8Array, 99), (InternalEntityEntry entry) => entry.GetCurrentValue<sbyte[]>(int8Array), (ValueBuffer valueBuffer) => valueBuffer[99]); @@ -5758,6 +5859,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (sbyte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + int8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array", "TestNamespace") }); var intNumberToBytesConverterProperty = runtimeEntityType.AddProperty( "IntNumberToBytesConverterProperty", @@ -5766,17 +5868,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IntNumberToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToBytesConverter<int>()); intNumberToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToBytesConverterProperty(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToBytesConverterProperty(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(instance) == 0); intNumberToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity) = value); intNumberToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity) = value); intNumberToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(intNumberToBytesConverterProperty, 100), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(intNumberToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[100]); @@ -5810,6 +5912,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => NumberToBytesConverter<int>.ReverseInt(BitConverter.GetBytes(v)), (byte[] v) => v == null ? 0 : BitConverter.ToInt32(NumberToBytesConverter<int>.ReverseInt(v.Length == 0 ? new byte[4] : v), 0)))); intNumberToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0 }); + intNumberToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty", "TestNamespace") }); var intNumberToStringConverterProperty = runtimeEntityType.AddProperty( "IntNumberToStringConverterProperty", @@ -5818,17 +5921,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IntNumberToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToStringConverter<int>()); intNumberToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToStringConverterProperty(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToStringConverterProperty(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(instance) == 0); intNumberToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity) = value); intNumberToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity) = value); intNumberToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(intNumberToStringConverterProperty, 101), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(intNumberToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[101]); @@ -5862,6 +5965,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v), (string v) => int.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture)))); intNumberToStringConverterProperty.SetSentinelFromProviderValue("0"); + intNumberToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty", "TestNamespace") }); var nullIntToNullStringConverterProperty = runtimeEntityType.AddProperty( "NullIntToNullStringConverterProperty", @@ -5871,17 +5975,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas nullable: true, valueConverter: new CompiledModelTestBase.NullIntToNullStringConverter()); nullIntToNullStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullIntToNullStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullIntToNullStringConverterProperty(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullIntToNullStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullIntToNullStringConverterProperty(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(instance).HasValue); nullIntToNullStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullIntToNullStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity) = value); nullIntToNullStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullIntToNullStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity) = value); nullIntToNullStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadNullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<int>>(nullIntToNullStringConverterProperty, 102), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<int>>(nullIntToNullStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[102]); @@ -5914,6 +6018,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<int> v) => v == null ? null : v.ToString(), (string v) => v == null || v == "<null>" ? null : (Nullable<int>)int.Parse(v), convertsNulls: true))); + nullIntToNullStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty", "TestNamespace") }); var nullableBool = runtimeEntityType.AddProperty( "NullableBool", @@ -5922,17 +6027,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBool>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableBool.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBool(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableBool(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBool(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableBool(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(instance).HasValue); nullableBool.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => WriteNullableBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity) = value); nullableBool.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => WriteNullableBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity) = value); nullableBool.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<bool>>(nullableBool, 103), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<bool>>(nullableBool), (ValueBuffer valueBuffer) => valueBuffer[103]); @@ -5957,6 +6062,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<bool> v) => v.HasValue ? (Nullable<bool>)(bool)v : default(Nullable<bool>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableBool.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool", "TestNamespace") }); var nullableBoolArray = runtimeEntityType.AddProperty( "NullableBoolArray", @@ -5964,17 +6070,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableBoolArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBoolArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableBoolArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBoolArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBoolArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBoolArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBoolArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(instance) == null); nullableBoolArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => WriteNullableBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity) = value); nullableBoolArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => WriteNullableBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity) = value); nullableBoolArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<bool>[]>(nullableBoolArray, 104), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<bool>[]>(nullableBoolArray), (ValueBuffer valueBuffer) => valueBuffer[104]); @@ -6016,6 +6122,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableBoolArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray", "TestNamespace") }); var nullableBytes = runtimeEntityType.AddProperty( "NullableBytes", @@ -6024,17 +6131,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBytes>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableBytes.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytes(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytes(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytes(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytes(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(instance) == null); nullableBytes.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteNullableBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity) = value); nullableBytes.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteNullableBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity) = value); nullableBytes.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(nullableBytes, 105), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(nullableBytes), (ValueBuffer valueBuffer) => valueBuffer[105]); @@ -6057,6 +6164,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray())); + nullableBytes.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes", "TestNamespace") }); var nullableBytesArray = runtimeEntityType.AddProperty( "NullableBytesArray", @@ -6064,17 +6172,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableBytesArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBytesArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableBytesArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytesArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytesArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytesArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytesArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(instance) == null); nullableBytesArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteNullableBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity) = value); nullableBytesArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteNullableBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity) = value); nullableBytesArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[][]>(nullableBytesArray, 106), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[][]>(nullableBytesArray), (ValueBuffer valueBuffer) => valueBuffer[106]); @@ -6114,6 +6222,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray()))); + nullableBytesArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray", "TestNamespace") }); var nullableChar = runtimeEntityType.AddProperty( "NullableChar", @@ -6122,17 +6231,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableChar>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableChar.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableChar(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableChar(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableChar(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableChar(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(instance).HasValue); nullableChar.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => WriteNullableChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity) = value); nullableChar.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => WriteNullableChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity) = value); nullableChar.SetAccessors( - (InternalEntityEntry entry) => ReadNullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<char>>(nullableChar, 107), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<char>>(nullableChar), (ValueBuffer valueBuffer) => valueBuffer[107]); @@ -6157,6 +6266,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<char> v) => v.HasValue ? (Nullable<char>)(char)v : default(Nullable<char>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT")); + nullableChar.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar", "TestNamespace") }); var nullableCharArray = runtimeEntityType.AddProperty( "NullableCharArray", @@ -6164,17 +6274,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableCharArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableCharArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableCharArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableCharArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableCharArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableCharArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableCharArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(instance) == null); nullableCharArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => WriteNullableCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity) = value); nullableCharArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => WriteNullableCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity) = value); nullableCharArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<char>[]>(nullableCharArray, 108), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<char>[]>(nullableCharArray), (ValueBuffer valueBuffer) => valueBuffer[108]); @@ -6216,6 +6326,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT"))); + nullableCharArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray", "TestNamespace") }); var nullableDateOnly = runtimeEntityType.AddProperty( "NullableDateOnly", @@ -6224,17 +6335,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDateOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDateOnly(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDateOnly(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(instance).HasValue); nullableDateOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => WriteNullableDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity) = value); nullableDateOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => WriteNullableDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity) = value); nullableDateOnly.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateOnly>>(nullableDateOnly, 109), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateOnly>>(nullableDateOnly), (ValueBuffer valueBuffer) => valueBuffer[109]); @@ -6245,6 +6356,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableDateOnly.TypeMapping = SqliteDateOnlyTypeMapping.Default; + nullableDateOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly", "TestNamespace") }); var nullableDateOnlyArray = runtimeEntityType.AddProperty( "NullableDateOnlyArray", @@ -6252,17 +6364,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDateOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDateOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(instance) == null); nullableDateOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => WriteNullableDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity) = value); nullableDateOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => WriteNullableDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity) = value); nullableDateOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateOnly>[]>(nullableDateOnlyArray, 110), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateOnly>[]>(nullableDateOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[110]); @@ -6290,6 +6402,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonNullableStructCollectionReaderWriter<DateOnly?[], DateOnly?[], DateOnly>( JsonDateOnlyReaderWriter.Instance), elementMapping: SqliteDateOnlyTypeMapping.Default); + nullableDateOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray", "TestNamespace") }); var nullableDateTime = runtimeEntityType.AddProperty( "NullableDateTime", @@ -6298,17 +6411,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDateTime.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateTime(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDateTime(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateTime(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDateTime(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(instance).HasValue); nullableDateTime.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => WriteNullableDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity) = value); nullableDateTime.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => WriteNullableDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity) = value); nullableDateTime.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateTime>>(nullableDateTime, 111), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateTime>>(nullableDateTime), (ValueBuffer valueBuffer) => valueBuffer[111]); @@ -6319,6 +6432,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableDateTime.TypeMapping = SqliteDateTimeTypeMapping.Default; + nullableDateTime.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime", "TestNamespace") }); var nullableDateTimeArray = runtimeEntityType.AddProperty( "NullableDateTimeArray", @@ -6326,17 +6440,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDateTimeArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateTimeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDateTimeArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateTimeArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateTimeArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateTimeArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateTimeArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(instance) == null); nullableDateTimeArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => WriteNullableDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity) = value); nullableDateTimeArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => WriteNullableDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity) = value); nullableDateTimeArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateTime>[]>(nullableDateTimeArray, 112), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateTime>[]>(nullableDateTimeArray), (ValueBuffer valueBuffer) => valueBuffer[112]); @@ -6364,6 +6478,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonNullableStructCollectionReaderWriter<DateTime?[], DateTime?[], DateTime>( SqliteJsonDateTimeReaderWriter.Instance), elementMapping: SqliteDateTimeTypeMapping.Default); + nullableDateTimeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray", "TestNamespace") }); var nullableDecimal = runtimeEntityType.AddProperty( "NullableDecimal", @@ -6372,17 +6487,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDecimal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDecimal.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDecimal(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDecimal(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDecimal(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDecimal(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(instance).HasValue); nullableDecimal.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => WriteNullableDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity) = value); nullableDecimal.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => WriteNullableDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity) = value); nullableDecimal.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<decimal>>(nullableDecimal, 113), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<decimal>>(nullableDecimal), (ValueBuffer valueBuffer) => valueBuffer[113]); @@ -6393,6 +6508,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableDecimal.TypeMapping = SqliteDecimalTypeMapping.Default; + nullableDecimal.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal", "TestNamespace") }); var nullableDecimalArray = runtimeEntityType.AddProperty( "NullableDecimalArray", @@ -6400,17 +6516,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDecimalArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDecimalArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDecimalArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDecimalArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDecimalArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDecimalArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDecimalArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(instance) == null); nullableDecimalArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => WriteNullableDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity) = value); nullableDecimalArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => WriteNullableDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity) = value); nullableDecimalArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<decimal>[]>(nullableDecimalArray, 114), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<decimal>[]>(nullableDecimalArray), (ValueBuffer valueBuffer) => valueBuffer[114]); @@ -6438,6 +6554,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonNullableStructCollectionReaderWriter<decimal?[], decimal?[], decimal>( SqliteJsonDecimalReaderWriter.Instance), elementMapping: SqliteDecimalTypeMapping.Default); + nullableDecimalArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray", "TestNamespace") }); var nullableDouble = runtimeEntityType.AddProperty( "NullableDouble", @@ -6446,17 +6563,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDouble>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDouble.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDouble(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDouble(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDouble(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDouble(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(instance).HasValue); nullableDouble.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => WriteNullableDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity) = value); nullableDouble.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => WriteNullableDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity) = value); nullableDouble.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<double>>(nullableDouble, 115), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<double>>(nullableDouble), (ValueBuffer valueBuffer) => valueBuffer[115]); @@ -6481,6 +6598,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<double> v) => v.HasValue ? (Nullable<double>)(double)v : default(Nullable<double>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL")); + nullableDouble.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble", "TestNamespace") }); var nullableDoubleArray = runtimeEntityType.AddProperty( "NullableDoubleArray", @@ -6488,17 +6606,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDoubleArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDoubleArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDoubleArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDoubleArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDoubleArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDoubleArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDoubleArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(instance) == null); nullableDoubleArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => WriteNullableDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity) = value); nullableDoubleArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => WriteNullableDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity) = value); nullableDoubleArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<double>[]>(nullableDoubleArray, 116), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<double>[]>(nullableDoubleArray), (ValueBuffer valueBuffer) => valueBuffer[116]); @@ -6540,6 +6658,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL"))); + nullableDoubleArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray", "TestNamespace") }); var nullableEnum16 = runtimeEntityType.AddProperty( "NullableEnum16", @@ -6548,17 +6667,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(instance).HasValue); nullableEnum16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16, 117), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16), (ValueBuffer valueBuffer) => valueBuffer[117]); @@ -6591,6 +6710,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value))); + nullableEnum16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16", "TestNamespace") }); var nullableEnum16Array = runtimeEntityType.AddProperty( "NullableEnum16Array", @@ -6598,17 +6718,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(instance) == null); nullableEnum16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity) = value); nullableEnum16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity) = value); nullableEnum16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16Array, 118), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16Array), (ValueBuffer valueBuffer) => valueBuffer[118]); @@ -6666,6 +6786,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); + nullableEnum16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array", "TestNamespace") }); var nullableEnum16AsString = runtimeEntityType.AddProperty( "NullableEnum16AsString", @@ -6674,17 +6795,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum16AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum16AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(instance).HasValue); nullableEnum16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16AsString, 119), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16AsString), (ValueBuffer valueBuffer) => valueBuffer[119]); @@ -6717,6 +6838,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value))); + nullableEnum16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString", "TestNamespace") }); var nullableEnum16AsStringArray = runtimeEntityType.AddProperty( "NullableEnum16AsStringArray", @@ -6724,17 +6846,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(instance) == null); nullableEnum16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity) = value); nullableEnum16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity) = value); nullableEnum16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16AsStringArray, 120), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[120]); @@ -6792,6 +6914,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); + nullableEnum16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray", "TestNamespace") }); var nullableEnum16AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum16AsStringCollection", @@ -6799,17 +6922,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(instance) == null); nullableEnum16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity) = value); nullableEnum16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity) = value); nullableEnum16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16AsStringCollection, 121), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[121]); @@ -6867,6 +6990,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); + nullableEnum16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection", "TestNamespace") }); var nullableEnum16Collection = runtimeEntityType.AddProperty( "NullableEnum16Collection", @@ -6874,17 +6998,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(instance) == null); nullableEnum16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity) = value); nullableEnum16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity) = value); nullableEnum16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16Collection, 122), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16Collection), (ValueBuffer valueBuffer) => valueBuffer[122]); @@ -6942,6 +7066,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); + nullableEnum16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection", "TestNamespace") }); var nullableEnum32 = runtimeEntityType.AddProperty( "NullableEnum32", @@ -6950,17 +7075,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(instance).HasValue); nullableEnum32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32, 123), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32), (ValueBuffer valueBuffer) => valueBuffer[123]); @@ -6993,6 +7118,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value))); + nullableEnum32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32", "TestNamespace") }); var nullableEnum32Array = runtimeEntityType.AddProperty( "NullableEnum32Array", @@ -7000,17 +7126,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(instance) == null); nullableEnum32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity) = value); nullableEnum32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity) = value); nullableEnum32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32Array, 124), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32Array), (ValueBuffer valueBuffer) => valueBuffer[124]); @@ -7068,6 +7194,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); + nullableEnum32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array", "TestNamespace") }); var nullableEnum32AsString = runtimeEntityType.AddProperty( "NullableEnum32AsString", @@ -7076,17 +7203,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum32AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum32AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(instance).HasValue); nullableEnum32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32AsString, 125), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32AsString), (ValueBuffer valueBuffer) => valueBuffer[125]); @@ -7119,6 +7246,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value))); + nullableEnum32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString", "TestNamespace") }); var nullableEnum32AsStringArray = runtimeEntityType.AddProperty( "NullableEnum32AsStringArray", @@ -7126,17 +7254,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(instance) == null); nullableEnum32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity) = value); nullableEnum32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity) = value); nullableEnum32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32AsStringArray, 126), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[126]); @@ -7194,6 +7322,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); + nullableEnum32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray", "TestNamespace") }); var nullableEnum32AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum32AsStringCollection", @@ -7201,17 +7330,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(instance) == null); nullableEnum32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity) = value); nullableEnum32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity) = value); nullableEnum32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32AsStringCollection, 127), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[127]); @@ -7269,6 +7398,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); + nullableEnum32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection", "TestNamespace") }); var nullableEnum32Collection = runtimeEntityType.AddProperty( "NullableEnum32Collection", @@ -7276,17 +7406,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(instance) == null); nullableEnum32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity) = value); nullableEnum32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity) = value); nullableEnum32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32Collection, 128), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32Collection), (ValueBuffer valueBuffer) => valueBuffer[128]); @@ -7344,6 +7474,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); + nullableEnum32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection", "TestNamespace") }); var nullableEnum64 = runtimeEntityType.AddProperty( "NullableEnum64", @@ -7352,17 +7483,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(instance).HasValue); nullableEnum64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64, 129), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64), (ValueBuffer valueBuffer) => valueBuffer[129]); @@ -7395,6 +7526,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value))); + nullableEnum64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64", "TestNamespace") }); var nullableEnum64Array = runtimeEntityType.AddProperty( "NullableEnum64Array", @@ -7402,17 +7534,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(instance) == null); nullableEnum64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity) = value); nullableEnum64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity) = value); nullableEnum64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64Array, 130), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64Array), (ValueBuffer valueBuffer) => valueBuffer[130]); @@ -7470,6 +7602,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); + nullableEnum64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array", "TestNamespace") }); var nullableEnum64AsString = runtimeEntityType.AddProperty( "NullableEnum64AsString", @@ -7478,17 +7611,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum64AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum64AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(instance).HasValue); nullableEnum64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64AsString, 131), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64AsString), (ValueBuffer valueBuffer) => valueBuffer[131]); @@ -7521,6 +7654,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value))); + nullableEnum64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString", "TestNamespace") }); var nullableEnum64AsStringArray = runtimeEntityType.AddProperty( "NullableEnum64AsStringArray", @@ -7528,17 +7662,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(instance) == null); nullableEnum64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity) = value); nullableEnum64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity) = value); nullableEnum64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64AsStringArray, 132), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[132]); @@ -7596,6 +7730,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); + nullableEnum64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray", "TestNamespace") }); var nullableEnum64AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum64AsStringCollection", @@ -7603,17 +7738,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(instance) == null); nullableEnum64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity) = value); nullableEnum64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity) = value); nullableEnum64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64AsStringCollection, 133), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[133]); @@ -7671,6 +7806,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); + nullableEnum64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection", "TestNamespace") }); var nullableEnum64Collection = runtimeEntityType.AddProperty( "NullableEnum64Collection", @@ -7678,17 +7814,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(instance) == null); nullableEnum64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity) = value); nullableEnum64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity) = value); nullableEnum64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64Collection, 134), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64Collection), (ValueBuffer valueBuffer) => valueBuffer[134]); @@ -7746,6 +7882,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); + nullableEnum64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection", "TestNamespace") }); var nullableEnum8 = runtimeEntityType.AddProperty( "NullableEnum8", @@ -7754,17 +7891,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(instance).HasValue); nullableEnum8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8, 135), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8), (ValueBuffer valueBuffer) => valueBuffer[135]); @@ -7797,6 +7934,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value))); + nullableEnum8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8", "TestNamespace") }); var nullableEnum8Array = runtimeEntityType.AddProperty( "NullableEnum8Array", @@ -7804,17 +7942,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(instance) == null); nullableEnum8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity) = value); nullableEnum8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity) = value); nullableEnum8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8Array, 136), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8Array), (ValueBuffer valueBuffer) => valueBuffer[136]); @@ -7872,6 +8010,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value)))); + nullableEnum8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array", "TestNamespace") }); var nullableEnum8AsString = runtimeEntityType.AddProperty( "NullableEnum8AsString", @@ -7880,17 +8019,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum8AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum8AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(instance).HasValue); nullableEnum8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8AsString, 137), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8AsString), (ValueBuffer valueBuffer) => valueBuffer[137]); @@ -7923,6 +8062,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value))); + nullableEnum8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString", "TestNamespace") }); var nullableEnum8AsStringArray = runtimeEntityType.AddProperty( "NullableEnum8AsStringArray", @@ -7930,17 +8070,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(instance) == null); nullableEnum8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity) = value); nullableEnum8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity) = value); nullableEnum8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8AsStringArray, 138), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[138]); @@ -7998,6 +8138,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value)))); + nullableEnum8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray", "TestNamespace") }); var nullableEnum8AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum8AsStringCollection", @@ -8005,17 +8146,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(instance) == null); nullableEnum8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity) = value); nullableEnum8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity) = value); nullableEnum8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8AsStringCollection, 139), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[139]); @@ -8073,6 +8214,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value)))); + nullableEnum8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection", "TestNamespace") }); var nullableEnum8Collection = runtimeEntityType.AddProperty( "NullableEnum8Collection", @@ -8080,17 +8222,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(instance) == null); nullableEnum8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity) = value); nullableEnum8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity) = value); nullableEnum8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8Collection, 140), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8Collection), (ValueBuffer valueBuffer) => valueBuffer[140]); @@ -8148,6 +8290,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value)))); + nullableEnum8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection", "TestNamespace") }); var nullableEnumU16 = runtimeEntityType.AddProperty( "NullableEnumU16", @@ -8156,17 +8299,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(instance).HasValue); nullableEnumU16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16, 141), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16), (ValueBuffer valueBuffer) => valueBuffer[141]); @@ -8199,6 +8342,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value))); + nullableEnumU16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16", "TestNamespace") }); var nullableEnumU16Array = runtimeEntityType.AddProperty( "NullableEnumU16Array", @@ -8206,17 +8350,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(instance) == null); nullableEnumU16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity) = value); nullableEnumU16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity) = value); nullableEnumU16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16Array, 142), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16Array), (ValueBuffer valueBuffer) => valueBuffer[142]); @@ -8274,6 +8418,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value)))); + nullableEnumU16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array", "TestNamespace") }); var nullableEnumU16AsString = runtimeEntityType.AddProperty( "NullableEnumU16AsString", @@ -8282,17 +8427,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU16AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU16AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(instance).HasValue); nullableEnumU16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16AsString, 143), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16AsString), (ValueBuffer valueBuffer) => valueBuffer[143]); @@ -8325,6 +8470,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value))); + nullableEnumU16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString", "TestNamespace") }); var nullableEnumU16AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU16AsStringArray", @@ -8332,17 +8478,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(instance) == null); nullableEnumU16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity) = value); nullableEnumU16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity) = value); nullableEnumU16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16AsStringArray, 144), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[144]); @@ -8400,6 +8546,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value)))); + nullableEnumU16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray", "TestNamespace") }); var nullableEnumU16AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU16AsStringCollection", @@ -8407,17 +8554,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(instance) == null); nullableEnumU16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity) = value); nullableEnumU16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity) = value); nullableEnumU16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16AsStringCollection, 145), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[145]); @@ -8475,6 +8622,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value)))); + nullableEnumU16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection", "TestNamespace") }); var nullableEnumU16Collection = runtimeEntityType.AddProperty( "NullableEnumU16Collection", @@ -8482,17 +8630,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(instance) == null); nullableEnumU16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity) = value); nullableEnumU16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity) = value); nullableEnumU16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16Collection, 146), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16Collection), (ValueBuffer valueBuffer) => valueBuffer[146]); @@ -8550,6 +8698,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value)))); + nullableEnumU16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection", "TestNamespace") }); var nullableEnumU32 = runtimeEntityType.AddProperty( "NullableEnumU32", @@ -8558,17 +8707,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(instance).HasValue); nullableEnumU32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32, 147), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32), (ValueBuffer valueBuffer) => valueBuffer[147]); @@ -8601,6 +8750,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value))); + nullableEnumU32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32", "TestNamespace") }); var nullableEnumU32Array = runtimeEntityType.AddProperty( "NullableEnumU32Array", @@ -8608,17 +8758,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(instance) == null); nullableEnumU32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity) = value); nullableEnumU32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity) = value); nullableEnumU32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32Array, 148), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32Array), (ValueBuffer valueBuffer) => valueBuffer[148]); @@ -8676,6 +8826,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value)))); + nullableEnumU32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array", "TestNamespace") }); var nullableEnumU32AsString = runtimeEntityType.AddProperty( "NullableEnumU32AsString", @@ -8684,17 +8835,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU32AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU32AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(instance).HasValue); nullableEnumU32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32AsString, 149), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32AsString), (ValueBuffer valueBuffer) => valueBuffer[149]); @@ -8727,6 +8878,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value))); + nullableEnumU32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString", "TestNamespace") }); var nullableEnumU32AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU32AsStringArray", @@ -8734,17 +8886,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(instance) == null); nullableEnumU32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity) = value); nullableEnumU32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity) = value); nullableEnumU32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32AsStringArray, 150), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[150]); @@ -8802,6 +8954,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value)))); + nullableEnumU32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray", "TestNamespace") }); var nullableEnumU32AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU32AsStringCollection", @@ -8809,17 +8962,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(instance) == null); nullableEnumU32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity) = value); nullableEnumU32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity) = value); nullableEnumU32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32AsStringCollection, 151), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[151]); @@ -8877,6 +9030,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value)))); + nullableEnumU32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection", "TestNamespace") }); var nullableEnumU32Collection = runtimeEntityType.AddProperty( "NullableEnumU32Collection", @@ -8884,17 +9038,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(instance) == null); nullableEnumU32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity) = value); nullableEnumU32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity) = value); nullableEnumU32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32Collection, 152), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32Collection), (ValueBuffer valueBuffer) => valueBuffer[152]); @@ -8952,6 +9106,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value)))); + nullableEnumU32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection", "TestNamespace") }); var nullableEnumU64 = runtimeEntityType.AddProperty( "NullableEnumU64", @@ -8960,17 +9115,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(instance).HasValue); nullableEnumU64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64, 153), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64), (ValueBuffer valueBuffer) => valueBuffer[153]); @@ -9001,6 +9156,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value))); + nullableEnumU64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64", "TestNamespace") }); var nullableEnumU64Array = runtimeEntityType.AddProperty( "NullableEnumU64Array", @@ -9008,17 +9164,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(instance) == null); nullableEnumU64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity) = value); nullableEnumU64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity) = value); nullableEnumU64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64Array, 154), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64Array), (ValueBuffer valueBuffer) => valueBuffer[154]); @@ -9074,6 +9230,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value)))); + nullableEnumU64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array", "TestNamespace") }); var nullableEnumU64AsString = runtimeEntityType.AddProperty( "NullableEnumU64AsString", @@ -9082,17 +9239,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU64AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU64AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(instance).HasValue); nullableEnumU64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64AsString, 155), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64AsString), (ValueBuffer valueBuffer) => valueBuffer[155]); @@ -9123,6 +9280,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value))); + nullableEnumU64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString", "TestNamespace") }); var nullableEnumU64AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU64AsStringArray", @@ -9130,17 +9288,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(instance) == null); nullableEnumU64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity) = value); nullableEnumU64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity) = value); nullableEnumU64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64AsStringArray, 156), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[156]); @@ -9196,6 +9354,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value)))); + nullableEnumU64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray", "TestNamespace") }); var nullableEnumU64AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU64AsStringCollection", @@ -9203,17 +9362,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(instance) == null); nullableEnumU64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity) = value); nullableEnumU64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity) = value); nullableEnumU64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64AsStringCollection, 157), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[157]); @@ -9269,6 +9428,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value)))); + nullableEnumU64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection", "TestNamespace") }); var nullableEnumU64Collection = runtimeEntityType.AddProperty( "NullableEnumU64Collection", @@ -9276,17 +9436,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(instance) == null); nullableEnumU64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity) = value); nullableEnumU64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity) = value); nullableEnumU64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64Collection, 158), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64Collection), (ValueBuffer valueBuffer) => valueBuffer[158]); @@ -9342,6 +9502,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value)))); + nullableEnumU64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection", "TestNamespace") }); var nullableEnumU8 = runtimeEntityType.AddProperty( "NullableEnumU8", @@ -9350,17 +9511,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(instance).HasValue); nullableEnumU8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8, 159), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8), (ValueBuffer valueBuffer) => valueBuffer[159]); @@ -9393,6 +9554,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value))); + nullableEnumU8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8", "TestNamespace") }); var nullableEnumU8Array = runtimeEntityType.AddProperty( "NullableEnumU8Array", @@ -9400,17 +9562,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(instance) == null); nullableEnumU8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity) = value); nullableEnumU8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity) = value); nullableEnumU8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8Array, 160), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8Array), (ValueBuffer valueBuffer) => valueBuffer[160]); @@ -9468,6 +9630,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); + nullableEnumU8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array", "TestNamespace") }); var nullableEnumU8AsString = runtimeEntityType.AddProperty( "NullableEnumU8AsString", @@ -9476,17 +9639,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU8AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU8AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(instance).HasValue); nullableEnumU8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8AsString, 161), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8AsString), (ValueBuffer valueBuffer) => valueBuffer[161]); @@ -9519,6 +9682,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value))); + nullableEnumU8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString", "TestNamespace") }); var nullableEnumU8AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU8AsStringArray", @@ -9526,17 +9690,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(instance) == null); nullableEnumU8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity) = value); nullableEnumU8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity) = value); nullableEnumU8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8AsStringArray, 162), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[162]); @@ -9594,6 +9758,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); + nullableEnumU8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray", "TestNamespace") }); var nullableEnumU8AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU8AsStringCollection", @@ -9601,17 +9766,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(instance) == null); nullableEnumU8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity) = value); nullableEnumU8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity) = value); nullableEnumU8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8AsStringCollection, 163), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[163]); @@ -9669,6 +9834,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); + nullableEnumU8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection", "TestNamespace") }); var nullableEnumU8Collection = runtimeEntityType.AddProperty( "NullableEnumU8Collection", @@ -9676,17 +9842,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(instance) == null); nullableEnumU8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity) = value); nullableEnumU8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity) = value); nullableEnumU8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8Collection, 164), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8Collection), (ValueBuffer valueBuffer) => valueBuffer[164]); @@ -9744,6 +9910,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); + nullableEnumU8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection", "TestNamespace") }); var nullableFloat = runtimeEntityType.AddProperty( "NullableFloat", @@ -9752,17 +9919,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableFloat>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableFloat.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableFloat(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableFloat(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableFloat(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableFloat(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(instance).HasValue); nullableFloat.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => WriteNullableFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity) = value); nullableFloat.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => WriteNullableFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity) = value); nullableFloat.SetAccessors( - (InternalEntityEntry entry) => ReadNullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<float>>(nullableFloat, 165), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<float>>(nullableFloat), (ValueBuffer valueBuffer) => valueBuffer[165]); @@ -9787,6 +9954,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<float> v) => v.HasValue ? (Nullable<float>)(float)v : default(Nullable<float>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL")); + nullableFloat.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat", "TestNamespace") }); var nullableFloatArray = runtimeEntityType.AddProperty( "NullableFloatArray", @@ -9794,17 +9962,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableFloatArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableFloatArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableFloatArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableFloatArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableFloatArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableFloatArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableFloatArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(instance) == null); nullableFloatArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => WriteNullableFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity) = value); nullableFloatArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => WriteNullableFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity) = value); nullableFloatArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<float>[]>(nullableFloatArray, 166), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<float>[]>(nullableFloatArray), (ValueBuffer valueBuffer) => valueBuffer[166]); @@ -9846,6 +10014,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (float v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL"))); + nullableFloatArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray", "TestNamespace") }); var nullableGuid = runtimeEntityType.AddProperty( "NullableGuid", @@ -9854,17 +10023,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableGuid>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableGuid.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableGuid(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableGuid(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableGuid(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableGuid(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(instance).HasValue); nullableGuid.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => WriteNullableGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity) = value); nullableGuid.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => WriteNullableGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity) = value); nullableGuid.SetAccessors( - (InternalEntityEntry entry) => ReadNullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<Guid>>(nullableGuid, 167), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<Guid>>(nullableGuid), (ValueBuffer valueBuffer) => valueBuffer[167]); @@ -9875,6 +10044,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableGuid.TypeMapping = SqliteGuidTypeMapping.Default; + nullableGuid.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid", "TestNamespace") }); var nullableGuidArray = runtimeEntityType.AddProperty( "NullableGuidArray", @@ -9882,17 +10052,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableGuidArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableGuidArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableGuidArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableGuidArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableGuidArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableGuidArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableGuidArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(instance) == null); nullableGuidArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => WriteNullableGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity) = value); nullableGuidArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => WriteNullableGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity) = value); nullableGuidArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<Guid>[]>(nullableGuidArray, 168), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<Guid>[]>(nullableGuidArray), (ValueBuffer valueBuffer) => valueBuffer[168]); @@ -9920,6 +10090,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonNullableStructCollectionReaderWriter<Guid?[], Guid?[], Guid>( SqliteJsonGuidReaderWriter.Instance), elementMapping: SqliteGuidTypeMapping.Default); + nullableGuidArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray", "TestNamespace") }); var nullableIPAddress = runtimeEntityType.AddProperty( "NullableIPAddress", @@ -9928,17 +10099,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableIPAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableIPAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(instance) == null); nullableIPAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteNullableIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity) = value); nullableIPAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteNullableIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity) = value); nullableIPAddress.SetAccessors( - (InternalEntityEntry entry) => ReadNullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(nullableIPAddress, 169), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(nullableIPAddress), (ValueBuffer valueBuffer) => valueBuffer[169]); @@ -9971,6 +10142,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v)))); + nullableIPAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress", "TestNamespace") }); var nullableIPAddressArray = runtimeEntityType.AddProperty( "NullableIPAddressArray", @@ -9978,17 +10150,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableIPAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableIPAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableIPAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(instance) == null); nullableIPAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteNullableIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity) = value); nullableIPAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteNullableIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity) = value); nullableIPAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(nullableIPAddressArray, 170), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(nullableIPAddressArray), (ValueBuffer valueBuffer) => valueBuffer[170]); @@ -10046,6 +10218,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + nullableIPAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray", "TestNamespace") }); var nullableInt16 = runtimeEntityType.AddProperty( "NullableInt16", @@ -10054,17 +10227,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(instance).HasValue); nullableInt16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => WriteNullableInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity) = value); nullableInt16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => WriteNullableInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity) = value); nullableInt16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<short>>(nullableInt16, 171), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<short>>(nullableInt16), (ValueBuffer valueBuffer) => valueBuffer[171]); @@ -10089,6 +10262,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<short> v) => v.HasValue ? (Nullable<short>)(short)v : default(Nullable<short>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableInt16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16", "TestNamespace") }); var nullableInt16Array = runtimeEntityType.AddProperty( "NullableInt16Array", @@ -10096,17 +10270,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(instance) == null); nullableInt16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => WriteNullableInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity) = value); nullableInt16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => WriteNullableInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity) = value); nullableInt16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<short>[]>(nullableInt16Array, 172), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<short>[]>(nullableInt16Array), (ValueBuffer valueBuffer) => valueBuffer[172]); @@ -10148,6 +10322,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableInt16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array", "TestNamespace") }); var nullableInt32 = runtimeEntityType.AddProperty( "NullableInt32", @@ -10156,17 +10331,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(instance).HasValue); nullableInt32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullableInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity) = value); nullableInt32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullableInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity) = value); nullableInt32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<int>>(nullableInt32, 173), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<int>>(nullableInt32), (ValueBuffer valueBuffer) => valueBuffer[173]); @@ -10191,6 +10366,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<int> v) => v.HasValue ? (Nullable<int>)(int)v : default(Nullable<int>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableInt32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32", "TestNamespace") }); var nullableInt32Array = runtimeEntityType.AddProperty( "NullableInt32Array", @@ -10198,17 +10374,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(instance) == null); nullableInt32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => WriteNullableInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity) = value); nullableInt32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => WriteNullableInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity) = value); nullableInt32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<int>[]>(nullableInt32Array, 174), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<int>[]>(nullableInt32Array), (ValueBuffer valueBuffer) => valueBuffer[174]); @@ -10250,6 +10426,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableInt32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array", "TestNamespace") }); var nullableInt64 = runtimeEntityType.AddProperty( "NullableInt64", @@ -10258,17 +10435,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(instance).HasValue); nullableInt64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => WriteNullableInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity) = value); nullableInt64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => WriteNullableInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity) = value); nullableInt64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>>(nullableInt64, 175), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<long>>(nullableInt64), (ValueBuffer valueBuffer) => valueBuffer[175]); @@ -10293,6 +10470,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<long> v) => v.HasValue ? (Nullable<long>)(long)v : default(Nullable<long>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableInt64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64", "TestNamespace") }); var nullableInt64Array = runtimeEntityType.AddProperty( "NullableInt64Array", @@ -10300,17 +10478,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(instance) == null); nullableInt64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => WriteNullableInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity) = value); nullableInt64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => WriteNullableInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity) = value); nullableInt64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>[]>(nullableInt64Array, 176), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<long>[]>(nullableInt64Array), (ValueBuffer valueBuffer) => valueBuffer[176]); @@ -10352,6 +10530,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableInt64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array", "TestNamespace") }); var nullableInt8 = runtimeEntityType.AddProperty( "NullableInt8", @@ -10360,17 +10539,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(instance).HasValue); nullableInt8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => WriteNullableInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity) = value); nullableInt8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => WriteNullableInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity) = value); nullableInt8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<sbyte>>(nullableInt8, 177), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<sbyte>>(nullableInt8), (ValueBuffer valueBuffer) => valueBuffer[177]); @@ -10395,6 +10574,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<sbyte> v) => v.HasValue ? (Nullable<sbyte>)(sbyte)v : default(Nullable<sbyte>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableInt8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8", "TestNamespace") }); var nullableInt8Array = runtimeEntityType.AddProperty( "NullableInt8Array", @@ -10402,17 +10582,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(instance) == null); nullableInt8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => WriteNullableInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity) = value); nullableInt8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => WriteNullableInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity) = value); nullableInt8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<sbyte>[]>(nullableInt8Array, 178), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<sbyte>[]>(nullableInt8Array), (ValueBuffer valueBuffer) => valueBuffer[178]); @@ -10454,6 +10634,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (sbyte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableInt8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array", "TestNamespace") }); var nullablePhysicalAddress = runtimeEntityType.AddProperty( "NullablePhysicalAddress", @@ -10462,17 +10643,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullablePhysicalAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullablePhysicalAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(instance) == null); nullablePhysicalAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WriteNullablePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity) = value); nullablePhysicalAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WriteNullablePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity) = value); nullablePhysicalAddress.SetAccessors( - (InternalEntityEntry entry) => ReadNullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(nullablePhysicalAddress, 179), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(nullablePhysicalAddress), (ValueBuffer valueBuffer) => valueBuffer[179]); @@ -10505,6 +10686,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<PhysicalAddress, string>( (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v)))); + nullablePhysicalAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress", "TestNamespace") }); var nullablePhysicalAddressArray = runtimeEntityType.AddProperty( "NullablePhysicalAddressArray", @@ -10512,17 +10694,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullablePhysicalAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullablePhysicalAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullablePhysicalAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(instance) == null); nullablePhysicalAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WriteNullablePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity) = value); nullablePhysicalAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WriteNullablePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity) = value); nullablePhysicalAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress[]>(nullablePhysicalAddressArray, 180), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress[]>(nullablePhysicalAddressArray), (ValueBuffer valueBuffer) => valueBuffer[180]); @@ -10580,6 +10762,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<PhysicalAddress, string>( (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v))))); + nullablePhysicalAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray", "TestNamespace") }); var nullableString = runtimeEntityType.AddProperty( "NullableString", @@ -10588,17 +10771,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableString(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableString(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableString(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableString(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(instance) == null); nullableString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteNullableString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity) = value); nullableString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteNullableString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity) = value); nullableString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(nullableString, 181), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(nullableString), (ValueBuffer valueBuffer) => valueBuffer[181]); @@ -10609,6 +10792,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableString.TypeMapping = SqliteStringTypeMapping.Default; + nullableString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString", "TestNamespace") }); var nullableStringArray = runtimeEntityType.AddProperty( "NullableStringArray", @@ -10616,17 +10800,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(instance) == null); nullableStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteNullableStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity) = value); nullableStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteNullableStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity) = value); nullableStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string[]>(nullableStringArray, 182), (InternalEntityEntry entry) => entry.GetCurrentValue<string[]>(nullableStringArray), (ValueBuffer valueBuffer) => valueBuffer[182]); @@ -10654,6 +10838,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<string[], string[], string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + nullableStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray", "TestNamespace") }); var nullableTimeOnly = runtimeEntityType.AddProperty( "NullableTimeOnly", @@ -10662,17 +10847,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableTimeOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableTimeOnly(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableTimeOnly(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(instance).HasValue); nullableTimeOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => WriteNullableTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity) = value); nullableTimeOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => WriteNullableTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity) = value); nullableTimeOnly.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeOnly>>(nullableTimeOnly, 183), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeOnly>>(nullableTimeOnly), (ValueBuffer valueBuffer) => valueBuffer[183]); @@ -10683,6 +10868,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableTimeOnly.TypeMapping = SqliteTimeOnlyTypeMapping.Default; + nullableTimeOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly", "TestNamespace") }); var nullableTimeOnlyArray = runtimeEntityType.AddProperty( "NullableTimeOnlyArray", @@ -10690,17 +10876,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableTimeOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableTimeOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(instance) == null); nullableTimeOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => WriteNullableTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity) = value); nullableTimeOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => WriteNullableTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity) = value); nullableTimeOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeOnly>[]>(nullableTimeOnlyArray, 184), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeOnly>[]>(nullableTimeOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[184]); @@ -10728,6 +10914,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonNullableStructCollectionReaderWriter<TimeOnly?[], TimeOnly?[], TimeOnly>( JsonTimeOnlyReaderWriter.Instance), elementMapping: SqliteTimeOnlyTypeMapping.Default); + nullableTimeOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray", "TestNamespace") }); var nullableTimeSpan = runtimeEntityType.AddProperty( "NullableTimeSpan", @@ -10736,17 +10923,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeSpan>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableTimeSpan.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeSpan(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableTimeSpan(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeSpan(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableTimeSpan(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(instance).HasValue); nullableTimeSpan.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => WriteNullableTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity) = value); nullableTimeSpan.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => WriteNullableTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity) = value); nullableTimeSpan.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeSpan>>(nullableTimeSpan, 185), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeSpan>>(nullableTimeSpan), (ValueBuffer valueBuffer) => valueBuffer[185]); @@ -10771,6 +10958,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<TimeSpan> v) => v.HasValue ? (Nullable<TimeSpan>)(TimeSpan)v : default(Nullable<TimeSpan>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT")); + nullableTimeSpan.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan", "TestNamespace") }); var nullableTimeSpanArray = runtimeEntityType.AddProperty( "NullableTimeSpanArray", @@ -10778,17 +10966,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableTimeSpanArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeSpanArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableTimeSpanArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeSpanArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeSpanArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeSpanArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeSpanArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(instance) == null); nullableTimeSpanArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => WriteNullableTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity) = value); nullableTimeSpanArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => WriteNullableTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity) = value); nullableTimeSpanArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeSpan>[]>(nullableTimeSpanArray, 186), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeSpan>[]>(nullableTimeSpanArray), (ValueBuffer valueBuffer) => valueBuffer[186]); @@ -10830,6 +11018,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT"))); + nullableTimeSpanArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray", "TestNamespace") }); var nullableUInt16 = runtimeEntityType.AddProperty( "NullableUInt16", @@ -10838,17 +11027,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(instance).HasValue); nullableUInt16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => WriteNullableUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity) = value); nullableUInt16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => WriteNullableUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity) = value); nullableUInt16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ushort>>(nullableUInt16, 187), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ushort>>(nullableUInt16), (ValueBuffer valueBuffer) => valueBuffer[187]); @@ -10873,6 +11062,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<ushort> v) => v.HasValue ? (Nullable<ushort>)(ushort)v : default(Nullable<ushort>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableUInt16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16", "TestNamespace") }); var nullableUInt16Array = runtimeEntityType.AddProperty( "NullableUInt16Array", @@ -10880,17 +11070,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(instance) == null); nullableUInt16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => WriteNullableUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity) = value); nullableUInt16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => WriteNullableUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity) = value); nullableUInt16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ushort>[]>(nullableUInt16Array, 188), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ushort>[]>(nullableUInt16Array), (ValueBuffer valueBuffer) => valueBuffer[188]); @@ -10932,6 +11122,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ushort v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableUInt16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array", "TestNamespace") }); var nullableUInt32 = runtimeEntityType.AddProperty( "NullableUInt32", @@ -10940,17 +11131,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(instance).HasValue); nullableUInt32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => WriteNullableUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity) = value); nullableUInt32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => WriteNullableUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity) = value); nullableUInt32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<uint>>(nullableUInt32, 189), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<uint>>(nullableUInt32), (ValueBuffer valueBuffer) => valueBuffer[189]); @@ -10975,6 +11166,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<uint> v) => v.HasValue ? (Nullable<uint>)(uint)v : default(Nullable<uint>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableUInt32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32", "TestNamespace") }); var nullableUInt32Array = runtimeEntityType.AddProperty( "NullableUInt32Array", @@ -10982,17 +11174,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(instance) == null); nullableUInt32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => WriteNullableUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity) = value); nullableUInt32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => WriteNullableUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity) = value); nullableUInt32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<uint>[]>(nullableUInt32Array, 190), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<uint>[]>(nullableUInt32Array), (ValueBuffer valueBuffer) => valueBuffer[190]); @@ -11034,6 +11226,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (uint v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableUInt32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array", "TestNamespace") }); var nullableUInt64 = runtimeEntityType.AddProperty( "NullableUInt64", @@ -11042,17 +11235,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(instance).HasValue); nullableUInt64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => WriteNullableUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity) = value); nullableUInt64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => WriteNullableUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity) = value); nullableUInt64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ulong>>(nullableUInt64, 191), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ulong>>(nullableUInt64), (ValueBuffer valueBuffer) => valueBuffer[191]); @@ -11063,6 +11256,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableUInt64.TypeMapping = SqliteULongTypeMapping.Default; + nullableUInt64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64", "TestNamespace") }); var nullableUInt64Array = runtimeEntityType.AddProperty( "NullableUInt64Array", @@ -11070,17 +11264,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(instance) == null); nullableUInt64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => WriteNullableUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity) = value); nullableUInt64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => WriteNullableUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity) = value); nullableUInt64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ulong>[]>(nullableUInt64Array, 192), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ulong>[]>(nullableUInt64Array), (ValueBuffer valueBuffer) => valueBuffer[192]); @@ -11108,6 +11302,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonNullableStructCollectionReaderWriter<ulong?[], ulong?[], ulong>( JsonUInt64ReaderWriter.Instance), elementMapping: SqliteULongTypeMapping.Default); + nullableUInt64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array", "TestNamespace") }); var nullableUInt8 = runtimeEntityType.AddProperty( "NullableUInt8", @@ -11116,17 +11311,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(instance).HasValue); nullableUInt8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => WriteNullableUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity) = value); nullableUInt8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => WriteNullableUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity) = value); nullableUInt8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<byte>>(nullableUInt8, 193), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<byte>>(nullableUInt8), (ValueBuffer valueBuffer) => valueBuffer[193]); @@ -11151,6 +11346,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<byte> v) => v.HasValue ? (Nullable<byte>)(byte)v : default(Nullable<byte>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableUInt8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8", "TestNamespace") }); var nullableUInt8Array = runtimeEntityType.AddProperty( "NullableUInt8Array", @@ -11158,17 +11354,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(instance) == null); nullableUInt8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => WriteNullableUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity) = value); nullableUInt8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => WriteNullableUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity) = value); nullableUInt8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<byte>[]>(nullableUInt8Array, 194), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<byte>[]>(nullableUInt8Array), (ValueBuffer valueBuffer) => valueBuffer[194]); @@ -11210,6 +11406,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableUInt8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array", "TestNamespace") }); var nullableUri = runtimeEntityType.AddProperty( "NullableUri", @@ -11218,17 +11415,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUri>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUri.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUri(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUri(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUri(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUri(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(instance) == null); nullableUri.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteNullableUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity) = value); nullableUri.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteNullableUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity) = value); nullableUri.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri>(nullableUri, 195), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri>(nullableUri), (ValueBuffer valueBuffer) => valueBuffer[195]); @@ -11259,6 +11456,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<Uri, string>( (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute)))); + nullableUri.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri", "TestNamespace") }); var nullableUriArray = runtimeEntityType.AddProperty( "NullableUriArray", @@ -11266,17 +11464,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUriArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUriArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUriArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUriArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUriArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUriArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUriArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(instance) == null); nullableUriArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteNullableUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity) = value); nullableUriArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteNullableUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity) = value); nullableUriArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri[]>(nullableUriArray, 196), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri[]>(nullableUriArray), (ValueBuffer valueBuffer) => valueBuffer[196]); @@ -11332,6 +11530,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<Uri, string>( (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute))))); + nullableUriArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray", "TestNamespace") }); var physicalAddress = runtimeEntityType.AddProperty( "PhysicalAddress", @@ -11339,17 +11538,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("PhysicalAddress", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); physicalAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(instance) == null); physicalAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity) = value); physicalAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity) = value); physicalAddress.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(physicalAddress, 197), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(physicalAddress), (ValueBuffer valueBuffer) => valueBuffer[197]); @@ -11382,6 +11581,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<PhysicalAddress, string>( (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v)))); + physicalAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress", "TestNamespace") }); var physicalAddressArray = runtimeEntityType.AddProperty( "PhysicalAddressArray", @@ -11389,17 +11589,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("PhysicalAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); physicalAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(instance) == null); physicalAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WritePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity) = value); physicalAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WritePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity) = value); physicalAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress[]>(physicalAddressArray, 198), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress[]>(physicalAddressArray), (ValueBuffer valueBuffer) => valueBuffer[198]); @@ -11457,6 +11657,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<PhysicalAddress, string>( (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v))))); + physicalAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray", "TestNamespace") }); var physicalAddressToBytesConverterProperty = runtimeEntityType.AddProperty( "PhysicalAddressToBytesConverterProperty", @@ -11465,17 +11666,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddressToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new PhysicalAddressToBytesConverter()); physicalAddressToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToBytesConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToBytesConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(instance) == null); physicalAddressToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity) = value); physicalAddressToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity) = value); physicalAddressToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(physicalAddressToBytesConverterProperty, 199), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(physicalAddressToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[199]); @@ -11508,6 +11709,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<PhysicalAddress, byte[]>( (PhysicalAddress v) => v.GetAddressBytes(), (byte[] v) => new PhysicalAddress(v)))); + physicalAddressToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty", "TestNamespace") }); var physicalAddressToStringConverterProperty = runtimeEntityType.AddProperty( "PhysicalAddressToStringConverterProperty", @@ -11516,17 +11718,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddressToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new PhysicalAddressToStringConverter()); physicalAddressToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(instance) == null); physicalAddressToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity) = value); physicalAddressToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity) = value); physicalAddressToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(physicalAddressToStringConverterProperty, 200), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(physicalAddressToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[200]); @@ -11559,6 +11761,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<PhysicalAddress, string>( (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v)))); + physicalAddressToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty", "TestNamespace") }); var @string = runtimeEntityType.AddProperty( "String", @@ -11566,17 +11769,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("String", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<String>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); @string.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadString(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadString(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadString(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadString(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(instance) == null); @string.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity) = value); @string.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity) = value); @string.SetAccessors( - (InternalEntityEntry entry) => ReadString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(@string, 201), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(@string), (ValueBuffer valueBuffer) => valueBuffer[201]); @@ -11587,6 +11790,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); @string.TypeMapping = SqliteStringTypeMapping.Default; + @string.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String", "TestNamespace") }); var stringArray = runtimeEntityType.AddProperty( "StringArray", @@ -11594,17 +11798,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("StringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); stringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(instance) == null); stringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity) = value); stringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity) = value); stringArray.SetAccessors( - (InternalEntityEntry entry) => ReadStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string[]>(stringArray, 202), (InternalEntityEntry entry) => entry.GetCurrentValue<string[]>(stringArray), (ValueBuffer valueBuffer) => valueBuffer[202]); @@ -11632,6 +11836,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<string[], string[], string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + stringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray", "TestNamespace") }); var stringToBoolConverterProperty = runtimeEntityType.AddProperty( "StringToBoolConverterProperty", @@ -11640,17 +11845,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToBoolConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToBoolConverter()); stringToBoolConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBoolConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBoolConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBoolConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBoolConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(instance) == null); stringToBoolConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBoolConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity) = value); stringToBoolConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBoolConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity) = value); stringToBoolConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToBoolConverterProperty, 203), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToBoolConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[203]); @@ -11683,6 +11888,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, bool>( (string v) => Convert.ToBoolean(v), (bool v) => Convert.ToString(v)))); + stringToBoolConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty", "TestNamespace") }); var stringToBytesConverterProperty = runtimeEntityType.AddProperty( "StringToBytesConverterProperty", @@ -11691,17 +11897,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); stringToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBytesConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBytesConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(instance) == null); stringToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity) = value); stringToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity) = value); stringToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToBytesConverterProperty, 204), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[204]); @@ -11732,6 +11938,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, byte[]>( (string v) => Encoding.UTF32.GetBytes(v), (byte[] v) => Encoding.UTF32.GetString(v)))); + stringToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty", "TestNamespace") }); var stringToCharConverterProperty = runtimeEntityType.AddProperty( "StringToCharConverterProperty", @@ -11740,17 +11947,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToCharConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToCharConverter()); stringToCharConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToCharConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToCharConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToCharConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToCharConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(instance) == null); stringToCharConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToCharConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity) = value); stringToCharConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToCharConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity) = value); stringToCharConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToCharConverterProperty, 205), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToCharConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[205]); @@ -11784,6 +11991,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, char>( (string v) => v.Length < 1 ? '\0' : v[0], (char v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v)))); + stringToCharConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty", "TestNamespace") }); var stringToDateOnlyConverterProperty = runtimeEntityType.AddProperty( "StringToDateOnlyConverterProperty", @@ -11792,17 +12000,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDateOnlyConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToDateOnlyConverter()); stringToDateOnlyConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateOnlyConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateOnlyConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateOnlyConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateOnlyConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(instance) == null); stringToDateOnlyConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity) = value); stringToDateOnlyConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity) = value); stringToDateOnlyConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDateOnlyConverterProperty, 206), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDateOnlyConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[206]); @@ -11835,6 +12043,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, DateOnly>( (string v) => DateOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None), (DateOnly v) => v.ToString("yyyy\\-MM\\-dd")))); + stringToDateOnlyConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty", "TestNamespace") }); var stringToDateTimeConverterProperty = runtimeEntityType.AddProperty( "StringToDateTimeConverterProperty", @@ -11843,17 +12052,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDateTimeConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToDateTimeConverter()); stringToDateTimeConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(instance) == null); stringToDateTimeConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity) = value); stringToDateTimeConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity) = value); stringToDateTimeConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDateTimeConverterProperty, 207), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDateTimeConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[207]); @@ -11886,6 +12095,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, DateTime>( (string v) => DateTime.Parse(v, CultureInfo.InvariantCulture), (DateTime v) => v.ToString("yyyy\\-MM\\-dd HH\\:mm\\:ss.FFFFFFF")))); + stringToDateTimeConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty", "TestNamespace") }); var stringToDateTimeOffsetConverterProperty = runtimeEntityType.AddProperty( "StringToDateTimeOffsetConverterProperty", @@ -11894,17 +12104,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDateTimeOffsetConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToDateTimeOffsetConverter()); stringToDateTimeOffsetConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeOffsetConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeOffsetConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeOffsetConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeOffsetConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(instance) == null); stringToDateTimeOffsetConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeOffsetConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity) = value); stringToDateTimeOffsetConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeOffsetConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity) = value); stringToDateTimeOffsetConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDateTimeOffsetConverterProperty, 208), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDateTimeOffsetConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[208]); @@ -11937,6 +12147,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, DateTimeOffset>( (string v) => DateTimeOffset.Parse(v, CultureInfo.InvariantCulture), (DateTimeOffset v) => v.ToString("yyyy\\-MM\\-dd HH\\:mm\\:ss.FFFFFFFzzz")))); + stringToDateTimeOffsetConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty", "TestNamespace") }); var stringToDecimalNumberConverterProperty = runtimeEntityType.AddProperty( "StringToDecimalNumberConverterProperty", @@ -11945,17 +12156,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDecimalNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToNumberConverter<decimal>()); stringToDecimalNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDecimalNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDecimalNumberConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDecimalNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDecimalNumberConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(instance) == null); stringToDecimalNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDecimalNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity) = value); stringToDecimalNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDecimalNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity) = value); stringToDecimalNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDecimalNumberConverterProperty, 209), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDecimalNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[209]); @@ -11988,6 +12199,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, decimal>( (string v) => decimal.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture), (decimal v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v)))); + stringToDecimalNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty", "TestNamespace") }); var stringToDoubleNumberConverterProperty = runtimeEntityType.AddProperty( "StringToDoubleNumberConverterProperty", @@ -11996,17 +12208,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDoubleNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToNumberConverter<double>()); stringToDoubleNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDoubleNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDoubleNumberConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDoubleNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDoubleNumberConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(instance) == null); stringToDoubleNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDoubleNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity) = value); stringToDoubleNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDoubleNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity) = value); stringToDoubleNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDoubleNumberConverterProperty, 210), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDoubleNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[210]); @@ -12040,6 +12252,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, double>( (string v) => double.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture), (double v) => string.Format(CultureInfo.InvariantCulture, "{0:R}", (object)v)))); + stringToDoubleNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty", "TestNamespace") }); var stringToEnumConverterProperty = runtimeEntityType.AddProperty( "StringToEnumConverterProperty", @@ -12048,17 +12261,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToEnumConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToEnumConverter<CompiledModelTestBase.EnumU32>()); stringToEnumConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToEnumConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToEnumConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToEnumConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToEnumConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(instance) == null); stringToEnumConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToEnumConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity) = value); stringToEnumConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToEnumConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity) = value); stringToEnumConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToEnumConverterProperty, 211), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToEnumConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[211]); @@ -12091,6 +12304,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, uint>( (string v) => (uint)StringEnumConverter<string, CompiledModelTestBase.EnumU32, CompiledModelTestBase.EnumU32>.ConvertToEnum(v), (uint value) => ((CompiledModelTestBase.EnumU32)value).ToString()))); + stringToEnumConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty", "TestNamespace") }); var stringToGuidConverterProperty = runtimeEntityType.AddProperty( "StringToGuidConverterProperty", @@ -12098,17 +12312,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("StringToGuidConverterProperty", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToGuidConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); stringToGuidConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToGuidConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToGuidConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToGuidConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToGuidConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(instance) == null); stringToGuidConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToGuidConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity) = value); stringToGuidConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToGuidConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity) = value); stringToGuidConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToGuidConverterProperty, 212), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToGuidConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[212]); @@ -12119,6 +12333,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); stringToGuidConverterProperty.TypeMapping = SqliteStringTypeMapping.Default; + stringToGuidConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty", "TestNamespace") }); var stringToIntNumberConverterProperty = runtimeEntityType.AddProperty( "StringToIntNumberConverterProperty", @@ -12127,17 +12342,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToIntNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToNumberConverter<int>()); stringToIntNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToIntNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToIntNumberConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToIntNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToIntNumberConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(instance) == null); stringToIntNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToIntNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity) = value); stringToIntNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToIntNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity) = value); stringToIntNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToIntNumberConverterProperty, 213), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToIntNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[213]); @@ -12171,6 +12386,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, int>( (string v) => int.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture), (int v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v)))); + stringToIntNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty", "TestNamespace") }); var stringToTimeOnlyConverterProperty = runtimeEntityType.AddProperty( "StringToTimeOnlyConverterProperty", @@ -12179,17 +12395,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToTimeOnlyConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToTimeOnlyConverter()); stringToTimeOnlyConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeOnlyConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeOnlyConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeOnlyConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeOnlyConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(instance) == null); stringToTimeOnlyConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity) = value); stringToTimeOnlyConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity) = value); stringToTimeOnlyConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToTimeOnlyConverterProperty, 214), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToTimeOnlyConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[214]); @@ -12222,6 +12438,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, TimeOnly>( (string v) => TimeOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None), (TimeOnly v) => v.Ticks % 10000000L == 0L ? string.Format(CultureInfo.InvariantCulture, "{0:HH\\:mm\\:ss}", (object)v) : v.ToString("o")))); + stringToTimeOnlyConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty", "TestNamespace") }); var stringToTimeSpanConverterProperty = runtimeEntityType.AddProperty( "StringToTimeSpanConverterProperty", @@ -12230,17 +12447,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToTimeSpanConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToTimeSpanConverter()); stringToTimeSpanConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeSpanConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeSpanConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeSpanConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeSpanConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(instance) == null); stringToTimeSpanConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeSpanConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity) = value); stringToTimeSpanConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeSpanConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity) = value); stringToTimeSpanConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToTimeSpanConverterProperty, 215), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToTimeSpanConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[215]); @@ -12274,6 +12491,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, TimeSpan>( (string v) => TimeSpan.Parse(v, CultureInfo.InvariantCulture), (TimeSpan v) => v.ToString("c")))); + stringToTimeSpanConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty", "TestNamespace") }); var stringToUriConverterProperty = runtimeEntityType.AddProperty( "StringToUriConverterProperty", @@ -12282,17 +12500,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToUriConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToUriConverter()); stringToUriConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToUriConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToUriConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToUriConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToUriConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(instance) == null); stringToUriConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToUriConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity) = value); stringToUriConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToUriConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity) = value); stringToUriConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToUriConverterProperty, 216), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToUriConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[216]); @@ -12323,6 +12541,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, string>( (string v) => new Uri(v, UriKind.RelativeOrAbsolute).ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute).ToString()))); + stringToUriConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty", "TestNamespace") }); var timeOnly = runtimeEntityType.AddProperty( "TimeOnly", @@ -12331,17 +12550,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new TimeOnly(0, 0, 0)); timeOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnly(entity) == default(TimeOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnly(instance) == default(TimeOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity) == default(TimeOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(instance) == default(TimeOnly)); timeOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity) = value); timeOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity) = value); timeOnly.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly>(timeOnly, 217), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly>(timeOnly), (ValueBuffer valueBuffer) => valueBuffer[217]); @@ -12352,6 +12571,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); timeOnly.TypeMapping = SqliteTimeOnlyTypeMapping.Default; + timeOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly", "TestNamespace") }); var timeOnlyArray = runtimeEntityType.AddProperty( "TimeOnlyArray", @@ -12359,17 +12579,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("TimeOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); timeOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(instance) == null); timeOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => WriteTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity) = value); timeOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => WriteTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity) = value); timeOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly[]>(timeOnlyArray, 218), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly[]>(timeOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[218]); @@ -12397,6 +12617,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<TimeOnly[], TimeOnly[], TimeOnly>( JsonTimeOnlyReaderWriter.Instance), elementMapping: SqliteTimeOnlyTypeMapping.Default); + timeOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray", "TestNamespace") }); var timeOnlyToStringConverterProperty = runtimeEntityType.AddProperty( "TimeOnlyToStringConverterProperty", @@ -12405,17 +12626,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnlyToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeOnlyToStringConverter()); timeOnlyToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToStringConverterProperty(entity) == default(TimeOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToStringConverterProperty(instance) == default(TimeOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity) == default(TimeOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(instance) == default(TimeOnly)); timeOnlyToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity) = value); timeOnlyToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity) = value); timeOnlyToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly>(timeOnlyToStringConverterProperty, 219), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly>(timeOnlyToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[219]); @@ -12449,6 +12670,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeOnly v) => v.Ticks % 10000000L == 0L ? string.Format(CultureInfo.InvariantCulture, "{0:HH\\:mm\\:ss}", (object)v) : v.ToString("o"), (string v) => TimeOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None)))); timeOnlyToStringConverterProperty.SetSentinelFromProviderValue("00:00:00"); + timeOnlyToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty", "TestNamespace") }); var timeOnlyToTicksConverterProperty = runtimeEntityType.AddProperty( "TimeOnlyToTicksConverterProperty", @@ -12457,17 +12679,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnlyToTicksConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeOnlyToTicksConverter()); timeOnlyToTicksConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToTicksConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToTicksConverterProperty(entity) == default(TimeOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToTicksConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToTicksConverterProperty(instance) == default(TimeOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity) == default(TimeOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(instance) == default(TimeOnly)); timeOnlyToTicksConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity) = value); timeOnlyToTicksConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity) = value); timeOnlyToTicksConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly>(timeOnlyToTicksConverterProperty, 220), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly>(timeOnlyToTicksConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[220]); @@ -12501,6 +12723,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeOnly v) => v.Ticks, (long v) => new TimeOnly(v)))); timeOnlyToTicksConverterProperty.SetSentinelFromProviderValue(0L); + timeOnlyToTicksConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty", "TestNamespace") }); var timeSpan = runtimeEntityType.AddProperty( "TimeSpan", @@ -12509,17 +12732,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpan>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new TimeSpan(0, 0, 0, 0, 0)); timeSpan.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpan(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpan(entity) == default(TimeSpan), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpan(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpan(instance) == default(TimeSpan)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity) == default(TimeSpan), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(instance) == default(TimeSpan)); timeSpan.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity) = value); timeSpan.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity) = value); timeSpan.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan>(timeSpan, 221), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan>(timeSpan), (ValueBuffer valueBuffer) => valueBuffer[221]); @@ -12544,6 +12767,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT")); + timeSpan.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan", "TestNamespace") }); var timeSpanArray = runtimeEntityType.AddProperty( "TimeSpanArray", @@ -12551,17 +12775,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("TimeSpanArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpanArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); timeSpanArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(instance) == null); timeSpanArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => WriteTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity) = value); timeSpanArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => WriteTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity) = value); timeSpanArray.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan[]>(timeSpanArray, 222), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan[]>(timeSpanArray), (ValueBuffer valueBuffer) => valueBuffer[222]); @@ -12603,6 +12827,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT"))); + timeSpanArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray", "TestNamespace") }); var timeSpanToStringConverterProperty = runtimeEntityType.AddProperty( "TimeSpanToStringConverterProperty", @@ -12611,17 +12836,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpanToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeSpanToStringConverter()); timeSpanToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToStringConverterProperty(entity) == default(TimeSpan), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToStringConverterProperty(instance) == default(TimeSpan)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity) == default(TimeSpan), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(instance) == default(TimeSpan)); timeSpanToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity) = value); timeSpanToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity) = value); timeSpanToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan>(timeSpanToStringConverterProperty, 223), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan>(timeSpanToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[223]); @@ -12655,6 +12880,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v.ToString("c"), (string v) => TimeSpan.Parse(v, CultureInfo.InvariantCulture)))); timeSpanToStringConverterProperty.SetSentinelFromProviderValue("00:00:00"); + timeSpanToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty", "TestNamespace") }); var timeSpanToTicksConverterProperty = runtimeEntityType.AddProperty( "TimeSpanToTicksConverterProperty", @@ -12663,17 +12889,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpanToTicksConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeSpanToTicksConverter()); timeSpanToTicksConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToTicksConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToTicksConverterProperty(entity) == default(TimeSpan), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToTicksConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToTicksConverterProperty(instance) == default(TimeSpan)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity) == default(TimeSpan), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(instance) == default(TimeSpan)); timeSpanToTicksConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity) = value); timeSpanToTicksConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity) = value); timeSpanToTicksConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan>(timeSpanToTicksConverterProperty, 224), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan>(timeSpanToTicksConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[224]); @@ -12707,6 +12933,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v.Ticks, (long v) => new TimeSpan(v)))); timeSpanToTicksConverterProperty.SetSentinelFromProviderValue(0L); + timeSpanToTicksConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty", "TestNamespace") }); var uInt16 = runtimeEntityType.AddProperty( "UInt16", @@ -12715,17 +12942,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (ushort)0); uInt16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(instance) == 0); uInt16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ushort value) => WriteUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity) = value); uInt16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ushort value) => WriteUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity) = value); uInt16.SetAccessors( - (InternalEntityEntry entry) => ReadUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ushort>(uInt16, 225), (InternalEntityEntry entry) => entry.GetCurrentValue<ushort>(uInt16), (ValueBuffer valueBuffer) => valueBuffer[225]); @@ -12750,6 +12977,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ushort v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + uInt16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16", "TestNamespace") }); var uInt16Array = runtimeEntityType.AddProperty( "UInt16Array", @@ -12757,17 +12985,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(instance) == null); uInt16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ushort[] value) => WriteUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity) = value); uInt16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ushort[] value) => WriteUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity) = value); uInt16Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ushort[]>(uInt16Array, 226), (InternalEntityEntry entry) => entry.GetCurrentValue<ushort[]>(uInt16Array), (ValueBuffer valueBuffer) => valueBuffer[226]); @@ -12809,6 +13037,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ushort v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + uInt16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array", "TestNamespace") }); var uInt32 = runtimeEntityType.AddProperty( "UInt32", @@ -12817,17 +13046,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0u); uInt32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32(entity) == 0U, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32(instance) == 0U); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity) == 0U, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(instance) == 0U); uInt32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, uint value) => WriteUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity) = value); uInt32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, uint value) => WriteUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity) = value); uInt32.SetAccessors( - (InternalEntityEntry entry) => ReadUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<uint>(uInt32, 227), (InternalEntityEntry entry) => entry.GetCurrentValue<uint>(uInt32), (ValueBuffer valueBuffer) => valueBuffer[227]); @@ -12852,6 +13081,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (uint v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + uInt32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32", "TestNamespace") }); var uInt32Array = runtimeEntityType.AddProperty( "UInt32Array", @@ -12859,17 +13089,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(instance) == null); uInt32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, uint[] value) => WriteUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity) = value); uInt32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, uint[] value) => WriteUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity) = value); uInt32Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<uint[]>(uInt32Array, 228), (InternalEntityEntry entry) => entry.GetCurrentValue<uint[]>(uInt32Array), (ValueBuffer valueBuffer) => valueBuffer[228]); @@ -12911,6 +13141,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (uint v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + uInt32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array", "TestNamespace") }); var uInt64 = runtimeEntityType.AddProperty( "UInt64", @@ -12919,17 +13150,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0ul); uInt64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64(entity) == 0UL, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64(instance) == 0UL); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity) == 0UL, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(instance) == 0UL); uInt64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ulong value) => WriteUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity) = value); uInt64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ulong value) => WriteUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity) = value); uInt64.SetAccessors( - (InternalEntityEntry entry) => ReadUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ulong>(uInt64, 229), (InternalEntityEntry entry) => entry.GetCurrentValue<ulong>(uInt64), (ValueBuffer valueBuffer) => valueBuffer[229]); @@ -12940,6 +13171,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); uInt64.TypeMapping = SqliteULongTypeMapping.Default; + uInt64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64", "TestNamespace") }); var uInt64Array = runtimeEntityType.AddProperty( "UInt64Array", @@ -12947,17 +13179,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(instance) == null); uInt64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ulong[] value) => WriteUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity) = value); uInt64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ulong[] value) => WriteUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity) = value); uInt64Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ulong[]>(uInt64Array, 230), (InternalEntityEntry entry) => entry.GetCurrentValue<ulong[]>(uInt64Array), (ValueBuffer valueBuffer) => valueBuffer[230]); @@ -12985,6 +13217,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<ulong[], ulong[], ulong>( JsonUInt64ReaderWriter.Instance), elementMapping: SqliteULongTypeMapping.Default); + uInt64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array", "TestNamespace") }); var uInt8 = runtimeEntityType.AddProperty( "UInt8", @@ -12993,17 +13226,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (byte)0); uInt8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(instance) == 0); uInt8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte value) => WriteUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity) = value); uInt8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte value) => WriteUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity) = value); uInt8.SetAccessors( - (InternalEntityEntry entry) => ReadUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte>(uInt8, 231), (InternalEntityEntry entry) => entry.GetCurrentValue<byte>(uInt8), (ValueBuffer valueBuffer) => valueBuffer[231]); @@ -13028,6 +13261,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + uInt8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8", "TestNamespace") }); var uInt8Array = runtimeEntityType.AddProperty( "UInt8Array", @@ -13035,17 +13269,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(instance) == null); uInt8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity) = value); uInt8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity) = value); uInt8Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(uInt8Array, 232), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(uInt8Array), (ValueBuffer valueBuffer) => valueBuffer[232]); @@ -13068,6 +13302,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray())); + uInt8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array", "TestNamespace") }); var uri = runtimeEntityType.AddProperty( "Uri", @@ -13075,17 +13310,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Uri", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Uri>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uri.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUri(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUri(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUri(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUri(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(instance) == null); uri.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity) = value); uri.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity) = value); uri.SetAccessors( - (InternalEntityEntry entry) => ReadUri((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri>(uri, 233), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri>(uri), (ValueBuffer valueBuffer) => valueBuffer[233]); @@ -13116,6 +13351,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<Uri, string>( (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute)))); + uri.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri", "TestNamespace") }); var uriArray = runtimeEntityType.AddProperty( "UriArray", @@ -13123,17 +13359,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UriArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UriArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uriArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUriArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUriArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUriArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUriArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(instance) == null); uriArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity) = value); uriArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity) = value); uriArray.SetAccessors( - (InternalEntityEntry entry) => ReadUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri[]>(uriArray, 234), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri[]>(uriArray), (ValueBuffer valueBuffer) => valueBuffer[234]); @@ -13189,6 +13425,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<Uri, string>( (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute))))); + uriArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray", "TestNamespace") }); var uriToStringConverterProperty = runtimeEntityType.AddProperty( "UriToStringConverterProperty", @@ -13197,17 +13434,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UriToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new UriToStringConverter()); uriToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUriToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUriToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUriToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUriToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(instance) == null); uriToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUriToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity) = value); uriToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUriToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity) = value); uriToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadUriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri>(uriToStringConverterProperty, 235), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri>(uriToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[235]); @@ -13238,6 +13475,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<Uri, string>( (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute)))); + uriToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -13539,2127 +13777,711 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref CompiledModelTestBase.ManyTypesId GetId(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.ManyTypesId ReadId(CompiledModelTestBase.ManyTypes @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.ManyTypesId value) - => GetId(@this) = value; + public static extern ref CompiledModelTestBase.ManyTypesId UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Bool>k__BackingField")] - extern static ref bool GetBool(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBool(CompiledModelTestBase.ManyTypes @this) - => GetBool(@this); - - public static void WriteBool(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBool(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolArray>k__BackingField")] - extern static ref bool[] GetBoolArray(CompiledModelTestBase.ManyTypes @this); - - public static bool[] ReadBoolArray(CompiledModelTestBase.ManyTypes @this) - => GetBoolArray(@this); - - public static void WriteBoolArray(CompiledModelTestBase.ManyTypes @this, bool[] value) - => GetBoolArray(@this) = value; + public static extern ref bool[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolToStringConverterProperty>k__BackingField")] - extern static ref bool GetBoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBoolToStringConverterProperty(@this); - - public static void WriteBoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBoolToStringConverterProperty(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolToTwoValuesConverterProperty>k__BackingField")] - extern static ref bool GetBoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBoolToTwoValuesConverterProperty(@this); - - public static void WriteBoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBoolToTwoValuesConverterProperty(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolToZeroOneConverterProperty>k__BackingField")] - extern static ref bool GetBoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBoolToZeroOneConverterProperty(@this); - - public static void WriteBoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBoolToZeroOneConverterProperty(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Bytes>k__BackingField")] - extern static ref byte[] GetBytes(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadBytes(CompiledModelTestBase.ManyTypes @this) - => GetBytes(@this); - - public static void WriteBytes(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetBytes(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BytesArray>k__BackingField")] - extern static ref byte[][] GetBytesArray(CompiledModelTestBase.ManyTypes @this); - - public static byte[][] ReadBytesArray(CompiledModelTestBase.ManyTypes @this) - => GetBytesArray(@this); - - public static void WriteBytesArray(CompiledModelTestBase.ManyTypes @this, byte[][] value) - => GetBytesArray(@this) = value; + public static extern ref byte[][] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BytesToStringConverterProperty>k__BackingField")] - extern static ref byte[] GetBytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadBytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBytesToStringConverterProperty(@this); - - public static void WriteBytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetBytesToStringConverterProperty(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CastingConverterProperty>k__BackingField")] - extern static ref int GetCastingConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int ReadCastingConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetCastingConverterProperty(@this); - - public static void WriteCastingConverterProperty(CompiledModelTestBase.ManyTypes @this, int value) - => GetCastingConverterProperty(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Char>k__BackingField")] - extern static ref char GetChar(CompiledModelTestBase.ManyTypes @this); - - public static char ReadChar(CompiledModelTestBase.ManyTypes @this) - => GetChar(@this); - - public static void WriteChar(CompiledModelTestBase.ManyTypes @this, char value) - => GetChar(@this) = value; + public static extern ref char UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CharArray>k__BackingField")] - extern static ref char[] GetCharArray(CompiledModelTestBase.ManyTypes @this); - - public static char[] ReadCharArray(CompiledModelTestBase.ManyTypes @this) - => GetCharArray(@this); - - public static void WriteCharArray(CompiledModelTestBase.ManyTypes @this, char[] value) - => GetCharArray(@this) = value; + public static extern ref char[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CharToStringConverterProperty>k__BackingField")] - extern static ref char GetCharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static char ReadCharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetCharToStringConverterProperty(@this); - - public static void WriteCharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, char value) - => GetCharToStringConverterProperty(@this) = value; + public static extern ref char UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateOnly>k__BackingField")] - extern static ref DateOnly GetDateOnly(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly ReadDateOnly(CompiledModelTestBase.ManyTypes @this) - => GetDateOnly(@this); - - public static void WriteDateOnly(CompiledModelTestBase.ManyTypes @this, DateOnly value) - => GetDateOnly(@this) = value; + public static extern ref DateOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateOnlyArray>k__BackingField")] - extern static ref DateOnly[] GetDateOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly[] ReadDateOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetDateOnlyArray(@this); - - public static void WriteDateOnlyArray(CompiledModelTestBase.ManyTypes @this, DateOnly[] value) - => GetDateOnlyArray(@this) = value; + public static extern ref DateOnly[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateOnlyToStringConverterProperty>k__BackingField")] - extern static ref DateOnly GetDateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly ReadDateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateOnlyToStringConverterProperty(@this); - - public static void WriteDateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, DateOnly value) - => GetDateOnlyToStringConverterProperty(@this) = value; + public static extern ref DateOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTime>k__BackingField")] - extern static ref DateTime GetDateTime(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTime(CompiledModelTestBase.ManyTypes @this) - => GetDateTime(@this); - - public static void WriteDateTime(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTime(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeArray>k__BackingField")] - extern static ref DateTime[] GetDateTimeArray(CompiledModelTestBase.ManyTypes @this); - - public static DateTime[] ReadDateTimeArray(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeArray(@this); - - public static void WriteDateTimeArray(CompiledModelTestBase.ManyTypes @this, DateTime[] value) - => GetDateTimeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeOffsetToBinaryConverterProperty>k__BackingField")] - extern static ref DateTimeOffset GetDateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTimeOffset ReadDateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeOffsetToBinaryConverterProperty(@this); - - public static void WriteDateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTimeOffset value) - => GetDateTimeOffsetToBinaryConverterProperty(@this) = value; + public static extern ref DateTimeOffset UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeOffsetToBytesConverterProperty>k__BackingField")] - extern static ref DateTimeOffset GetDateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTimeOffset ReadDateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeOffsetToBytesConverterProperty(@this); - - public static void WriteDateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTimeOffset value) - => GetDateTimeOffsetToBytesConverterProperty(@this) = value; + public static extern ref DateTimeOffset UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeOffsetToStringConverterProperty>k__BackingField")] - extern static ref DateTimeOffset GetDateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTimeOffset ReadDateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeOffsetToStringConverterProperty(@this); - - public static void WriteDateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTimeOffset value) - => GetDateTimeOffsetToStringConverterProperty(@this) = value; + public static extern ref DateTimeOffset UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeToBinaryConverterProperty>k__BackingField")] - extern static ref DateTime GetDateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeToBinaryConverterProperty(@this); - - public static void WriteDateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTimeToBinaryConverterProperty(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeToStringConverterProperty>k__BackingField")] - extern static ref DateTime GetDateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeToStringConverterProperty(@this); - - public static void WriteDateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTimeToStringConverterProperty(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeToTicksConverterProperty>k__BackingField")] - extern static ref DateTime GetDateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeToTicksConverterProperty(@this); - - public static void WriteDateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTimeToTicksConverterProperty(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Decimal>k__BackingField")] - extern static ref decimal GetDecimal(CompiledModelTestBase.ManyTypes @this); - - public static decimal ReadDecimal(CompiledModelTestBase.ManyTypes @this) - => GetDecimal(@this); - - public static void WriteDecimal(CompiledModelTestBase.ManyTypes @this, decimal value) - => GetDecimal(@this) = value; + public static extern ref decimal UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DecimalArray>k__BackingField")] - extern static ref decimal[] GetDecimalArray(CompiledModelTestBase.ManyTypes @this); - - public static decimal[] ReadDecimalArray(CompiledModelTestBase.ManyTypes @this) - => GetDecimalArray(@this); - - public static void WriteDecimalArray(CompiledModelTestBase.ManyTypes @this, decimal[] value) - => GetDecimalArray(@this) = value; + public static extern ref decimal[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DecimalNumberToBytesConverterProperty>k__BackingField")] - extern static ref decimal GetDecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static decimal ReadDecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDecimalNumberToBytesConverterProperty(@this); - - public static void WriteDecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, decimal value) - => GetDecimalNumberToBytesConverterProperty(@this) = value; + public static extern ref decimal UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DecimalNumberToStringConverterProperty>k__BackingField")] - extern static ref decimal GetDecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static decimal ReadDecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDecimalNumberToStringConverterProperty(@this); - - public static void WriteDecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, decimal value) - => GetDecimalNumberToStringConverterProperty(@this) = value; + public static extern ref decimal UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Double>k__BackingField")] - extern static ref double GetDouble(CompiledModelTestBase.ManyTypes @this); - - public static double ReadDouble(CompiledModelTestBase.ManyTypes @this) - => GetDouble(@this); - - public static void WriteDouble(CompiledModelTestBase.ManyTypes @this, double value) - => GetDouble(@this) = value; + public static extern ref double UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DoubleArray>k__BackingField")] - extern static ref double[] GetDoubleArray(CompiledModelTestBase.ManyTypes @this); - - public static double[] ReadDoubleArray(CompiledModelTestBase.ManyTypes @this) - => GetDoubleArray(@this); - - public static void WriteDoubleArray(CompiledModelTestBase.ManyTypes @this, double[] value) - => GetDoubleArray(@this) = value; + public static extern ref double[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DoubleNumberToBytesConverterProperty>k__BackingField")] - extern static ref double GetDoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static double ReadDoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDoubleNumberToBytesConverterProperty(@this); - - public static void WriteDoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, double value) - => GetDoubleNumberToBytesConverterProperty(@this) = value; + public static extern ref double UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DoubleNumberToStringConverterProperty>k__BackingField")] - extern static ref double GetDoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static double ReadDoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDoubleNumberToStringConverterProperty(@this); - - public static void WriteDoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, double value) - => GetDoubleNumberToStringConverterProperty(@this) = value; + public static extern ref double UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16 GetEnum16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16 ReadEnum16(CompiledModelTestBase.ManyTypes @this) - => GetEnum16(@this); - - public static void WriteEnum16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16 value) - => GetEnum16(@this) = value; + public static extern ref CompiledModelTestBase.Enum16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16[] GetEnum16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16[] ReadEnum16Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum16Array(@this); - - public static void WriteEnum16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16[] value) - => GetEnum16Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16 GetEnum16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16 ReadEnum16AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum16AsString(@this); - - public static void WriteEnum16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16 value) - => GetEnum16AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16[] GetEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16[] ReadEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum16AsStringArray(@this); - - public static void WriteEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16[] value) - => GetEnum16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16> GetEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16> ReadEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum16AsStringCollection(@this); - - public static void WriteEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16> value) - => GetEnum16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16> GetEnum16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16> ReadEnum16Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum16Collection(@this); - - public static void WriteEnum16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16> value) - => GetEnum16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnum32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnum32(CompiledModelTestBase.ManyTypes @this) - => GetEnum32(@this); - - public static void WriteEnum32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnum32(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32[] GetEnum32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32[] ReadEnum32Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum32Array(@this); - - public static void WriteEnum32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32[] value) - => GetEnum32Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnum32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnum32AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum32AsString(@this); - - public static void WriteEnum32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnum32AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32[] GetEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32[] ReadEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum32AsStringArray(@this); - - public static void WriteEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32[] value) - => GetEnum32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32> GetEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32> ReadEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum32AsStringCollection(@this); - - public static void WriteEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32> value) - => GetEnum32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32> GetEnum32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32> ReadEnum32Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum32Collection(@this); - - public static void WriteEnum32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32> value) - => GetEnum32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64 GetEnum64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64 ReadEnum64(CompiledModelTestBase.ManyTypes @this) - => GetEnum64(@this); - - public static void WriteEnum64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64 value) - => GetEnum64(@this) = value; + public static extern ref CompiledModelTestBase.Enum64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64[] GetEnum64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64[] ReadEnum64Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum64Array(@this); - - public static void WriteEnum64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64[] value) - => GetEnum64Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64 GetEnum64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64 ReadEnum64AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum64AsString(@this); - - public static void WriteEnum64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64 value) - => GetEnum64AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64[] GetEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64[] ReadEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum64AsStringArray(@this); - - public static void WriteEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64[] value) - => GetEnum64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64> GetEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64> ReadEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum64AsStringCollection(@this); - - public static void WriteEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64> value) - => GetEnum64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64> GetEnum64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64> ReadEnum64Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum64Collection(@this); - - public static void WriteEnum64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64> value) - => GetEnum64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8 GetEnum8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8 ReadEnum8(CompiledModelTestBase.ManyTypes @this) - => GetEnum8(@this); - - public static void WriteEnum8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8 value) - => GetEnum8(@this) = value; + public static extern ref CompiledModelTestBase.Enum8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8[] GetEnum8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8[] ReadEnum8Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum8Array(@this); - - public static void WriteEnum8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8[] value) - => GetEnum8Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8 GetEnum8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8 ReadEnum8AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum8AsString(@this); - - public static void WriteEnum8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8 value) - => GetEnum8AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8[] GetEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8[] ReadEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum8AsStringArray(@this); - - public static void WriteEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8[] value) - => GetEnum8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8> GetEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8> ReadEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum8AsStringCollection(@this); - - public static void WriteEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8> value) - => GetEnum8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8> GetEnum8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8> ReadEnum8Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum8Collection(@this); - - public static void WriteEnum8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8> value) - => GetEnum8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumToNumberConverterProperty>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetEnumToNumberConverterProperty(@this); - - public static void WriteEnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnumToNumberConverterProperty(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumToStringConverterProperty>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetEnumToStringConverterProperty(@this); - - public static void WriteEnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnumToStringConverterProperty(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16 GetEnumU16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16 ReadEnumU16(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16(@this); - - public static void WriteEnumU16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16 value) - => GetEnumU16(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16[] GetEnumU16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16[] ReadEnumU16Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16Array(@this); - - public static void WriteEnumU16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16[] value) - => GetEnumU16Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16 GetEnumU16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16 ReadEnumU16AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16AsString(@this); - - public static void WriteEnumU16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16 value) - => GetEnumU16AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16[] GetEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16[] ReadEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16AsStringArray(@this); - - public static void WriteEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16[] value) - => GetEnumU16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16> GetEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16> ReadEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16AsStringCollection(@this); - - public static void WriteEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16> value) - => GetEnumU16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16> GetEnumU16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16> ReadEnumU16Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16Collection(@this); - - public static void WriteEnumU16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16> value) - => GetEnumU16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32 GetEnumU32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32 ReadEnumU32(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32(@this); - - public static void WriteEnumU32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32 value) - => GetEnumU32(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32[] GetEnumU32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32[] ReadEnumU32Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32Array(@this); - - public static void WriteEnumU32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32[] value) - => GetEnumU32Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32 GetEnumU32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32 ReadEnumU32AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32AsString(@this); - - public static void WriteEnumU32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32 value) - => GetEnumU32AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32[] GetEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32[] ReadEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32AsStringArray(@this); - - public static void WriteEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32[] value) - => GetEnumU32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32> GetEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32> ReadEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32AsStringCollection(@this); - - public static void WriteEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32> value) - => GetEnumU32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32> GetEnumU32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32> ReadEnumU32Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32Collection(@this); - - public static void WriteEnumU32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32> value) - => GetEnumU32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64 GetEnumU64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64 ReadEnumU64(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64(@this); - - public static void WriteEnumU64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64 value) - => GetEnumU64(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64[] GetEnumU64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64[] ReadEnumU64Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64Array(@this); - - public static void WriteEnumU64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64[] value) - => GetEnumU64Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64 GetEnumU64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64 ReadEnumU64AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64AsString(@this); - - public static void WriteEnumU64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64 value) - => GetEnumU64AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64[] GetEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64[] ReadEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64AsStringArray(@this); - - public static void WriteEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64[] value) - => GetEnumU64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64> GetEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64> ReadEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64AsStringCollection(@this); - - public static void WriteEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64> value) - => GetEnumU64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64> GetEnumU64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64> ReadEnumU64Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64Collection(@this); - - public static void WriteEnumU64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64> value) - => GetEnumU64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8 GetEnumU8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8 ReadEnumU8(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8(@this); - - public static void WriteEnumU8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8 value) - => GetEnumU8(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8[] GetEnumU8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8[] ReadEnumU8Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8Array(@this); - - public static void WriteEnumU8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8[] value) - => GetEnumU8Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8 GetEnumU8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8 ReadEnumU8AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8AsString(@this); - - public static void WriteEnumU8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8 value) - => GetEnumU8AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8[] GetEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8[] ReadEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8AsStringArray(@this); - - public static void WriteEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8[] value) - => GetEnumU8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8> GetEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8> ReadEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8AsStringCollection(@this); - - public static void WriteEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8> value) - => GetEnumU8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8> GetEnumU8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8> ReadEnumU8Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8Collection(@this); - - public static void WriteEnumU8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8> value) - => GetEnumU8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Float>k__BackingField")] - extern static ref float GetFloat(CompiledModelTestBase.ManyTypes @this); - - public static float ReadFloat(CompiledModelTestBase.ManyTypes @this) - => GetFloat(@this); - - public static void WriteFloat(CompiledModelTestBase.ManyTypes @this, float value) - => GetFloat(@this) = value; + public static extern ref float UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FloatArray>k__BackingField")] - extern static ref float[] GetFloatArray(CompiledModelTestBase.ManyTypes @this); - - public static float[] ReadFloatArray(CompiledModelTestBase.ManyTypes @this) - => GetFloatArray(@this); - - public static void WriteFloatArray(CompiledModelTestBase.ManyTypes @this, float[] value) - => GetFloatArray(@this) = value; + public static extern ref float[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Guid>k__BackingField")] - extern static ref Guid GetGuid(CompiledModelTestBase.ManyTypes @this); - - public static Guid ReadGuid(CompiledModelTestBase.ManyTypes @this) - => GetGuid(@this); - - public static void WriteGuid(CompiledModelTestBase.ManyTypes @this, Guid value) - => GetGuid(@this) = value; + public static extern ref Guid UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidArray>k__BackingField")] - extern static ref Guid[] GetGuidArray(CompiledModelTestBase.ManyTypes @this); - - public static Guid[] ReadGuidArray(CompiledModelTestBase.ManyTypes @this) - => GetGuidArray(@this); - - public static void WriteGuidArray(CompiledModelTestBase.ManyTypes @this, Guid[] value) - => GetGuidArray(@this) = value; + public static extern ref Guid[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidToBytesConverterProperty>k__BackingField")] - extern static ref Guid GetGuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static Guid ReadGuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetGuidToBytesConverterProperty(@this); - - public static void WriteGuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, Guid value) - => GetGuidToBytesConverterProperty(@this) = value; + public static extern ref Guid UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidToStringConverterProperty>k__BackingField")] - extern static ref Guid GetGuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static Guid ReadGuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetGuidToStringConverterProperty(@this); - - public static void WriteGuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, Guid value) - => GetGuidToStringConverterProperty(@this) = value; + public static extern ref Guid UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddress>k__BackingField")] - extern static ref IPAddress GetIPAddress(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadIPAddress(CompiledModelTestBase.ManyTypes @this) - => GetIPAddress(@this); - - public static void WriteIPAddress(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetIPAddress(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddressArray>k__BackingField")] - extern static ref IPAddress[] GetIPAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress[] ReadIPAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetIPAddressArray(@this); - - public static void WriteIPAddressArray(CompiledModelTestBase.ManyTypes @this, IPAddress[] value) - => GetIPAddressArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddressToBytesConverterProperty>k__BackingField")] - extern static ref IPAddress GetIPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadIPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIPAddressToBytesConverterProperty(@this); - - public static void WriteIPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetIPAddressToBytesConverterProperty(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddressToStringConverterProperty>k__BackingField")] - extern static ref IPAddress GetIPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadIPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIPAddressToStringConverterProperty(@this); - - public static void WriteIPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetIPAddressToStringConverterProperty(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int16>k__BackingField")] - extern static ref short GetInt16(CompiledModelTestBase.ManyTypes @this); - - public static short ReadInt16(CompiledModelTestBase.ManyTypes @this) - => GetInt16(@this); - - public static void WriteInt16(CompiledModelTestBase.ManyTypes @this, short value) - => GetInt16(@this) = value; + public static extern ref short UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int16Array>k__BackingField")] - extern static ref short[] GetInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static short[] ReadInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetInt16Array(@this); - - public static void WriteInt16Array(CompiledModelTestBase.ManyTypes @this, short[] value) - => GetInt16Array(@this) = value; + public static extern ref short[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int32>k__BackingField")] - extern static ref int GetInt32(CompiledModelTestBase.ManyTypes @this); - - public static int ReadInt32(CompiledModelTestBase.ManyTypes @this) - => GetInt32(@this); - - public static void WriteInt32(CompiledModelTestBase.ManyTypes @this, int value) - => GetInt32(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int32Array>k__BackingField")] - extern static ref int[] GetInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static int[] ReadInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetInt32Array(@this); - - public static void WriteInt32Array(CompiledModelTestBase.ManyTypes @this, int[] value) - => GetInt32Array(@this) = value; + public static extern ref int[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int64>k__BackingField")] - extern static ref long GetInt64(CompiledModelTestBase.ManyTypes @this); - - public static long ReadInt64(CompiledModelTestBase.ManyTypes @this) - => GetInt64(@this); - - public static void WriteInt64(CompiledModelTestBase.ManyTypes @this, long value) - => GetInt64(@this) = value; + public static extern ref long UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int64Array>k__BackingField")] - extern static ref long[] GetInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static long[] ReadInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetInt64Array(@this); - - public static void WriteInt64Array(CompiledModelTestBase.ManyTypes @this, long[] value) - => GetInt64Array(@this) = value; + public static extern ref long[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int8>k__BackingField")] - extern static ref sbyte GetInt8(CompiledModelTestBase.ManyTypes @this); - - public static sbyte ReadInt8(CompiledModelTestBase.ManyTypes @this) - => GetInt8(@this); - - public static void WriteInt8(CompiledModelTestBase.ManyTypes @this, sbyte value) - => GetInt8(@this) = value; + public static extern ref sbyte UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int8Array>k__BackingField")] - extern static ref sbyte[] GetInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static sbyte[] ReadInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetInt8Array(@this); - - public static void WriteInt8Array(CompiledModelTestBase.ManyTypes @this, sbyte[] value) - => GetInt8Array(@this) = value; + public static extern ref sbyte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IntNumberToBytesConverterProperty>k__BackingField")] - extern static ref int GetIntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int ReadIntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIntNumberToBytesConverterProperty(@this); - - public static void WriteIntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, int value) - => GetIntNumberToBytesConverterProperty(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IntNumberToStringConverterProperty>k__BackingField")] - extern static ref int GetIntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int ReadIntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIntNumberToStringConverterProperty(@this); - - public static void WriteIntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, int value) - => GetIntNumberToStringConverterProperty(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullIntToNullStringConverterProperty>k__BackingField")] - extern static ref int? GetNullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int? ReadNullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetNullIntToNullStringConverterProperty(@this); - - public static void WriteNullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this, int? value) - => GetNullIntToNullStringConverterProperty(@this) = value; + public static extern ref int? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBool>k__BackingField")] - extern static ref bool? GetNullableBool(CompiledModelTestBase.ManyTypes @this); - - public static bool? ReadNullableBool(CompiledModelTestBase.ManyTypes @this) - => GetNullableBool(@this); - - public static void WriteNullableBool(CompiledModelTestBase.ManyTypes @this, bool? value) - => GetNullableBool(@this) = value; + public static extern ref bool? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBoolArray>k__BackingField")] - extern static ref bool?[] GetNullableBoolArray(CompiledModelTestBase.ManyTypes @this); - - public static bool?[] ReadNullableBoolArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableBoolArray(@this); - - public static void WriteNullableBoolArray(CompiledModelTestBase.ManyTypes @this, bool?[] value) - => GetNullableBoolArray(@this) = value; + public static extern ref bool?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBytes>k__BackingField")] - extern static ref byte[] GetNullableBytes(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadNullableBytes(CompiledModelTestBase.ManyTypes @this) - => GetNullableBytes(@this); - - public static void WriteNullableBytes(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetNullableBytes(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBytesArray>k__BackingField")] - extern static ref byte[][] GetNullableBytesArray(CompiledModelTestBase.ManyTypes @this); - - public static byte[][] ReadNullableBytesArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableBytesArray(@this); - - public static void WriteNullableBytesArray(CompiledModelTestBase.ManyTypes @this, byte[][] value) - => GetNullableBytesArray(@this) = value; + public static extern ref byte[][] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableChar>k__BackingField")] - extern static ref char? GetNullableChar(CompiledModelTestBase.ManyTypes @this); - - public static char? ReadNullableChar(CompiledModelTestBase.ManyTypes @this) - => GetNullableChar(@this); - - public static void WriteNullableChar(CompiledModelTestBase.ManyTypes @this, char? value) - => GetNullableChar(@this) = value; + public static extern ref char? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableCharArray>k__BackingField")] - extern static ref char?[] GetNullableCharArray(CompiledModelTestBase.ManyTypes @this); - - public static char?[] ReadNullableCharArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableCharArray(@this); - - public static void WriteNullableCharArray(CompiledModelTestBase.ManyTypes @this, char?[] value) - => GetNullableCharArray(@this) = value; + public static extern ref char?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateOnly>k__BackingField")] - extern static ref DateOnly? GetNullableDateOnly(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly? ReadNullableDateOnly(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateOnly(@this); - - public static void WriteNullableDateOnly(CompiledModelTestBase.ManyTypes @this, DateOnly? value) - => GetNullableDateOnly(@this) = value; + public static extern ref DateOnly? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateOnlyArray>k__BackingField")] - extern static ref DateOnly?[] GetNullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly?[] ReadNullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateOnlyArray(@this); - - public static void WriteNullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this, DateOnly?[] value) - => GetNullableDateOnlyArray(@this) = value; + public static extern ref DateOnly?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateTime>k__BackingField")] - extern static ref DateTime? GetNullableDateTime(CompiledModelTestBase.ManyTypes @this); - - public static DateTime? ReadNullableDateTime(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateTime(@this); - - public static void WriteNullableDateTime(CompiledModelTestBase.ManyTypes @this, DateTime? value) - => GetNullableDateTime(@this) = value; + public static extern ref DateTime? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateTimeArray>k__BackingField")] - extern static ref DateTime?[] GetNullableDateTimeArray(CompiledModelTestBase.ManyTypes @this); - - public static DateTime?[] ReadNullableDateTimeArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateTimeArray(@this); - - public static void WriteNullableDateTimeArray(CompiledModelTestBase.ManyTypes @this, DateTime?[] value) - => GetNullableDateTimeArray(@this) = value; + public static extern ref DateTime?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDecimal>k__BackingField")] - extern static ref decimal? GetNullableDecimal(CompiledModelTestBase.ManyTypes @this); - - public static decimal? ReadNullableDecimal(CompiledModelTestBase.ManyTypes @this) - => GetNullableDecimal(@this); - - public static void WriteNullableDecimal(CompiledModelTestBase.ManyTypes @this, decimal? value) - => GetNullableDecimal(@this) = value; + public static extern ref decimal? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDecimalArray>k__BackingField")] - extern static ref decimal?[] GetNullableDecimalArray(CompiledModelTestBase.ManyTypes @this); - - public static decimal?[] ReadNullableDecimalArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDecimalArray(@this); - - public static void WriteNullableDecimalArray(CompiledModelTestBase.ManyTypes @this, decimal?[] value) - => GetNullableDecimalArray(@this) = value; + public static extern ref decimal?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDouble>k__BackingField")] - extern static ref double? GetNullableDouble(CompiledModelTestBase.ManyTypes @this); - - public static double? ReadNullableDouble(CompiledModelTestBase.ManyTypes @this) - => GetNullableDouble(@this); - - public static void WriteNullableDouble(CompiledModelTestBase.ManyTypes @this, double? value) - => GetNullableDouble(@this) = value; + public static extern ref double? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDoubleArray>k__BackingField")] - extern static ref double?[] GetNullableDoubleArray(CompiledModelTestBase.ManyTypes @this); - - public static double?[] ReadNullableDoubleArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDoubleArray(@this); - - public static void WriteNullableDoubleArray(CompiledModelTestBase.ManyTypes @this, double?[] value) - => GetNullableDoubleArray(@this) = value; + public static extern ref double?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16? GetNullableEnum16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16? ReadNullableEnum16(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16(@this); - - public static void WriteNullableEnum16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16? value) - => GetNullableEnum16(@this) = value; + public static extern ref CompiledModelTestBase.Enum16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16?[] GetNullableEnum16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16?[] ReadNullableEnum16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16Array(@this); - - public static void WriteNullableEnum16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16?[] value) - => GetNullableEnum16Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16? GetNullableEnum16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16? ReadNullableEnum16AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16AsString(@this); - - public static void WriteNullableEnum16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16? value) - => GetNullableEnum16AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16?[] GetNullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16?[] ReadNullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16AsStringArray(@this); - - public static void WriteNullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16?[] value) - => GetNullableEnum16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16?> GetNullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16?> ReadNullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16AsStringCollection(@this); - - public static void WriteNullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16?> value) - => GetNullableEnum16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16?> GetNullableEnum16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16?> ReadNullableEnum16Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16Collection(@this); - - public static void WriteNullableEnum16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16?> value) - => GetNullableEnum16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32? GetNullableEnum32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32? ReadNullableEnum32(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32(@this); - - public static void WriteNullableEnum32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32? value) - => GetNullableEnum32(@this) = value; + public static extern ref CompiledModelTestBase.Enum32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32?[] GetNullableEnum32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32?[] ReadNullableEnum32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32Array(@this); - - public static void WriteNullableEnum32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32?[] value) - => GetNullableEnum32Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32? GetNullableEnum32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32? ReadNullableEnum32AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32AsString(@this); - - public static void WriteNullableEnum32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32? value) - => GetNullableEnum32AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32?[] GetNullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32?[] ReadNullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32AsStringArray(@this); - - public static void WriteNullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32?[] value) - => GetNullableEnum32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32?> GetNullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32?> ReadNullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32AsStringCollection(@this); - - public static void WriteNullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32?> value) - => GetNullableEnum32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32?> GetNullableEnum32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32?> ReadNullableEnum32Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32Collection(@this); - - public static void WriteNullableEnum32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32?> value) - => GetNullableEnum32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64? GetNullableEnum64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64? ReadNullableEnum64(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64(@this); - - public static void WriteNullableEnum64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64? value) - => GetNullableEnum64(@this) = value; + public static extern ref CompiledModelTestBase.Enum64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64?[] GetNullableEnum64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64?[] ReadNullableEnum64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64Array(@this); - - public static void WriteNullableEnum64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64?[] value) - => GetNullableEnum64Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64? GetNullableEnum64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64? ReadNullableEnum64AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64AsString(@this); - - public static void WriteNullableEnum64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64? value) - => GetNullableEnum64AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64?[] GetNullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64?[] ReadNullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64AsStringArray(@this); - - public static void WriteNullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64?[] value) - => GetNullableEnum64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64?> GetNullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64?> ReadNullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64AsStringCollection(@this); - - public static void WriteNullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64?> value) - => GetNullableEnum64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64?> GetNullableEnum64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64?> ReadNullableEnum64Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64Collection(@this); - - public static void WriteNullableEnum64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64?> value) - => GetNullableEnum64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8? GetNullableEnum8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8? ReadNullableEnum8(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8(@this); - - public static void WriteNullableEnum8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8? value) - => GetNullableEnum8(@this) = value; + public static extern ref CompiledModelTestBase.Enum8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8?[] GetNullableEnum8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8?[] ReadNullableEnum8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8Array(@this); - - public static void WriteNullableEnum8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8?[] value) - => GetNullableEnum8Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8? GetNullableEnum8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8? ReadNullableEnum8AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8AsString(@this); - - public static void WriteNullableEnum8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8? value) - => GetNullableEnum8AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8?[] GetNullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8?[] ReadNullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8AsStringArray(@this); - - public static void WriteNullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8?[] value) - => GetNullableEnum8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8?> GetNullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8?> ReadNullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8AsStringCollection(@this); - - public static void WriteNullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8?> value) - => GetNullableEnum8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8?> GetNullableEnum8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8?> ReadNullableEnum8Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8Collection(@this); - - public static void WriteNullableEnum8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8?> value) - => GetNullableEnum8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16? GetNullableEnumU16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16? ReadNullableEnumU16(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16(@this); - - public static void WriteNullableEnumU16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16? value) - => GetNullableEnumU16(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16?[] GetNullableEnumU16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16?[] ReadNullableEnumU16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16Array(@this); - - public static void WriteNullableEnumU16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16?[] value) - => GetNullableEnumU16Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16? GetNullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16? ReadNullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16AsString(@this); - - public static void WriteNullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16? value) - => GetNullableEnumU16AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16?[] GetNullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16?[] ReadNullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16AsStringArray(@this); - - public static void WriteNullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16?[] value) - => GetNullableEnumU16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16?> GetNullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16?> ReadNullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16AsStringCollection(@this); - - public static void WriteNullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16?> value) - => GetNullableEnumU16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16?> GetNullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16?> ReadNullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16Collection(@this); - - public static void WriteNullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16?> value) - => GetNullableEnumU16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32? GetNullableEnumU32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32? ReadNullableEnumU32(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32(@this); - - public static void WriteNullableEnumU32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32? value) - => GetNullableEnumU32(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32?[] GetNullableEnumU32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32?[] ReadNullableEnumU32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32Array(@this); - - public static void WriteNullableEnumU32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32?[] value) - => GetNullableEnumU32Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32? GetNullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32? ReadNullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32AsString(@this); - - public static void WriteNullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32? value) - => GetNullableEnumU32AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32?[] GetNullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32?[] ReadNullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32AsStringArray(@this); - - public static void WriteNullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32?[] value) - => GetNullableEnumU32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32?> GetNullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32?> ReadNullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32AsStringCollection(@this); - - public static void WriteNullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32?> value) - => GetNullableEnumU32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32?> GetNullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32?> ReadNullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32Collection(@this); - - public static void WriteNullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32?> value) - => GetNullableEnumU32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64? GetNullableEnumU64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64? ReadNullableEnumU64(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64(@this); - - public static void WriteNullableEnumU64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64? value) - => GetNullableEnumU64(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64?[] GetNullableEnumU64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64?[] ReadNullableEnumU64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64Array(@this); - - public static void WriteNullableEnumU64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64?[] value) - => GetNullableEnumU64Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64? GetNullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64? ReadNullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64AsString(@this); - - public static void WriteNullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64? value) - => GetNullableEnumU64AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64?[] GetNullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64?[] ReadNullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64AsStringArray(@this); - - public static void WriteNullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64?[] value) - => GetNullableEnumU64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64?> GetNullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64?> ReadNullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64AsStringCollection(@this); - - public static void WriteNullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64?> value) - => GetNullableEnumU64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64?> GetNullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64?> ReadNullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64Collection(@this); - - public static void WriteNullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64?> value) - => GetNullableEnumU64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8? GetNullableEnumU8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8? ReadNullableEnumU8(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8(@this); - - public static void WriteNullableEnumU8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8? value) - => GetNullableEnumU8(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8?[] GetNullableEnumU8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8?[] ReadNullableEnumU8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8Array(@this); - - public static void WriteNullableEnumU8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8?[] value) - => GetNullableEnumU8Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8? GetNullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8? ReadNullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8AsString(@this); - - public static void WriteNullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8? value) - => GetNullableEnumU8AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8?[] GetNullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8?[] ReadNullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8AsStringArray(@this); - - public static void WriteNullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8?[] value) - => GetNullableEnumU8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8?> GetNullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8?> ReadNullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8AsStringCollection(@this); - - public static void WriteNullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8?> value) - => GetNullableEnumU8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8?> GetNullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8?> ReadNullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8Collection(@this); - - public static void WriteNullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8?> value) - => GetNullableEnumU8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableFloat>k__BackingField")] - extern static ref float? GetNullableFloat(CompiledModelTestBase.ManyTypes @this); - - public static float? ReadNullableFloat(CompiledModelTestBase.ManyTypes @this) - => GetNullableFloat(@this); - - public static void WriteNullableFloat(CompiledModelTestBase.ManyTypes @this, float? value) - => GetNullableFloat(@this) = value; + public static extern ref float? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableFloatArray>k__BackingField")] - extern static ref float?[] GetNullableFloatArray(CompiledModelTestBase.ManyTypes @this); - - public static float?[] ReadNullableFloatArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableFloatArray(@this); - - public static void WriteNullableFloatArray(CompiledModelTestBase.ManyTypes @this, float?[] value) - => GetNullableFloatArray(@this) = value; + public static extern ref float?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableGuid>k__BackingField")] - extern static ref Guid? GetNullableGuid(CompiledModelTestBase.ManyTypes @this); - - public static Guid? ReadNullableGuid(CompiledModelTestBase.ManyTypes @this) - => GetNullableGuid(@this); - - public static void WriteNullableGuid(CompiledModelTestBase.ManyTypes @this, Guid? value) - => GetNullableGuid(@this) = value; + public static extern ref Guid? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableGuidArray>k__BackingField")] - extern static ref Guid?[] GetNullableGuidArray(CompiledModelTestBase.ManyTypes @this); - - public static Guid?[] ReadNullableGuidArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableGuidArray(@this); - - public static void WriteNullableGuidArray(CompiledModelTestBase.ManyTypes @this, Guid?[] value) - => GetNullableGuidArray(@this) = value; + public static extern ref Guid?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableIPAddress>k__BackingField")] - extern static ref IPAddress GetNullableIPAddress(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadNullableIPAddress(CompiledModelTestBase.ManyTypes @this) - => GetNullableIPAddress(@this); - - public static void WriteNullableIPAddress(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetNullableIPAddress(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableIPAddressArray>k__BackingField")] - extern static ref IPAddress[] GetNullableIPAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress[] ReadNullableIPAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableIPAddressArray(@this); - - public static void WriteNullableIPAddressArray(CompiledModelTestBase.ManyTypes @this, IPAddress[] value) - => GetNullableIPAddressArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt16>k__BackingField")] - extern static ref short? GetNullableInt16(CompiledModelTestBase.ManyTypes @this); - - public static short? ReadNullableInt16(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt16(@this); - - public static void WriteNullableInt16(CompiledModelTestBase.ManyTypes @this, short? value) - => GetNullableInt16(@this) = value; + public static extern ref short? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt16Array>k__BackingField")] - extern static ref short?[] GetNullableInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static short?[] ReadNullableInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt16Array(@this); - - public static void WriteNullableInt16Array(CompiledModelTestBase.ManyTypes @this, short?[] value) - => GetNullableInt16Array(@this) = value; + public static extern ref short?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt32>k__BackingField")] - extern static ref int? GetNullableInt32(CompiledModelTestBase.ManyTypes @this); - - public static int? ReadNullableInt32(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt32(@this); - - public static void WriteNullableInt32(CompiledModelTestBase.ManyTypes @this, int? value) - => GetNullableInt32(@this) = value; + public static extern ref int? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt32Array>k__BackingField")] - extern static ref int?[] GetNullableInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static int?[] ReadNullableInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt32Array(@this); - - public static void WriteNullableInt32Array(CompiledModelTestBase.ManyTypes @this, int?[] value) - => GetNullableInt32Array(@this) = value; + public static extern ref int?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt64>k__BackingField")] - extern static ref long? GetNullableInt64(CompiledModelTestBase.ManyTypes @this); - - public static long? ReadNullableInt64(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt64(@this); - - public static void WriteNullableInt64(CompiledModelTestBase.ManyTypes @this, long? value) - => GetNullableInt64(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt64Array>k__BackingField")] - extern static ref long?[] GetNullableInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static long?[] ReadNullableInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt64Array(@this); - - public static void WriteNullableInt64Array(CompiledModelTestBase.ManyTypes @this, long?[] value) - => GetNullableInt64Array(@this) = value; + public static extern ref long?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt8>k__BackingField")] - extern static ref sbyte? GetNullableInt8(CompiledModelTestBase.ManyTypes @this); - - public static sbyte? ReadNullableInt8(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt8(@this); - - public static void WriteNullableInt8(CompiledModelTestBase.ManyTypes @this, sbyte? value) - => GetNullableInt8(@this) = value; + public static extern ref sbyte? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt8Array>k__BackingField")] - extern static ref sbyte?[] GetNullableInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static sbyte?[] ReadNullableInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt8Array(@this); - - public static void WriteNullableInt8Array(CompiledModelTestBase.ManyTypes @this, sbyte?[] value) - => GetNullableInt8Array(@this) = value; + public static extern ref sbyte?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullablePhysicalAddress>k__BackingField")] - extern static ref PhysicalAddress GetNullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadNullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this) - => GetNullablePhysicalAddress(@this); - - public static void WriteNullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetNullablePhysicalAddress(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullablePhysicalAddressArray>k__BackingField")] - extern static ref PhysicalAddress[] GetNullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress[] ReadNullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetNullablePhysicalAddressArray(@this); - - public static void WriteNullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this, PhysicalAddress[] value) - => GetNullablePhysicalAddressArray(@this) = value; + public static extern ref PhysicalAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableString>k__BackingField")] - extern static ref string GetNullableString(CompiledModelTestBase.ManyTypes @this); - - public static string ReadNullableString(CompiledModelTestBase.ManyTypes @this) - => GetNullableString(@this); - - public static void WriteNullableString(CompiledModelTestBase.ManyTypes @this, string value) - => GetNullableString(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableStringArray>k__BackingField")] - extern static ref string[] GetNullableStringArray(CompiledModelTestBase.ManyTypes @this); - - public static string[] ReadNullableStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableStringArray(@this); - - public static void WriteNullableStringArray(CompiledModelTestBase.ManyTypes @this, string[] value) - => GetNullableStringArray(@this) = value; + public static extern ref string[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeOnly>k__BackingField")] - extern static ref TimeOnly? GetNullableTimeOnly(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly? ReadNullableTimeOnly(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeOnly(@this); - - public static void WriteNullableTimeOnly(CompiledModelTestBase.ManyTypes @this, TimeOnly? value) - => GetNullableTimeOnly(@this) = value; + public static extern ref TimeOnly? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeOnlyArray>k__BackingField")] - extern static ref TimeOnly?[] GetNullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly?[] ReadNullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeOnlyArray(@this); - - public static void WriteNullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this, TimeOnly?[] value) - => GetNullableTimeOnlyArray(@this) = value; + public static extern ref TimeOnly?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeSpan>k__BackingField")] - extern static ref TimeSpan? GetNullableTimeSpan(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan? ReadNullableTimeSpan(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeSpan(@this); - - public static void WriteNullableTimeSpan(CompiledModelTestBase.ManyTypes @this, TimeSpan? value) - => GetNullableTimeSpan(@this) = value; + public static extern ref TimeSpan? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeSpanArray>k__BackingField")] - extern static ref TimeSpan?[] GetNullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan?[] ReadNullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeSpanArray(@this); - - public static void WriteNullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this, TimeSpan?[] value) - => GetNullableTimeSpanArray(@this) = value; + public static extern ref TimeSpan?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt16>k__BackingField")] - extern static ref ushort? GetNullableUInt16(CompiledModelTestBase.ManyTypes @this); - - public static ushort? ReadNullableUInt16(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt16(@this); - - public static void WriteNullableUInt16(CompiledModelTestBase.ManyTypes @this, ushort? value) - => GetNullableUInt16(@this) = value; + public static extern ref ushort? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt16Array>k__BackingField")] - extern static ref ushort?[] GetNullableUInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static ushort?[] ReadNullableUInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt16Array(@this); - - public static void WriteNullableUInt16Array(CompiledModelTestBase.ManyTypes @this, ushort?[] value) - => GetNullableUInt16Array(@this) = value; + public static extern ref ushort?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt32>k__BackingField")] - extern static ref uint? GetNullableUInt32(CompiledModelTestBase.ManyTypes @this); - - public static uint? ReadNullableUInt32(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt32(@this); - - public static void WriteNullableUInt32(CompiledModelTestBase.ManyTypes @this, uint? value) - => GetNullableUInt32(@this) = value; + public static extern ref uint? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt32Array>k__BackingField")] - extern static ref uint?[] GetNullableUInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static uint?[] ReadNullableUInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt32Array(@this); - - public static void WriteNullableUInt32Array(CompiledModelTestBase.ManyTypes @this, uint?[] value) - => GetNullableUInt32Array(@this) = value; + public static extern ref uint?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt64>k__BackingField")] - extern static ref ulong? GetNullableUInt64(CompiledModelTestBase.ManyTypes @this); - - public static ulong? ReadNullableUInt64(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt64(@this); - - public static void WriteNullableUInt64(CompiledModelTestBase.ManyTypes @this, ulong? value) - => GetNullableUInt64(@this) = value; + public static extern ref ulong? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt64Array>k__BackingField")] - extern static ref ulong?[] GetNullableUInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static ulong?[] ReadNullableUInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt64Array(@this); - - public static void WriteNullableUInt64Array(CompiledModelTestBase.ManyTypes @this, ulong?[] value) - => GetNullableUInt64Array(@this) = value; + public static extern ref ulong?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt8>k__BackingField")] - extern static ref byte? GetNullableUInt8(CompiledModelTestBase.ManyTypes @this); - - public static byte? ReadNullableUInt8(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt8(@this); - - public static void WriteNullableUInt8(CompiledModelTestBase.ManyTypes @this, byte? value) - => GetNullableUInt8(@this) = value; + public static extern ref byte? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt8Array>k__BackingField")] - extern static ref byte?[] GetNullableUInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static byte?[] ReadNullableUInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt8Array(@this); - - public static void WriteNullableUInt8Array(CompiledModelTestBase.ManyTypes @this, byte?[] value) - => GetNullableUInt8Array(@this) = value; + public static extern ref byte?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUri>k__BackingField")] - extern static ref Uri GetNullableUri(CompiledModelTestBase.ManyTypes @this); - - public static Uri ReadNullableUri(CompiledModelTestBase.ManyTypes @this) - => GetNullableUri(@this); - - public static void WriteNullableUri(CompiledModelTestBase.ManyTypes @this, Uri value) - => GetNullableUri(@this) = value; + public static extern ref Uri UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUriArray>k__BackingField")] - extern static ref Uri[] GetNullableUriArray(CompiledModelTestBase.ManyTypes @this); - - public static Uri[] ReadNullableUriArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableUriArray(@this); - - public static void WriteNullableUriArray(CompiledModelTestBase.ManyTypes @this, Uri[] value) - => GetNullableUriArray(@this) = value; + public static extern ref Uri[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddress>k__BackingField")] - extern static ref PhysicalAddress GetPhysicalAddress(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadPhysicalAddress(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddress(@this); - - public static void WritePhysicalAddress(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetPhysicalAddress(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddressArray>k__BackingField")] - extern static ref PhysicalAddress[] GetPhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress[] ReadPhysicalAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddressArray(@this); - - public static void WritePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this, PhysicalAddress[] value) - => GetPhysicalAddressArray(@this) = value; + public static extern ref PhysicalAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddressToBytesConverterProperty>k__BackingField")] - extern static ref PhysicalAddress GetPhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadPhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddressToBytesConverterProperty(@this); - - public static void WritePhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetPhysicalAddressToBytesConverterProperty(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddressToStringConverterProperty>k__BackingField")] - extern static ref PhysicalAddress GetPhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadPhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddressToStringConverterProperty(@this); - - public static void WritePhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetPhysicalAddressToStringConverterProperty(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<String>k__BackingField")] - extern static ref string GetString(CompiledModelTestBase.ManyTypes @this); - - public static string ReadString(CompiledModelTestBase.ManyTypes @this) - => GetString(@this); - - public static void WriteString(CompiledModelTestBase.ManyTypes @this, string value) - => GetString(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringArray>k__BackingField")] - extern static ref string[] GetStringArray(CompiledModelTestBase.ManyTypes @this); - - public static string[] ReadStringArray(CompiledModelTestBase.ManyTypes @this) - => GetStringArray(@this); - - public static void WriteStringArray(CompiledModelTestBase.ManyTypes @this, string[] value) - => GetStringArray(@this) = value; + public static extern ref string[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToBoolConverterProperty>k__BackingField")] - extern static ref string GetStringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToBoolConverterProperty(@this); - - public static void WriteStringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToBoolConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToBytesConverterProperty>k__BackingField")] - extern static ref string GetStringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToBytesConverterProperty(@this); - - public static void WriteStringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToBytesConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToCharConverterProperty>k__BackingField")] - extern static ref string GetStringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToCharConverterProperty(@this); - - public static void WriteStringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToCharConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDateOnlyConverterProperty>k__BackingField")] - extern static ref string GetStringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDateOnlyConverterProperty(@this); - - public static void WriteStringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDateOnlyConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDateTimeConverterProperty>k__BackingField")] - extern static ref string GetStringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDateTimeConverterProperty(@this); - - public static void WriteStringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDateTimeConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDateTimeOffsetConverterProperty>k__BackingField")] - extern static ref string GetStringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDateTimeOffsetConverterProperty(@this); - - public static void WriteStringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDateTimeOffsetConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDecimalNumberConverterProperty>k__BackingField")] - extern static ref string GetStringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDecimalNumberConverterProperty(@this); - - public static void WriteStringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDecimalNumberConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDoubleNumberConverterProperty>k__BackingField")] - extern static ref string GetStringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDoubleNumberConverterProperty(@this); - - public static void WriteStringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDoubleNumberConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToEnumConverterProperty>k__BackingField")] - extern static ref string GetStringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToEnumConverterProperty(@this); - - public static void WriteStringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToEnumConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToGuidConverterProperty>k__BackingField")] - extern static ref string GetStringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToGuidConverterProperty(@this); - - public static void WriteStringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToGuidConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToIntNumberConverterProperty>k__BackingField")] - extern static ref string GetStringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToIntNumberConverterProperty(@this); - - public static void WriteStringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToIntNumberConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToTimeOnlyConverterProperty>k__BackingField")] - extern static ref string GetStringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToTimeOnlyConverterProperty(@this); - - public static void WriteStringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToTimeOnlyConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToTimeSpanConverterProperty>k__BackingField")] - extern static ref string GetStringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToTimeSpanConverterProperty(@this); - - public static void WriteStringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToTimeSpanConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToUriConverterProperty>k__BackingField")] - extern static ref string GetStringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToUriConverterProperty(@this); - - public static void WriteStringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToUriConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnly>k__BackingField")] - extern static ref TimeOnly GetTimeOnly(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly ReadTimeOnly(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnly(@this); - - public static void WriteTimeOnly(CompiledModelTestBase.ManyTypes @this, TimeOnly value) - => GetTimeOnly(@this) = value; + public static extern ref TimeOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnlyArray>k__BackingField")] - extern static ref TimeOnly[] GetTimeOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly[] ReadTimeOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnlyArray(@this); - - public static void WriteTimeOnlyArray(CompiledModelTestBase.ManyTypes @this, TimeOnly[] value) - => GetTimeOnlyArray(@this) = value; + public static extern ref TimeOnly[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnlyToStringConverterProperty>k__BackingField")] - extern static ref TimeOnly GetTimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly ReadTimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnlyToStringConverterProperty(@this); - - public static void WriteTimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeOnly value) - => GetTimeOnlyToStringConverterProperty(@this) = value; + public static extern ref TimeOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnlyToTicksConverterProperty>k__BackingField")] - extern static ref TimeOnly GetTimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly ReadTimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnlyToTicksConverterProperty(@this); - - public static void WriteTimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeOnly value) - => GetTimeOnlyToTicksConverterProperty(@this) = value; + public static extern ref TimeOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpan>k__BackingField")] - extern static ref TimeSpan GetTimeSpan(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan ReadTimeSpan(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpan(@this); - - public static void WriteTimeSpan(CompiledModelTestBase.ManyTypes @this, TimeSpan value) - => GetTimeSpan(@this) = value; + public static extern ref TimeSpan UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpanArray>k__BackingField")] - extern static ref TimeSpan[] GetTimeSpanArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan[] ReadTimeSpanArray(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpanArray(@this); - - public static void WriteTimeSpanArray(CompiledModelTestBase.ManyTypes @this, TimeSpan[] value) - => GetTimeSpanArray(@this) = value; + public static extern ref TimeSpan[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpanToStringConverterProperty>k__BackingField")] - extern static ref TimeSpan GetTimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan ReadTimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpanToStringConverterProperty(@this); - - public static void WriteTimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeSpan value) - => GetTimeSpanToStringConverterProperty(@this) = value; + public static extern ref TimeSpan UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpanToTicksConverterProperty>k__BackingField")] - extern static ref TimeSpan GetTimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan ReadTimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpanToTicksConverterProperty(@this); - - public static void WriteTimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeSpan value) - => GetTimeSpanToTicksConverterProperty(@this) = value; + public static extern ref TimeSpan UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt16>k__BackingField")] - extern static ref ushort GetUInt16(CompiledModelTestBase.ManyTypes @this); - - public static ushort ReadUInt16(CompiledModelTestBase.ManyTypes @this) - => GetUInt16(@this); - - public static void WriteUInt16(CompiledModelTestBase.ManyTypes @this, ushort value) - => GetUInt16(@this) = value; + public static extern ref ushort UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt16Array>k__BackingField")] - extern static ref ushort[] GetUInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static ushort[] ReadUInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt16Array(@this); - - public static void WriteUInt16Array(CompiledModelTestBase.ManyTypes @this, ushort[] value) - => GetUInt16Array(@this) = value; + public static extern ref ushort[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt32>k__BackingField")] - extern static ref uint GetUInt32(CompiledModelTestBase.ManyTypes @this); - - public static uint ReadUInt32(CompiledModelTestBase.ManyTypes @this) - => GetUInt32(@this); - - public static void WriteUInt32(CompiledModelTestBase.ManyTypes @this, uint value) - => GetUInt32(@this) = value; + public static extern ref uint UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt32Array>k__BackingField")] - extern static ref uint[] GetUInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static uint[] ReadUInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt32Array(@this); - - public static void WriteUInt32Array(CompiledModelTestBase.ManyTypes @this, uint[] value) - => GetUInt32Array(@this) = value; + public static extern ref uint[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt64>k__BackingField")] - extern static ref ulong GetUInt64(CompiledModelTestBase.ManyTypes @this); - - public static ulong ReadUInt64(CompiledModelTestBase.ManyTypes @this) - => GetUInt64(@this); - - public static void WriteUInt64(CompiledModelTestBase.ManyTypes @this, ulong value) - => GetUInt64(@this) = value; + public static extern ref ulong UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt64Array>k__BackingField")] - extern static ref ulong[] GetUInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static ulong[] ReadUInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt64Array(@this); - - public static void WriteUInt64Array(CompiledModelTestBase.ManyTypes @this, ulong[] value) - => GetUInt64Array(@this) = value; + public static extern ref ulong[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt8>k__BackingField")] - extern static ref byte GetUInt8(CompiledModelTestBase.ManyTypes @this); - - public static byte ReadUInt8(CompiledModelTestBase.ManyTypes @this) - => GetUInt8(@this); - - public static void WriteUInt8(CompiledModelTestBase.ManyTypes @this, byte value) - => GetUInt8(@this) = value; + public static extern ref byte UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt8Array>k__BackingField")] - extern static ref byte[] GetUInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadUInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt8Array(@this); - - public static void WriteUInt8Array(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetUInt8Array(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Uri>k__BackingField")] - extern static ref Uri GetUri(CompiledModelTestBase.ManyTypes @this); - - public static Uri ReadUri(CompiledModelTestBase.ManyTypes @this) - => GetUri(@this); - - public static void WriteUri(CompiledModelTestBase.ManyTypes @this, Uri value) - => GetUri(@this) = value; + public static extern ref Uri UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UriArray>k__BackingField")] - extern static ref Uri[] GetUriArray(CompiledModelTestBase.ManyTypes @this); - - public static Uri[] ReadUriArray(CompiledModelTestBase.ManyTypes @this) - => GetUriArray(@this); - - public static void WriteUriArray(CompiledModelTestBase.ManyTypes @this, Uri[] value) - => GetUriArray(@this) = value; + public static extern ref Uri[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UriToStringConverterProperty>k__BackingField")] - extern static ref Uri GetUriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static Uri ReadUriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetUriToStringConverterProperty(@this); - - public static void WriteUriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, Uri value) - => GetUriToStringConverterProperty(@this) = value; + public static extern ref Uri UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs index 8d9b4e46640..5c35a4f6d41 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedType0EntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -21,7 +22,8 @@ namespace TestNamespace { - internal partial class OwnedType0EntityType + [EntityFrameworkInternal] + public partial class OwnedType0EntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -113,17 +115,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_details", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); details.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity), - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance), - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance) == null); details.SetSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetAccessors( - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(details, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(details), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -134,6 +136,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); details.TypeMapping = SqliteStringTypeMapping.Default; + details.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details", "TestNamespace") }); var number = runtimeEntityType.AddProperty( "Number", @@ -142,17 +145,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("<Number>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); number.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity), - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity) == 0, - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance), - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance) == 0); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) == 0, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance) == 0); number.SetSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetAccessors( - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(number, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(number), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -177,6 +180,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + number.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number", "TestNamespace") }); var refTypeArray = runtimeEntityType.AddProperty( "RefTypeArray", @@ -185,17 +189,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -253,6 +257,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -261,17 +266,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -299,6 +304,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<IEnumerable<string>, List<string>, string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -307,17 +313,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeIList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -345,6 +351,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<IList<string>, List<string>, string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -353,17 +360,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -421,6 +428,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -429,17 +437,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -467,6 +475,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<DateTime[], DateTime[], DateTime>( SqliteJsonDateTimeReaderWriter.Instance), elementMapping: SqliteDateTimeTypeMapping.Default); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -475,17 +484,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -527,6 +536,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -535,17 +545,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("<ValueTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -587,6 +597,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -595,17 +606,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -647,11 +658,18 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList", "TestNamespace") }); var context = runtimeEntityType.AddServiceProperty( "Context", propertyInfo: typeof(CompiledModelTestBase.OwnedType).GetProperty("Context", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(DbContext)); + context.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var key = runtimeEntityType.AddKey( new[] { principalDerivedId, principalDerivedAlternateId, id }); @@ -677,17 +695,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt eagerLoaded: true); manyOwned.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadManyOwned(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadManyOwned(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadManyOwned(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadManyOwned(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(instance) == null); manyOwned.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.WriteManyOwned(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = value); manyOwned.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.WriteManyOwned(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = value); manyOwned.SetAccessors( - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.OwnedType>>(manyOwned), null); @@ -698,9 +716,9 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt relationshipIndex: 5, storeGenerationIndex: -1); manyOwned.SetCollectionAccessor<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>>, ICollection<CompiledModelTestBase.OwnedType>, CompiledModelTestBase.OwnedType>( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadManyOwned(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.WriteManyOwned(entity, (ICollection<CompiledModelTestBase.OwnedType>)collection), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.WriteManyOwned(entity, (ICollection<CompiledModelTestBase.OwnedType>)collection), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = (ICollection<CompiledModelTestBase.OwnedType>)collection, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = (ICollection<CompiledModelTestBase.OwnedType>)collection, (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, Action<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.OwnedType>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.OwnedType>, CompiledModelTestBase.OwnedType>(entity, setter), () => (ICollection<CompiledModelTestBase.OwnedType>)(ICollection<CompiledModelTestBase.OwnedType>)new HashSet<CompiledModelTestBase.OwnedType>(ReferenceEqualityComparer.Instance)); return runtimeForeignKey; @@ -762,93 +780,33 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_details")] - extern static ref string GetDetails(CompiledModelTestBase.OwnedType @this); - - public static string ReadDetails(CompiledModelTestBase.OwnedType @this) - => GetDetails(@this); - - public static void WriteDetails(CompiledModelTestBase.OwnedType @this, string value) - => GetDetails(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Number>k__BackingField")] - extern static ref int GetNumber(CompiledModelTestBase.OwnedType @this); - - public static int ReadNumber(CompiledModelTestBase.OwnedType @this) - => GetNumber(@this); - - public static void WriteNumber(CompiledModelTestBase.OwnedType @this, int value) - => GetNumber(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeArray")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.OwnedType @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.OwnedType @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.OwnedType @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeEnumerable")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeIList")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.OwnedType @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeList")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.OwnedType @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeArray")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.OwnedType @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.OwnedType @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.OwnedType @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeEnumerable")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.OwnedType @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeList")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.OwnedType @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(CompiledModelTestBase.OwnedType @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs index 3f86c5cabec..e8848b9d629 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/OwnedTypeEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -21,7 +22,8 @@ namespace TestNamespace { - internal partial class OwnedTypeEntityType + [EntityFrameworkInternal] + public partial class OwnedTypeEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -98,17 +100,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); details.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity), - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance), - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance) == null); details.SetSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetAccessors( - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(details, 2), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(details), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -129,6 +131,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas overrides0.Add(StoreObjectIdentifier.Table("Details", null), detailsDetails); details.AddAnnotation("Relational:RelationalOverrides", overrides0); + details.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details", "TestNamespace") }); var number = runtimeEntityType.AddProperty( "Number", @@ -138,17 +141,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, sentinel: 0); number.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity), - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity) == 0, - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance), - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance) == 0); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) == 0, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance) == 0); number.SetSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetAccessors( - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(number, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(number), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -173,6 +176,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + number.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number", "TestNamespace") }); var refTypeArray = runtimeEntityType.AddProperty( "RefTypeArray", @@ -182,17 +186,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -250,6 +254,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -259,17 +264,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -297,6 +302,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<IEnumerable<string>, List<string>, string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -306,17 +312,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -344,6 +350,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<IList<string>, List<string>, string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -353,17 +360,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -421,6 +428,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -430,17 +438,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -468,6 +476,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<DateTime[], DateTime[], DateTime>( SqliteJsonDateTimeReaderWriter.Instance), elementMapping: SqliteDateTimeTypeMapping.Default); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -477,17 +486,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -529,6 +538,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -538,17 +548,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -590,6 +600,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -599,17 +610,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -651,11 +662,18 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList", "TestNamespace") }); var context = runtimeEntityType.AddServiceProperty( "Context", propertyInfo: typeof(CompiledModelTestBase.OwnedType).GetProperty("Context", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(DbContext)); + context.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var key = runtimeEntityType.AddKey( new[] { principalBaseId, principalBaseAlternateId }); @@ -685,17 +703,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt eagerLoaded: true); owned.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadOwned(entity), - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadOwned(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadOwned(instance), - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadOwned(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(instance), + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(instance) == null); owned.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.WriteOwned(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) = value); owned.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.WriteOwned(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) = value); owned.SetAccessors( - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.OwnedType>(owned), null); @@ -705,6 +723,7 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt shadowIndex: -1, relationshipIndex: 2, storeGenerationIndex: -1); + owned.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField", "TestNamespace") }); return runtimeForeignKey; } @@ -783,93 +802,33 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_details")] - extern static ref string GetDetails(CompiledModelTestBase.OwnedType @this); - - public static string ReadDetails(CompiledModelTestBase.OwnedType @this) - => GetDetails(@this); - - public static void WriteDetails(CompiledModelTestBase.OwnedType @this, string value) - => GetDetails(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Number>k__BackingField")] - extern static ref int GetNumber(CompiledModelTestBase.OwnedType @this); - - public static int ReadNumber(CompiledModelTestBase.OwnedType @this) - => GetNumber(@this); - - public static void WriteNumber(CompiledModelTestBase.OwnedType @this, int value) - => GetNumber(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeArray")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.OwnedType @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.OwnedType @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.OwnedType @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeEnumerable")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeIList")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.OwnedType @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeList")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.OwnedType @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeArray")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.OwnedType @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.OwnedType @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.OwnedType @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeEnumerable")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.OwnedType @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeList")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.OwnedType @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(CompiledModelTestBase.OwnedType @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs index ed2affff57d..736cff4cbb6 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBaseEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -22,7 +23,8 @@ namespace TestNamespace { - internal partial class PrincipalBaseEntityType + [EntityFrameworkInternal] + public partial class PrincipalBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -45,17 +47,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); id.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadId(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadId(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<Nullable<long>>(0) : entry.FlaggedAsTemporary(0) && !ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity).HasValue ? entry.ReadTemporaryValue<Nullable<long>>(0) : ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<Nullable<long>>(0) : entry.FlaggedAsTemporary(0) && !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity).HasValue ? entry.ReadTemporaryValue<Nullable<long>>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<Nullable<long>>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -91,6 +93,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas overrides.Add(StoreObjectIdentifier.Table("PrincipalDerived", null), idPrincipalDerived); id.AddAnnotation("Relational:RelationalOverrides", overrides); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id", "TestNamespace") }); var alternateId = runtimeEntityType.AddProperty( "AlternateId", @@ -130,17 +133,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("Enum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadEnum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadEnum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); enum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetAccessors( - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AnEnum>(enum1, 2), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AnEnum>(enum1), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -174,6 +177,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AnEnum value) => (int)value, (int value) => (CompiledModelTestBase.AnEnum)value))); enum1.SetSentinelFromProviderValue(0); + enum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1", "TestNamespace") }); var enum2 = runtimeEntityType.AddProperty( "Enum2", @@ -182,17 +186,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); enum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadEnum2(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadEnum2(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance).HasValue); enum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetAccessors( - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -225,6 +229,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.AnEnum, int>( (CompiledModelTestBase.AnEnum value) => (int)value, (int value) => (CompiledModelTestBase.AnEnum)value))); + enum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2", "TestNamespace") }); var flagsEnum1 = runtimeEntityType.AddProperty( "FlagsEnum1", @@ -232,17 +237,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); flagsEnum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -276,24 +281,26 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AFlagsEnum value) => (int)value, (int value) => (CompiledModelTestBase.AFlagsEnum)value))); flagsEnum1.SetSentinelFromProviderValue(0); + flagsEnum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1", "TestNamespace") }); var flagsEnum2 = runtimeEntityType.AddProperty( "FlagsEnum2", typeof(CompiledModelTestBase.AFlagsEnum), - propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), - fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); + propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + propertyAccessMode: PropertyAccessMode.Property); flagsEnum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C)), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C))); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C)), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C))); flagsEnum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2(entity, value)); flagsEnum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2(entity, value)); flagsEnum2.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -327,6 +334,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AFlagsEnum value) => (int)value, (int value) => (CompiledModelTestBase.AFlagsEnum)value))); flagsEnum2.SetSentinelFromProviderValue(6); + flagsEnum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2", "TestNamespace"), ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2", "TestNamespace") }); var point = runtimeEntityType.AddProperty( "Point", @@ -353,17 +361,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -421,6 +429,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -429,17 +438,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -467,6 +476,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<IEnumerable<string>, List<string>, string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -475,17 +485,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -513,6 +523,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<IList<string>, List<string>, string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -521,17 +532,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -589,6 +600,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -597,17 +609,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -635,6 +647,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<DateTime[], DateTime[], DateTime>( SqliteJsonDateTimeReaderWriter.Instance), elementMapping: SqliteDateTimeTypeMapping.Default); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -643,17 +656,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -695,6 +708,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -703,17 +717,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 13), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[13]); @@ -755,6 +769,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -763,17 +778,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 14), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[14]); @@ -815,6 +830,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -853,17 +869,17 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl } skipNavigation.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadDeriveds(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadDeriveds(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadDeriveds(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance) == null); skipNavigation.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); skipNavigation.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); skipNavigation.SetAccessors( - (InternalEntityEntry entry) => ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.PrincipalBase>>(skipNavigation), null); @@ -874,11 +890,12 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl relationshipIndex: 3, storeGenerationIndex: -1); skipNavigation.SetCollectionAccessor<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>( - (CompiledModelTestBase.PrincipalBase entity) => ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, (CompiledModelTestBase.PrincipalBase entity, Action<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>(entity, setter), () => (ICollection<CompiledModelTestBase.PrincipalBase>)(ICollection<CompiledModelTestBase.PrincipalBase>)new HashSet<CompiledModelTestBase.PrincipalBase>(ReferenceEqualityComparer.Instance)); + skipNavigation.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds", "TestNamespace") }); return skipNavigation; } @@ -918,7 +935,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalBase)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), ReadOwned(entity), null); + return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), null); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 15, @@ -942,138 +959,51 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref long? GetId(CompiledModelTestBase.PrincipalBase @this); - - public static long? ReadId(CompiledModelTestBase.PrincipalBase @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.PrincipalBase @this, long? value) - => GetId(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum1>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum GetEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum ReadEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetEnum1(@this); - - public static void WriteEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum value) - => GetEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum2>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum? GetEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum? ReadEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetEnum2(@this); - - public static void WriteEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum? value) - => GetEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum1>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum1(@this); - - public static void WriteFlagsEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum2>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum2(CompiledModelTestBase.PrincipalBase @this); + [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "get_FlagsEnum2")] + public static extern CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(CompiledModelTestBase.PrincipalBase @this); - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum2(@this); - - public static void WriteFlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum2(@this) = value; + [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "set_FlagsEnum2")] + public static extern void UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeArray>k__BackingField")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.PrincipalBase @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeIList>k__BackingField")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeList>k__BackingField")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.PrincipalBase @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeArray>k__BackingField")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.PrincipalBase @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeList>k__BackingField")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.PrincipalBase @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Deriveds>k__BackingField")] - extern static ref ICollection<CompiledModelTestBase.PrincipalBase> GetDeriveds(CompiledModelTestBase.PrincipalBase @this); - - public static ICollection<CompiledModelTestBase.PrincipalBase> ReadDeriveds(CompiledModelTestBase.PrincipalBase @this) - => GetDeriveds(@this); - - public static void WriteDeriveds(CompiledModelTestBase.PrincipalBase @this, ICollection<CompiledModelTestBase.PrincipalBase> value) - => GetDeriveds(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.PrincipalBase> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_ownedField")] - extern static ref CompiledModelTestBase.OwnedType GetOwned(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.OwnedType ReadOwned(CompiledModelTestBase.PrincipalBase @this) - => GetOwned(@this); - - public static void WriteOwned(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.OwnedType value) - => GetOwned(@this) = value; + public static extern ref CompiledModelTestBase.OwnedType UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(CompiledModelTestBase.PrincipalBase @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs index f637dfc110d..a3fc99262a4 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Sqlite.Storage.Internal; @@ -17,7 +18,8 @@ namespace TestNamespace { - internal partial class PrincipalBasePrincipalDerivedDependentBasebyteEntityType + [EntityFrameworkInternal] + public partial class PrincipalBasePrincipalDerivedDependentBasebyteEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalDerivedEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalDerivedEntityType.cs index 7bb4d133990..f60b1e56d41 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalDerivedEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel/PrincipalDerivedEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -17,7 +18,8 @@ namespace TestNamespace { - internal partial class PrincipalDerivedEntityType + [EntityFrameworkInternal] + public partial class PrincipalDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -69,17 +71,17 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl } skipNavigation.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => ReadPrincipals(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => ReadPrincipals(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => ReadPrincipals(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => ReadPrincipals(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(instance) == null); skipNavigation.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WritePrincipals(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = value); skipNavigation.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WritePrincipals(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = value); skipNavigation.SetAccessors( - (InternalEntityEntry entry) => ReadPrincipals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => ReadPrincipals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.PrincipalBase>>(skipNavigation), null); @@ -90,11 +92,12 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl relationshipIndex: 6, storeGenerationIndex: -1); skipNavigation.SetCollectionAccessor<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>>, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => ReadPrincipals(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WritePrincipals(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WritePrincipals(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, Action<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.PrincipalBase>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>(entity, setter), () => (ICollection<CompiledModelTestBase.PrincipalBase>)(ICollection<CompiledModelTestBase.PrincipalBase>)new HashSet<CompiledModelTestBase.PrincipalBase>(ReferenceEqualityComparer.Instance)); + skipNavigation.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals", "TestNamespace") }); return skipNavigation; } @@ -136,7 +139,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object, object, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), PrincipalBaseEntityType.ReadOwned(entity), null, ReadDependent(entity), SnapshotFactoryFactory.SnapshotCollection(ReadManyOwned(entity)), null); + return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object, object, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), null, UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity), SnapshotFactoryFactory.SnapshotCollection(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity)), null); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 15, @@ -159,30 +162,12 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Principals>k__BackingField")] - extern static ref ICollection<CompiledModelTestBase.PrincipalBase> GetPrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static ICollection<CompiledModelTestBase.PrincipalBase> ReadPrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetPrincipals(@this); - - public static void WritePrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, ICollection<CompiledModelTestBase.PrincipalBase> value) - => GetPrincipals(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.PrincipalBase> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Dependent>k__BackingField")] - extern static ref CompiledModelTestBase.DependentBase<byte?> GetDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static CompiledModelTestBase.DependentBase<byte?> ReadDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetDependent(@this); - - public static void WriteDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, CompiledModelTestBase.DependentBase<byte?> value) - => GetDependent(@this) = value; + public static extern ref CompiledModelTestBase.DependentBase<byte?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "ManyOwned")] - extern static ref ICollection<CompiledModelTestBase.OwnedType> GetManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static ICollection<CompiledModelTestBase.OwnedType> ReadManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetManyOwned(@this); - - public static void WriteManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, ICollection<CompiledModelTestBase.OwnedType> value) - => GetManyOwned(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.OwnedType> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DataEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DataEntityType.cs index f3997cd08a5..6b201e76f34 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DataEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DataEntityType.cs @@ -7,6 +7,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -19,7 +20,8 @@ namespace TestNamespace { - internal partial class DataEntityType + [EntityFrameworkInternal] + public partial class DataEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -66,17 +68,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.Data).GetField("<Blob>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); blob.SetGetter( - (CompiledModelTestBase.Data entity) => ReadBlob(entity), - (CompiledModelTestBase.Data entity) => ReadBlob(entity) == null, - (CompiledModelTestBase.Data instance) => ReadBlob(instance), - (CompiledModelTestBase.Data instance) => ReadBlob(instance) == null); + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity), + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) == null, + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance), + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance) == null); blob.SetSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetMaterializationSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetAccessors( - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(blob, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(blob), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -99,6 +101,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray())); + blob.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DataEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob", "TestNamespace") }); var point = runtimeEntityType.AddProperty( "Point", @@ -165,12 +168,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Blob>k__BackingField")] - extern static ref byte[] GetBlob(CompiledModelTestBase.Data @this); - - public static byte[] ReadBlob(CompiledModelTestBase.Data @this) - => GetBlob(@this); - - public static void WriteBlob(CompiledModelTestBase.Data @this, byte[] value) - => GetBlob(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(CompiledModelTestBase.Data @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DbContextModelBuilder.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DbContextModelBuilder.cs index 9d07d38c0c3..d60a733d2ea 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DbContextModelBuilder.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DbContextModelBuilder.cs @@ -100,11 +100,11 @@ private IRelationalModel CreateRelationalModel() dataTable.Columns.Add("Point", pointColumn); var pK_Data = new UniqueConstraint("PK_Data", dataTable, new[] { idColumn }); dataTable.PrimaryKey = pK_Data; - var pK_DataUc = RelationalModel.GetKey(this, + var pK_DataKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+Data", new[] { "Id" }); - pK_Data.MappedKeys.Add(pK_DataUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DataUc).Add(pK_Data); + pK_Data.MappedKeys.Add(pK_DataKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DataKey).Add(pK_Data); dataTable.UniqueConstraints.Add("PK_Data", pK_Data); relationalModel.Tables.Add(("Data", null), dataTable); var dataTableMapping = new TableMapping(data, dataTable, null); @@ -175,11 +175,11 @@ private IRelationalModel CreateRelationalModel() dependentBasebyteTable.Columns.Add("Money", moneyColumn); var pK_DependentBasebyte = new UniqueConstraint("PK_DependentBase<byte?>", dependentBasebyteTable, new[] { principalIdColumn, principalAlternateIdColumn }); dependentBasebyteTable.PrimaryKey = pK_DependentBasebyte; - var pK_DependentBasebyteUc = RelationalModel.GetKey(this, + var pK_DependentBasebyteKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+DependentBase<byte?>", new[] { "PrincipalId", "PrincipalAlternateId" }); - pK_DependentBasebyte.MappedKeys.Add(pK_DependentBasebyteUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DependentBasebyteUc).Add(pK_DependentBasebyte); + pK_DependentBasebyte.MappedKeys.Add(pK_DependentBasebyteKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DependentBasebyteKey).Add(pK_DependentBasebyte); dependentBasebyteTable.UniqueConstraints.Add("PK_DependentBase<byte?>", pK_DependentBasebyte); var iX_DependentBasebyte_PrincipalId = new TableIndex( "IX_DependentBase<byte?>_PrincipalId", dependentBasebyteTable, new[] { principalIdColumn }, true); @@ -1671,11 +1671,11 @@ private IRelationalModel CreateRelationalModel() manyTypesTable.Columns.Add("UriToStringConverterProperty", uriToStringConverterPropertyColumn); var pK_ManyTypes = new UniqueConstraint("PK_ManyTypes", manyTypesTable, new[] { idColumn1 }); manyTypesTable.PrimaryKey = pK_ManyTypes; - var pK_ManyTypesUc = RelationalModel.GetKey(this, + var pK_ManyTypesKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+ManyTypes", new[] { "Id" }); - pK_ManyTypes.MappedKeys.Add(pK_ManyTypesUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_ManyTypesUc).Add(pK_ManyTypes); + pK_ManyTypes.MappedKeys.Add(pK_ManyTypesKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_ManyTypesKey).Add(pK_ManyTypes); manyTypesTable.UniqueConstraints.Add("PK_ManyTypes", pK_ManyTypes); relationalModel.Tables.Add(("ManyTypes", null), manyTypesTable); var manyTypesTableMapping = new TableMapping(manyTypes, manyTypesTable, null); @@ -2079,19 +2079,19 @@ private IRelationalModel CreateRelationalModel() }; principalBaseTable.Columns.Add("ValueTypeList", valueTypeListColumn); var aK_PrincipalBase_Id = new UniqueConstraint("AK_PrincipalBase_Id", principalBaseTable, new[] { idColumn2 }); - var aK_PrincipalBase_IdUc = RelationalModel.GetKey(this, + var aK_PrincipalBase_IdKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", new[] { "Id" }); - aK_PrincipalBase_Id.MappedKeys.Add(aK_PrincipalBase_IdUc); - RelationalModel.GetOrCreateUniqueConstraints(aK_PrincipalBase_IdUc).Add(aK_PrincipalBase_Id); + aK_PrincipalBase_Id.MappedKeys.Add(aK_PrincipalBase_IdKey); + RelationalModel.GetOrCreateUniqueConstraints(aK_PrincipalBase_IdKey).Add(aK_PrincipalBase_Id); principalBaseTable.UniqueConstraints.Add("AK_PrincipalBase_Id", aK_PrincipalBase_Id); var pK = new UniqueConstraint("PK", principalBaseTable, new[] { idColumn2, alternateIdColumn }); principalBaseTable.PrimaryKey = pK; - var pKUc = RelationalModel.GetKey(this, + var pKKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+PrincipalBase", new[] { "Id", "AlternateId" }); - pK.MappedKeys.Add(pKUc); - RelationalModel.GetOrCreateUniqueConstraints(pKUc).Add(pK); + pK.MappedKeys.Add(pKKey); + RelationalModel.GetOrCreateUniqueConstraints(pKKey).Add(pK); principalBaseTable.UniqueConstraints.Add("PK", pK); var iX_PrincipalBase_AlternateId_Id = new TableIndex( "IX_PrincipalBase_AlternateId_Id", principalBaseTable, new[] { alternateIdColumn, idColumn2 }, false); @@ -2275,11 +2275,11 @@ private IRelationalModel CreateRelationalModel() principalBasePrincipalDerivedDependentBasebyteTable.Columns.Add("rowid", rowidColumn); var pK_PrincipalBasePrincipalDerivedDependentBasebyte = new UniqueConstraint("PK_PrincipalBasePrincipalDerived<DependentBase<byte?>>", principalBasePrincipalDerivedDependentBasebyteTable, new[] { derivedsIdColumn, derivedsAlternateIdColumn, principalsIdColumn, principalsAlternateIdColumn }); principalBasePrincipalDerivedDependentBasebyteTable.PrimaryKey = pK_PrincipalBasePrincipalDerivedDependentBasebyte; - var pK_PrincipalBasePrincipalDerivedDependentBasebyteUc = RelationalModel.GetKey(this, + var pK_PrincipalBasePrincipalDerivedDependentBasebyteKey = RelationalModel.GetKey(this, "PrincipalBasePrincipalDerived<DependentBase<byte?>>", new[] { "DerivedsId", "DerivedsAlternateId", "PrincipalsId", "PrincipalsAlternateId" }); - pK_PrincipalBasePrincipalDerivedDependentBasebyte.MappedKeys.Add(pK_PrincipalBasePrincipalDerivedDependentBasebyteUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalBasePrincipalDerivedDependentBasebyteUc).Add(pK_PrincipalBasePrincipalDerivedDependentBasebyte); + pK_PrincipalBasePrincipalDerivedDependentBasebyte.MappedKeys.Add(pK_PrincipalBasePrincipalDerivedDependentBasebyteKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_PrincipalBasePrincipalDerivedDependentBasebyteKey).Add(pK_PrincipalBasePrincipalDerivedDependentBasebyte); principalBasePrincipalDerivedDependentBasebyteTable.UniqueConstraints.Add("PK_PrincipalBasePrincipalDerived<DependentBase<byte?>>", pK_PrincipalBasePrincipalDerivedDependentBasebyte); var iX_PrincipalBasePrincipalDerivedDependentBasebyte_PrincipalsId_PrincipalsAlternateId = new TableIndex( "IX_PrincipalBasePrincipalDerived<DependentBase<byte?>>_PrincipalsId_PrincipalsAlternateId", principalBasePrincipalDerivedDependentBasebyteTable, new[] { principalsIdColumn, principalsAlternateIdColumn }, false); diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentBaseEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentBaseEntityType.cs index 0f6385004bd..18c333b6e91 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentBaseEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentBaseEntityType.cs @@ -6,6 +6,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -20,7 +21,8 @@ namespace TestNamespace { - internal partial class DependentBaseEntityType + [EntityFrameworkInternal] + public partial class DependentBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -122,17 +124,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.DependentBase<byte?>).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); id.SetGetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => ReadId(entity), - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => ReadId(instance), - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity), + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity).HasValue, + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance), + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<byte>>(id, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<byte>>(id), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -157,6 +159,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<byte> v) => v.HasValue ? (Nullable<byte>)(byte)v : default(Nullable<byte>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { principalId, principalAlternateId }); @@ -198,17 +201,17 @@ public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEnt fieldInfo: typeof(CompiledModelTestBase.DependentBase<byte?>).GetField("<Principal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); principal.SetGetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.ReadPrincipal(entity), - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.ReadPrincipal(entity) == null, - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.ReadPrincipal(instance), - (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.ReadPrincipal(instance) == null); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity), + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) == null, + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(instance), + (CompiledModelTestBase.DependentBase<Nullable<byte>> instance) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(instance) == null); principal.SetSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.WritePrincipal(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) = value); principal.SetMaterializationSetter( - (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.WritePrincipal(entity, value)); + (CompiledModelTestBase.DependentBase<Nullable<byte>> entity, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> value) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity) = value); principal.SetAccessors( - (InternalEntityEntry entry) => DependentBaseEntityType.ReadPrincipal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => DependentBaseEntityType.ReadPrincipal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal((CompiledModelTestBase.DependentBase<Nullable<byte>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>>(principal), null); @@ -228,17 +231,17 @@ public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEnt lazyLoadingEnabled: false); dependent.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadDependent(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadDependent(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadDependent(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadDependent(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(instance) == null); dependent.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.WriteDependent(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) = value); dependent.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.WriteDependent(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, CompiledModelTestBase.DependentBase<Nullable<byte>> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity) = value); dependent.SetAccessors( - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadDependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadDependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.DependentBase<Nullable<byte>>>(dependent), null); @@ -276,7 +279,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.DependentBase<Nullable<byte>>)source.Entity; - return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), ReadPrincipal(entity)); + return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 4, @@ -301,21 +304,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref byte? GetId(CompiledModelTestBase.DependentBase<byte?> @this); - - public static byte? ReadId(CompiledModelTestBase.DependentBase<byte?> @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.DependentBase<byte?> @this, byte? value) - => GetId(@this) = value; + public static extern ref byte? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(CompiledModelTestBase.DependentBase<byte?> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Principal>k__BackingField")] - extern static ref CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> GetPrincipal(CompiledModelTestBase.DependentBase<byte?> @this); - - public static CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> ReadPrincipal(CompiledModelTestBase.DependentBase<byte?> @this) - => GetPrincipal(@this); - - public static void WritePrincipal(CompiledModelTestBase.DependentBase<byte?> @this, CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> value) - => GetPrincipal(@this) = value; + public static extern ref CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(CompiledModelTestBase.DependentBase<byte?> @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentDerivedEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentDerivedEntityType.cs index c471955bce5..bdcc8f7335a 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentDerivedEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/DependentDerivedEntityType.cs @@ -5,6 +5,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -16,7 +17,8 @@ namespace TestNamespace { - internal partial class DependentDerivedEntityType + [EntityFrameworkInternal] + public partial class DependentDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -37,17 +39,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas maxLength: 20, unicode: false); data.SetGetter( - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => ReadData(entity), - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => ReadData(entity) == null, - (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => ReadData(instance), - (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => ReadData(instance) == null); + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity), + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) == null, + (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance), + (CompiledModelTestBase.DependentDerived<Nullable<byte>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance) == null); data.SetSetter( - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetMaterializationSetter( - (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<Nullable<byte>> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetAccessors( - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<Nullable<byte>>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(data, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(data), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -59,6 +61,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas storeGenerationIndex: -1); data.TypeMapping = SqliteStringTypeMapping.Default; data.AddAnnotation("Relational:IsFixedLength", true); + data.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data", "TestNamespace") }); var money = runtimeEntityType.AddProperty( "Money", @@ -104,7 +107,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.DependentDerived<Nullable<byte>>)source.Entity; - return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), DependentBaseEntityType.ReadPrincipal(entity)); + return (ISnapshot)new Snapshot<long, Guid, object>(((ValueComparer<long>)principalId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<long>(principalId)), ((ValueComparer<Guid>)principalAlternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(principalAlternateId)), DependentBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Principal(entity)); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 6, @@ -127,12 +130,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Data>k__BackingField")] - extern static ref string GetData(CompiledModelTestBase.DependentDerived<byte?> @this); - - public static string ReadData(CompiledModelTestBase.DependentDerived<byte?> @this) - => GetData(@this); - - public static void WriteData(CompiledModelTestBase.DependentDerived<byte?> @this, string value) - => GetData(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(CompiledModelTestBase.DependentDerived<byte?> @this); } } 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 113d9701fac..f8de859a7fb 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 @@ -11,6 +11,7 @@ using System.Text; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -26,7 +27,8 @@ namespace TestNamespace { - internal partial class ManyTypesEntityType + [EntityFrameworkInternal] + public partial class ManyTypesEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -46,17 +48,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, valueConverter: new CompiledModelTestBase.ManyTypesIdConverter()); id.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadId(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadId(entity).Equals(default(CompiledModelTestBase.ManyTypesId)), - (CompiledModelTestBase.ManyTypes instance) => ReadId(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadId(instance).Equals(default(CompiledModelTestBase.ManyTypesId))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity).Equals(default(CompiledModelTestBase.ManyTypesId)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(instance).Equals(default(CompiledModelTestBase.ManyTypesId))); id.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => WriteId(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => WriteId(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.ManyTypesId value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<CompiledModelTestBase.ManyTypesId>(0) : entry.FlaggedAsTemporary(0) && ReadId((CompiledModelTestBase.ManyTypes)entry.Entity).Equals(default(CompiledModelTestBase.ManyTypesId)) ? entry.ReadTemporaryValue<CompiledModelTestBase.ManyTypesId>(0) : ReadId((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => entry.FlaggedAsStoreGenerated(0) ? entry.ReadStoreGeneratedValue<CompiledModelTestBase.ManyTypesId>(0) : entry.FlaggedAsTemporary(0) && UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id((CompiledModelTestBase.ManyTypes)entry.Entity).Equals(default(CompiledModelTestBase.ManyTypesId)) ? entry.ReadTemporaryValue<CompiledModelTestBase.ManyTypesId>(0) : UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.ManyTypesId>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<CompiledModelTestBase.ManyTypesId>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -91,6 +93,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => new CompiledModelTestBase.ManyTypesId(v)))); id.SetCurrentValueComparer(new CurrentProviderValueComparer<CompiledModelTestBase.ManyTypesId, int>(id)); id.SetSentinelFromProviderValue(0); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id", "TestNamespace") }); var @bool = runtimeEntityType.AddProperty( "Bool", @@ -99,17 +102,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Bool>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: false); @bool.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBool(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBool(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBool(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBool(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(instance) == false); @bool.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity) = value); @bool.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(entity) = value); @bool.SetAccessors( - (InternalEntityEntry entry) => ReadBool((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(@bool, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(@bool), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -134,6 +137,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + @bool.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool", "TestNamespace") }); var boolArray = runtimeEntityType.AddProperty( "BoolArray", @@ -141,17 +145,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BoolArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); boolArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(instance) == null); boolArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool[] value) => WriteBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity) = value); boolArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool[] value) => WriteBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(entity) = value); boolArray.SetAccessors( - (InternalEntityEntry entry) => ReadBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool[]>(boolArray, 2), (InternalEntityEntry entry) => entry.GetCurrentValue<bool[]>(boolArray), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -193,6 +197,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + boolArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray", "TestNamespace") }); var boolToStringConverterProperty = runtimeEntityType.AddProperty( "BoolToStringConverterProperty", @@ -200,17 +205,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BoolToStringConverterProperty", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); boolToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToStringConverterProperty(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToStringConverterProperty(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(instance) == false); boolToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity) = value); boolToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(entity) = value); boolToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(boolToStringConverterProperty, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(boolToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -244,6 +249,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => (string)(v ? "B" : "A"), (string v) => !string.IsNullOrEmpty(v) && (int)v.ToUpperInvariant()[0] == (int)'B'))); boolToStringConverterProperty.SetSentinelFromProviderValue("A"); + boolToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty", "TestNamespace") }); var boolToTwoValuesConverterProperty = runtimeEntityType.AddProperty( "BoolToTwoValuesConverterProperty", @@ -251,17 +257,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BoolToTwoValuesConverterProperty", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolToTwoValuesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); boolToTwoValuesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToTwoValuesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToTwoValuesConverterProperty(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToTwoValuesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToTwoValuesConverterProperty(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(instance) == false); boolToTwoValuesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToTwoValuesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity) = value); boolToTwoValuesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToTwoValuesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(entity) = value); boolToTwoValuesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(boolToTwoValuesConverterProperty, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(boolToTwoValuesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -295,6 +301,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => (byte)(v ? 1 : 0), (byte v) => v == 1))); boolToTwoValuesConverterProperty.SetSentinelFromProviderValue((byte)0); + boolToTwoValuesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty", "TestNamespace") }); var boolToZeroOneConverterProperty = runtimeEntityType.AddProperty( "BoolToZeroOneConverterProperty", @@ -303,17 +310,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BoolToZeroOneConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new BoolToZeroOneConverter<short>()); boolToZeroOneConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToZeroOneConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBoolToZeroOneConverterProperty(entity) == false, - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToZeroOneConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBoolToZeroOneConverterProperty(instance) == false); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity) == false, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(instance) == false); boolToZeroOneConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToZeroOneConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity) = value); boolToZeroOneConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, bool value) => WriteBoolToZeroOneConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, bool value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(entity) = value); boolToZeroOneConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<bool>(boolToZeroOneConverterProperty, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<bool>(boolToZeroOneConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -347,6 +354,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => (short)(v ? 1 : 0), (short v) => v == 1))); boolToZeroOneConverterProperty.SetSentinelFromProviderValue((short)0); + boolToZeroOneConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty", "TestNamespace") }); var bytes = runtimeEntityType.AddProperty( "Bytes", @@ -354,17 +362,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Bytes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Bytes>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); bytes.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBytes(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBytes(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBytes(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBytes(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(instance) == null); bytes.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity) = value); bytes.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(entity) = value); bytes.SetAccessors( - (InternalEntityEntry entry) => ReadBytes((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(bytes, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(bytes), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -387,6 +395,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray())); + bytes.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes", "TestNamespace") }); var bytesArray = runtimeEntityType.AddProperty( "BytesArray", @@ -394,17 +403,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("BytesArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<BytesArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); bytesArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBytesArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBytesArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBytesArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBytesArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(instance) == null); bytesArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity) = value); bytesArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(entity) = value); bytesArray.SetAccessors( - (InternalEntityEntry entry) => ReadBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[][]>(bytesArray, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[][]>(bytesArray), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -444,6 +453,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray()))); + bytesArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray", "TestNamespace") }); var bytesToStringConverterProperty = runtimeEntityType.AddProperty( "BytesToStringConverterProperty", @@ -453,17 +463,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas valueConverter: new BytesToStringConverter(), valueComparer: new ArrayStructuralComparer<byte>()); bytesToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadBytesToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadBytesToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadBytesToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadBytesToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(instance) == null); bytesToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytesToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity) = value); bytesToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteBytesToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(entity) = value); bytesToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadBytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadBytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(bytesToStringConverterProperty, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(bytesToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -494,6 +504,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<byte[], string>( (byte[] v) => Convert.ToBase64String(v), (string v) => Convert.FromBase64String(v)))); + bytesToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty", "TestNamespace") }); var castingConverterProperty = runtimeEntityType.AddProperty( "CastingConverterProperty", @@ -502,17 +513,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<CastingConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new CastingConverter<int, decimal>()); castingConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadCastingConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadCastingConverterProperty(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadCastingConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadCastingConverterProperty(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(instance) == 0); castingConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteCastingConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity) = value); castingConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteCastingConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(entity) = value); castingConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadCastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadCastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(castingConverterProperty, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(castingConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -544,6 +555,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => (decimal)v, (decimal v) => (int)v))); castingConverterProperty.SetSentinelFromProviderValue(0m); + castingConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty", "TestNamespace") }); var @char = runtimeEntityType.AddProperty( "Char", @@ -552,17 +564,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Char>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: '\0'); @char.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadChar(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadChar(entity) == '\0', - (CompiledModelTestBase.ManyTypes instance) => ReadChar(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadChar(instance) == '\0'); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity) == '\0', + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(instance) == '\0'); @char.SetSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity) = value); @char.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(entity) = value); @char.SetAccessors( - (InternalEntityEntry entry) => ReadChar((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadChar((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<char>(@char, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<char>(@char), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -587,6 +599,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT")); + @char.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char", "TestNamespace") }); var charArray = runtimeEntityType.AddProperty( "CharArray", @@ -594,17 +607,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("CharArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<CharArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); charArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadCharArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadCharArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadCharArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadCharArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(instance) == null); charArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, char[] value) => WriteCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity) = value); charArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, char[] value) => WriteCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(entity) = value); charArray.SetAccessors( - (InternalEntityEntry entry) => ReadCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<char[]>(charArray, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<char[]>(charArray), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -646,6 +659,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT"))); + charArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray", "TestNamespace") }); var charToStringConverterProperty = runtimeEntityType.AddProperty( "CharToStringConverterProperty", @@ -654,17 +668,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<CharToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new CharToStringConverter()); charToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadCharToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadCharToStringConverterProperty(entity) == '\0', - (CompiledModelTestBase.ManyTypes instance) => ReadCharToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadCharToStringConverterProperty(instance) == '\0'); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity) == '\0', + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(instance) == '\0'); charToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteCharToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity) = value); charToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, char value) => WriteCharToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, char value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(entity) = value); charToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadCharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadCharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<char>(charToStringConverterProperty, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<char>(charToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -698,6 +712,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v), (string v) => v.Length < 1 ? '\0' : v[0]))); charToStringConverterProperty.SetSentinelFromProviderValue("\0"); + charToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty", "TestNamespace") }); var dateOnly = runtimeEntityType.AddProperty( "DateOnly", @@ -706,17 +721,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new DateOnly(1, 1, 1)); dateOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnly(entity) == default(DateOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnly(instance) == default(DateOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity) == default(DateOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(instance) == default(DateOnly)); dateOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity) = value); dateOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(entity) = value); dateOnly.SetAccessors( - (InternalEntityEntry entry) => ReadDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateOnly>(dateOnly, 13), (InternalEntityEntry entry) => entry.GetCurrentValue<DateOnly>(dateOnly), (ValueBuffer valueBuffer) => valueBuffer[13]); @@ -727,6 +742,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); dateOnly.TypeMapping = SqliteDateOnlyTypeMapping.Default; + dateOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly", "TestNamespace") }); var dateOnlyArray = runtimeEntityType.AddProperty( "DateOnlyArray", @@ -734,17 +750,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DateOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); dateOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(instance) == null); dateOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => WriteDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity) = value); dateOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => WriteDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(entity) = value); dateOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateOnly[]>(dateOnlyArray, 14), (InternalEntityEntry entry) => entry.GetCurrentValue<DateOnly[]>(dateOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[14]); @@ -772,6 +788,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<DateOnly[], DateOnly[], DateOnly>( JsonDateOnlyReaderWriter.Instance), elementMapping: SqliteDateOnlyTypeMapping.Default); + dateOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray", "TestNamespace") }); var dateOnlyToStringConverterProperty = runtimeEntityType.AddProperty( "DateOnlyToStringConverterProperty", @@ -780,17 +797,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateOnlyToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateOnlyToStringConverter()); dateOnlyToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateOnlyToStringConverterProperty(entity) == default(DateOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateOnlyToStringConverterProperty(instance) == default(DateOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity) == default(DateOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(instance) == default(DateOnly)); dateOnlyToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity) = value); dateOnlyToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateOnly value) => WriteDateOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(entity) = value); dateOnlyToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateOnly>(dateOnlyToStringConverterProperty, 15), (InternalEntityEntry entry) => entry.GetCurrentValue<DateOnly>(dateOnlyToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[15]); @@ -824,6 +841,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateOnly v) => v.ToString("yyyy\\-MM\\-dd"), (string v) => DateOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None)))); dateOnlyToStringConverterProperty.SetSentinelFromProviderValue("0001-01-01"); + dateOnlyToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty", "TestNamespace") }); var dateTime = runtimeEntityType.AddProperty( "DateTime", @@ -832,17 +850,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); dateTime.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTime(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTime(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTime(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTime(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(instance) == default(DateTime)); dateTime.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity) = value); dateTime.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(entity) = value); dateTime.SetAccessors( - (InternalEntityEntry entry) => ReadDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTime, 16), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTime), (ValueBuffer valueBuffer) => valueBuffer[16]); @@ -853,6 +871,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); dateTime.TypeMapping = SqliteDateTimeTypeMapping.Default; + dateTime.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime", "TestNamespace") }); var dateTimeArray = runtimeEntityType.AddProperty( "DateTimeArray", @@ -860,17 +879,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DateTimeArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); dateTimeArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(instance) == null); dateTimeArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => WriteDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity) = value); dateTimeArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => WriteDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(entity) = value); dateTimeArray.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(dateTimeArray, 17), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(dateTimeArray), (ValueBuffer valueBuffer) => valueBuffer[17]); @@ -898,6 +917,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<DateTime[], DateTime[], DateTime>( SqliteJsonDateTimeReaderWriter.Instance), elementMapping: SqliteDateTimeTypeMapping.Default); + dateTimeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray", "TestNamespace") }); var dateTimeOffsetToBinaryConverterProperty = runtimeEntityType.AddProperty( "DateTimeOffsetToBinaryConverterProperty", @@ -906,17 +926,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeOffsetToBinaryConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeOffsetToBinaryConverter()); dateTimeOffsetToBinaryConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBinaryConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBinaryConverterProperty(entity).EqualsExact(default(DateTimeOffset)), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBinaryConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBinaryConverterProperty(instance).EqualsExact(default(DateTimeOffset))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity).EqualsExact(default(DateTimeOffset)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(instance).EqualsExact(default(DateTimeOffset))); dateTimeOffsetToBinaryConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity) = value); dateTimeOffsetToBinaryConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(entity) = value); dateTimeOffsetToBinaryConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTimeOffset>(dateTimeOffsetToBinaryConverterProperty, 18), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTimeOffset>(dateTimeOffsetToBinaryConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[18]); @@ -950,6 +970,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTimeOffset v) => DateTimeOffsetToBinaryConverter.ToLong(v), (long v) => DateTimeOffsetToBinaryConverter.ToDateTimeOffset(v)))); dateTimeOffsetToBinaryConverterProperty.SetSentinelFromProviderValue(0L); + dateTimeOffsetToBinaryConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty", "TestNamespace") }); var dateTimeOffsetToBytesConverterProperty = runtimeEntityType.AddProperty( "DateTimeOffsetToBytesConverterProperty", @@ -958,17 +979,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeOffsetToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeOffsetToBytesConverter()); dateTimeOffsetToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToBytesConverterProperty(entity).EqualsExact(default(DateTimeOffset)), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToBytesConverterProperty(instance).EqualsExact(default(DateTimeOffset))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity).EqualsExact(default(DateTimeOffset)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(instance).EqualsExact(default(DateTimeOffset))); dateTimeOffsetToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity) = value); dateTimeOffsetToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(entity) = value); dateTimeOffsetToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTimeOffset>(dateTimeOffsetToBytesConverterProperty, 19), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTimeOffset>(dateTimeOffsetToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[19]); @@ -1002,6 +1023,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTimeOffset v) => DateTimeOffsetToBytesConverter.ToBytes(v), (byte[] v) => DateTimeOffsetToBytesConverter.FromBytes(v)))); dateTimeOffsetToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); + dateTimeOffsetToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty", "TestNamespace") }); var dateTimeOffsetToStringConverterProperty = runtimeEntityType.AddProperty( "DateTimeOffsetToStringConverterProperty", @@ -1010,17 +1032,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeOffsetToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeOffsetToStringConverter()); dateTimeOffsetToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeOffsetToStringConverterProperty(entity).EqualsExact(default(DateTimeOffset)), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeOffsetToStringConverterProperty(instance).EqualsExact(default(DateTimeOffset))); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity).EqualsExact(default(DateTimeOffset)), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(instance).EqualsExact(default(DateTimeOffset))); dateTimeOffsetToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity) = value); dateTimeOffsetToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => WriteDateTimeOffsetToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTimeOffset value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(entity) = value); dateTimeOffsetToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTimeOffset>(dateTimeOffsetToStringConverterProperty, 20), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTimeOffset>(dateTimeOffsetToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[20]); @@ -1054,6 +1076,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTimeOffset v) => v.ToString("yyyy\\-MM\\-dd HH\\:mm\\:ss.FFFFFFFzzz"), (string v) => DateTimeOffset.Parse(v, CultureInfo.InvariantCulture)))); dateTimeOffsetToStringConverterProperty.SetSentinelFromProviderValue("0001-01-01 00:00:00+00:00"); + dateTimeOffsetToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty", "TestNamespace") }); var dateTimeToBinaryConverterProperty = runtimeEntityType.AddProperty( "DateTimeToBinaryConverterProperty", @@ -1062,17 +1085,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeToBinaryConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeToBinaryConverter()); dateTimeToBinaryConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToBinaryConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToBinaryConverterProperty(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToBinaryConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToBinaryConverterProperty(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(instance) == default(DateTime)); dateTimeToBinaryConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity) = value); dateTimeToBinaryConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToBinaryConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(entity) = value); dateTimeToBinaryConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTimeToBinaryConverterProperty, 21), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTimeToBinaryConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[21]); @@ -1106,6 +1129,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.ToBinary(), (long v) => DateTime.FromBinary(v)))); dateTimeToBinaryConverterProperty.SetSentinelFromProviderValue(0L); + dateTimeToBinaryConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty", "TestNamespace") }); var dateTimeToStringConverterProperty = runtimeEntityType.AddProperty( "DateTimeToStringConverterProperty", @@ -1114,17 +1138,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new DateTimeToStringConverter()); dateTimeToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToStringConverterProperty(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToStringConverterProperty(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(instance) == default(DateTime)); dateTimeToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity) = value); dateTimeToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(entity) = value); dateTimeToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTimeToStringConverterProperty, 22), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTimeToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[22]); @@ -1158,6 +1182,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (DateTime v) => v.ToString("yyyy\\-MM\\-dd HH\\:mm\\:ss.FFFFFFF"), (string v) => DateTime.Parse(v, CultureInfo.InvariantCulture)))); dateTimeToStringConverterProperty.SetSentinelFromProviderValue("0001-01-01 00:00:00"); + dateTimeToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty", "TestNamespace") }); var dateTimeToTicksConverterProperty = runtimeEntityType.AddProperty( "DateTimeToTicksConverterProperty", @@ -1166,17 +1191,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DateTimeToTicksConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); dateTimeToTicksConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToTicksConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDateTimeToTicksConverterProperty(entity) == default(DateTime), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToTicksConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDateTimeToTicksConverterProperty(instance) == default(DateTime)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity) == default(DateTime), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(instance) == default(DateTime)); dateTimeToTicksConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity) = value); dateTimeToTicksConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, DateTime value) => WriteDateTimeToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, DateTime value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(entity) = value); dateTimeToTicksConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime>(dateTimeToTicksConverterProperty, 23), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime>(dateTimeToTicksConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[23]); @@ -1187,6 +1212,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); dateTimeToTicksConverterProperty.TypeMapping = SqliteDateTimeTypeMapping.Default; + dateTimeToTicksConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty", "TestNamespace") }); var @decimal = runtimeEntityType.AddProperty( "Decimal", @@ -1195,17 +1221,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Decimal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0m); @decimal.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimal(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimal(entity) == 0M, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimal(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimal(instance) == 0M); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity) == 0M, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(instance) == 0M); @decimal.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity) = value); @decimal.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(entity) = value); @decimal.SetAccessors( - (InternalEntityEntry entry) => ReadDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal>(@decimal, 24), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal>(@decimal), (ValueBuffer valueBuffer) => valueBuffer[24]); @@ -1216,6 +1242,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); @decimal.TypeMapping = SqliteDecimalTypeMapping.Default; + @decimal.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal", "TestNamespace") }); var decimalArray = runtimeEntityType.AddProperty( "DecimalArray", @@ -1223,17 +1250,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DecimalArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DecimalArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); decimalArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(instance) == null); decimalArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal[] value) => WriteDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity) = value); decimalArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal[] value) => WriteDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(entity) = value); decimalArray.SetAccessors( - (InternalEntityEntry entry) => ReadDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal[]>(decimalArray, 25), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal[]>(decimalArray), (ValueBuffer valueBuffer) => valueBuffer[25]); @@ -1261,6 +1288,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<decimal[], decimal[], decimal>( SqliteJsonDecimalReaderWriter.Instance), elementMapping: SqliteDecimalTypeMapping.Default); + decimalArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray", "TestNamespace") }); var decimalNumberToBytesConverterProperty = runtimeEntityType.AddProperty( "DecimalNumberToBytesConverterProperty", @@ -1269,17 +1297,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DecimalNumberToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToBytesConverter<decimal>()); decimalNumberToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToBytesConverterProperty(entity) == 0M, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToBytesConverterProperty(instance) == 0M); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity) == 0M, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(instance) == 0M); decimalNumberToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity) = value); decimalNumberToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(entity) = value); decimalNumberToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal>(decimalNumberToBytesConverterProperty, 26), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal>(decimalNumberToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[26]); @@ -1313,6 +1341,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => NumberToBytesConverter<decimal>.DecimalToBytes(v), (byte[] v) => v == null ? 0M : NumberToBytesConverter<decimal>.BytesToDecimal(v)))); decimalNumberToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); + decimalNumberToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty", "TestNamespace") }); var decimalNumberToStringConverterProperty = runtimeEntityType.AddProperty( "DecimalNumberToStringConverterProperty", @@ -1321,17 +1350,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DecimalNumberToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToStringConverter<decimal>()); decimalNumberToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDecimalNumberToStringConverterProperty(entity) == 0M, - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDecimalNumberToStringConverterProperty(instance) == 0M); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity) == 0M, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(instance) == 0M); decimalNumberToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity) = value); decimalNumberToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, decimal value) => WriteDecimalNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, decimal value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(entity) = value); decimalNumberToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<decimal>(decimalNumberToStringConverterProperty, 27), (InternalEntityEntry entry) => entry.GetCurrentValue<decimal>(decimalNumberToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[27]); @@ -1365,6 +1394,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (decimal v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v), (string v) => decimal.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture)))); decimalNumberToStringConverterProperty.SetSentinelFromProviderValue("0"); + decimalNumberToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty", "TestNamespace") }); var @double = runtimeEntityType.AddProperty( "Double", @@ -1373,17 +1403,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Double>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0.0); @double.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDouble(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDouble(entity).Equals(0D), - (CompiledModelTestBase.ManyTypes instance) => ReadDouble(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDouble(instance).Equals(0D)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity).Equals(0D), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(instance).Equals(0D)); @double.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity) = value); @double.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(entity) = value); @double.SetAccessors( - (InternalEntityEntry entry) => ReadDouble((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDouble((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double>(@double, 28), (InternalEntityEntry entry) => entry.GetCurrentValue<double>(@double), (ValueBuffer valueBuffer) => valueBuffer[28]); @@ -1408,6 +1438,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL")); + @double.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double", "TestNamespace") }); var doubleArray = runtimeEntityType.AddProperty( "DoubleArray", @@ -1415,17 +1446,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("DoubleArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DoubleArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); doubleArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(instance) == null); doubleArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double[] value) => WriteDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity) = value); doubleArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double[] value) => WriteDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(entity) = value); doubleArray.SetAccessors( - (InternalEntityEntry entry) => ReadDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double[]>(doubleArray, 29), (InternalEntityEntry entry) => entry.GetCurrentValue<double[]>(doubleArray), (ValueBuffer valueBuffer) => valueBuffer[29]); @@ -1467,6 +1498,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL"))); + doubleArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray", "TestNamespace") }); var doubleNumberToBytesConverterProperty = runtimeEntityType.AddProperty( "DoubleNumberToBytesConverterProperty", @@ -1475,17 +1507,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DoubleNumberToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToBytesConverter<double>()); doubleNumberToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToBytesConverterProperty(entity).Equals(0D), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToBytesConverterProperty(instance).Equals(0D)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity).Equals(0D), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(instance).Equals(0D)); doubleNumberToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity) = value); doubleNumberToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(entity) = value); doubleNumberToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double>(doubleNumberToBytesConverterProperty, 30), (InternalEntityEntry entry) => entry.GetCurrentValue<double>(doubleNumberToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[30]); @@ -1519,6 +1551,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => NumberToBytesConverter<double>.ReverseLong(BitConverter.GetBytes(v)), (byte[] v) => v == null ? 0D : BitConverter.ToDouble(NumberToBytesConverter<double>.ReverseLong(v), 0)))); doubleNumberToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 }); + doubleNumberToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty", "TestNamespace") }); var doubleNumberToStringConverterProperty = runtimeEntityType.AddProperty( "DoubleNumberToStringConverterProperty", @@ -1527,17 +1560,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<DoubleNumberToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToStringConverter<double>()); doubleNumberToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadDoubleNumberToStringConverterProperty(entity).Equals(0D), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadDoubleNumberToStringConverterProperty(instance).Equals(0D)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity).Equals(0D), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(instance).Equals(0D)); doubleNumberToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity) = value); doubleNumberToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, double value) => WriteDoubleNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, double value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(entity) = value); doubleNumberToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadDoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadDoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<double>(doubleNumberToStringConverterProperty, 31), (InternalEntityEntry entry) => entry.GetCurrentValue<double>(doubleNumberToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[31]); @@ -1571,6 +1604,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => string.Format(CultureInfo.InvariantCulture, "{0:R}", (object)v), (string v) => double.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture)))); doubleNumberToStringConverterProperty.SetSentinelFromProviderValue("0"); + doubleNumberToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty", "TestNamespace") }); var enum16 = runtimeEntityType.AddProperty( "Enum16", @@ -1578,17 +1612,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum16(entity), (object)CompiledModelTestBase.Enum16.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum16(instance), (object)CompiledModelTestBase.Enum16.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity), (object)CompiledModelTestBase.Enum16.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(instance), (object)CompiledModelTestBase.Enum16.Default)); enum16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity) = value); enum16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(entity) = value); enum16.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16>(enum16, 32), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16>(enum16), (ValueBuffer valueBuffer) => valueBuffer[32]); @@ -1622,6 +1656,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value))); enum16.SetSentinelFromProviderValue((short)0); + enum16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16", "TestNamespace") }); var enum16Array = runtimeEntityType.AddProperty( "Enum16Array", @@ -1629,17 +1664,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(instance) == null); enum16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity) = value); enum16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(entity) = value); enum16Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16[]>(enum16Array, 33), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16[]>(enum16Array), (ValueBuffer valueBuffer) => valueBuffer[33]); @@ -1697,6 +1732,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); + enum16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array", "TestNamespace") }); var enum16AsString = runtimeEntityType.AddProperty( "Enum16AsString", @@ -1705,17 +1741,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum16AsString(entity), (object)CompiledModelTestBase.Enum16.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum16AsString(instance), (object)CompiledModelTestBase.Enum16.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity), (object)CompiledModelTestBase.Enum16.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(instance), (object)CompiledModelTestBase.Enum16.Default)); enum16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity) = value); enum16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => WriteEnum16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(entity) = value); enum16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16>(enum16AsString, 34), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16>(enum16AsString), (ValueBuffer valueBuffer) => valueBuffer[34]); @@ -1747,6 +1783,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum16, string, CompiledModelTestBase.Enum16>.ConvertToEnum(v)))); enum16AsString.SetSentinelFromProviderValue("Default"); + enum16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString", "TestNamespace") }); var enum16AsStringArray = runtimeEntityType.AddProperty( "Enum16AsStringArray", @@ -1754,17 +1791,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(instance) == null); enum16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity) = value); enum16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => WriteEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(entity) = value); enum16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum16[]>(enum16AsStringArray, 35), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum16[]>(enum16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[35]); @@ -1820,6 +1857,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, string>( (CompiledModelTestBase.Enum16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum16, string, CompiledModelTestBase.Enum16>.ConvertToEnum(v))))); + enum16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray", "TestNamespace") }); var enum16AsStringCollection = runtimeEntityType.AddProperty( "Enum16AsStringCollection", @@ -1827,17 +1865,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(instance) == null); enum16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity) = value); enum16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(entity) = value); enum16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum16>>(enum16AsStringCollection, 36), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum16>>(enum16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[36]); @@ -1893,6 +1931,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, string>( (CompiledModelTestBase.Enum16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum16, string, CompiledModelTestBase.Enum16>.ConvertToEnum(v))))); + enum16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection", "TestNamespace") }); var enum16Collection = runtimeEntityType.AddProperty( "Enum16Collection", @@ -1900,17 +1939,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(instance) == null); enum16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity) = value); enum16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => WriteEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(entity) = value); enum16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum16>>(enum16Collection, 37), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum16>>(enum16Collection), (ValueBuffer valueBuffer) => valueBuffer[37]); @@ -1968,6 +2007,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); + enum16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection", "TestNamespace") }); var enum32 = runtimeEntityType.AddProperty( "Enum32", @@ -1975,17 +2015,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum32(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum32(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(instance), (object)CompiledModelTestBase.Enum32.Default)); enum32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity) = value); enum32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(entity) = value); enum32.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enum32, 38), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enum32), (ValueBuffer valueBuffer) => valueBuffer[38]); @@ -2019,6 +2059,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value))); enum32.SetSentinelFromProviderValue(0); + enum32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32", "TestNamespace") }); var enum32Array = runtimeEntityType.AddProperty( "Enum32Array", @@ -2026,17 +2067,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(instance) == null); enum32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity) = value); enum32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(entity) = value); enum32Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32[]>(enum32Array, 39), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32[]>(enum32Array), (ValueBuffer valueBuffer) => valueBuffer[39]); @@ -2094,6 +2135,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); + enum32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array", "TestNamespace") }); var enum32AsString = runtimeEntityType.AddProperty( "Enum32AsString", @@ -2102,17 +2144,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum32AsString(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum32AsString(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(instance), (object)CompiledModelTestBase.Enum32.Default)); enum32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity) = value); enum32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnum32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(entity) = value); enum32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enum32AsString, 40), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enum32AsString), (ValueBuffer valueBuffer) => valueBuffer[40]); @@ -2144,6 +2186,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v)))); enum32AsString.SetSentinelFromProviderValue("Default"); + enum32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString", "TestNamespace") }); var enum32AsStringArray = runtimeEntityType.AddProperty( "Enum32AsStringArray", @@ -2151,17 +2194,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(instance) == null); enum32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity) = value); enum32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => WriteEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(entity) = value); enum32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32[]>(enum32AsStringArray, 41), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32[]>(enum32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[41]); @@ -2217,6 +2260,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, string>( (CompiledModelTestBase.Enum32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v))))); + enum32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray", "TestNamespace") }); var enum32AsStringCollection = runtimeEntityType.AddProperty( "Enum32AsStringCollection", @@ -2224,17 +2268,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(instance) == null); enum32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity) = value); enum32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(entity) = value); enum32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum32>>(enum32AsStringCollection, 42), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum32>>(enum32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[42]); @@ -2290,6 +2334,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, string>( (CompiledModelTestBase.Enum32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v))))); + enum32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection", "TestNamespace") }); var enum32Collection = runtimeEntityType.AddProperty( "Enum32Collection", @@ -2297,17 +2342,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(instance) == null); enum32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity) = value); enum32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => WriteEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(entity) = value); enum32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum32>>(enum32Collection, 43), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum32>>(enum32Collection), (ValueBuffer valueBuffer) => valueBuffer[43]); @@ -2365,6 +2410,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); + enum32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection", "TestNamespace") }); var enum64 = runtimeEntityType.AddProperty( "Enum64", @@ -2372,17 +2418,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum64(entity), (object)CompiledModelTestBase.Enum64.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum64(instance), (object)CompiledModelTestBase.Enum64.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity), (object)CompiledModelTestBase.Enum64.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(instance), (object)CompiledModelTestBase.Enum64.Default)); enum64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity) = value); enum64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(entity) = value); enum64.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64>(enum64, 44), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64>(enum64), (ValueBuffer valueBuffer) => valueBuffer[44]); @@ -2416,6 +2462,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value))); enum64.SetSentinelFromProviderValue(0L); + enum64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64", "TestNamespace") }); var enum64Array = runtimeEntityType.AddProperty( "Enum64Array", @@ -2423,17 +2470,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(instance) == null); enum64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity) = value); enum64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(entity) = value); enum64Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64[]>(enum64Array, 45), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64[]>(enum64Array), (ValueBuffer valueBuffer) => valueBuffer[45]); @@ -2491,6 +2538,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); + enum64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array", "TestNamespace") }); var enum64AsString = runtimeEntityType.AddProperty( "Enum64AsString", @@ -2499,17 +2547,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum64AsString(entity), (object)CompiledModelTestBase.Enum64.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum64AsString(instance), (object)CompiledModelTestBase.Enum64.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity), (object)CompiledModelTestBase.Enum64.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(instance), (object)CompiledModelTestBase.Enum64.Default)); enum64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity) = value); enum64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => WriteEnum64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(entity) = value); enum64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64>(enum64AsString, 46), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64>(enum64AsString), (ValueBuffer valueBuffer) => valueBuffer[46]); @@ -2541,6 +2589,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum64, string, CompiledModelTestBase.Enum64>.ConvertToEnum(v)))); enum64AsString.SetSentinelFromProviderValue("Default"); + enum64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString", "TestNamespace") }); var enum64AsStringArray = runtimeEntityType.AddProperty( "Enum64AsStringArray", @@ -2548,17 +2597,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(instance) == null); enum64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity) = value); enum64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => WriteEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(entity) = value); enum64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum64[]>(enum64AsStringArray, 47), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum64[]>(enum64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[47]); @@ -2614,6 +2663,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, string>( (CompiledModelTestBase.Enum64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum64, string, CompiledModelTestBase.Enum64>.ConvertToEnum(v))))); + enum64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray", "TestNamespace") }); var enum64AsStringCollection = runtimeEntityType.AddProperty( "Enum64AsStringCollection", @@ -2621,17 +2671,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(instance) == null); enum64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity) = value); enum64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(entity) = value); enum64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum64>>(enum64AsStringCollection, 48), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum64>>(enum64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[48]); @@ -2687,6 +2737,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, string>( (CompiledModelTestBase.Enum64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum64, string, CompiledModelTestBase.Enum64>.ConvertToEnum(v))))); + enum64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection", "TestNamespace") }); var enum64Collection = runtimeEntityType.AddProperty( "Enum64Collection", @@ -2694,17 +2745,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(instance) == null); enum64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity) = value); enum64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => WriteEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(entity) = value); enum64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum64>>(enum64Collection, 49), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum64>>(enum64Collection), (ValueBuffer valueBuffer) => valueBuffer[49]); @@ -2762,6 +2813,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); + enum64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection", "TestNamespace") }); var enum8 = runtimeEntityType.AddProperty( "Enum8", @@ -2769,17 +2821,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum8(entity), (object)CompiledModelTestBase.Enum8.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum8(instance), (object)CompiledModelTestBase.Enum8.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity), (object)CompiledModelTestBase.Enum8.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(instance), (object)CompiledModelTestBase.Enum8.Default)); enum8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity) = value); enum8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(entity) = value); enum8.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8>(enum8, 50), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8>(enum8), (ValueBuffer valueBuffer) => valueBuffer[50]); @@ -2813,6 +2865,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value))); enum8.SetSentinelFromProviderValue((sbyte)0); + enum8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8", "TestNamespace") }); var enum8Array = runtimeEntityType.AddProperty( "Enum8Array", @@ -2820,17 +2873,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(instance) == null); enum8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity) = value); enum8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(entity) = value); enum8Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8[]>(enum8Array, 51), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8[]>(enum8Array), (ValueBuffer valueBuffer) => valueBuffer[51]); @@ -2888,6 +2941,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value)))); + enum8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array", "TestNamespace") }); var enum8AsString = runtimeEntityType.AddProperty( "Enum8AsString", @@ -2896,17 +2950,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enum8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnum8AsString(entity), (object)CompiledModelTestBase.Enum8.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnum8AsString(instance), (object)CompiledModelTestBase.Enum8.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity), (object)CompiledModelTestBase.Enum8.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(instance), (object)CompiledModelTestBase.Enum8.Default)); enum8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity) = value); enum8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => WriteEnum8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(entity) = value); enum8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8>(enum8AsString, 52), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8>(enum8AsString), (ValueBuffer valueBuffer) => valueBuffer[52]); @@ -2938,6 +2992,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum8, string, CompiledModelTestBase.Enum8>.ConvertToEnum(v)))); enum8AsString.SetSentinelFromProviderValue("Default"); + enum8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString", "TestNamespace") }); var enum8AsStringArray = runtimeEntityType.AddProperty( "Enum8AsStringArray", @@ -2945,17 +3000,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(instance) == null); enum8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity) = value); enum8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => WriteEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(entity) = value); enum8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum8[]>(enum8AsStringArray, 53), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum8[]>(enum8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[53]); @@ -3011,6 +3066,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, string>( (CompiledModelTestBase.Enum8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum8, string, CompiledModelTestBase.Enum8>.ConvertToEnum(v))))); + enum8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray", "TestNamespace") }); var enum8AsStringCollection = runtimeEntityType.AddProperty( "Enum8AsStringCollection", @@ -3018,17 +3074,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(instance) == null); enum8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity) = value); enum8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(entity) = value); enum8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum8>>(enum8AsStringCollection, 54), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum8>>(enum8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[54]); @@ -3084,6 +3140,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, string>( (CompiledModelTestBase.Enum8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum8, string, CompiledModelTestBase.Enum8>.ConvertToEnum(v))))); + enum8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection", "TestNamespace") }); var enum8Collection = runtimeEntityType.AddProperty( "Enum8Collection", @@ -3091,17 +3148,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Enum8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Enum8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnum8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnum8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(instance) == null); enum8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity) = value); enum8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => WriteEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(entity) = value); enum8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.Enum8>>(enum8Collection, 55), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.Enum8>>(enum8Collection), (ValueBuffer valueBuffer) => valueBuffer[55]); @@ -3159,6 +3216,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value)))); + enum8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection", "TestNamespace") }); var enumToNumberConverterProperty = runtimeEntityType.AddProperty( "EnumToNumberConverterProperty", @@ -3167,17 +3225,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumToNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new EnumToNumberConverter<CompiledModelTestBase.Enum32, int>()); enumToNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumToNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumToNumberConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumToNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumToNumberConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); enumToNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity) = value); enumToNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(entity) = value); enumToNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadEnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enumToNumberConverterProperty, 56), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enumToNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[56]); @@ -3211,6 +3269,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value))); enumToNumberConverterProperty.SetSentinelFromProviderValue(0); + enumToNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty", "TestNamespace") }); var enumToStringConverterProperty = runtimeEntityType.AddProperty( "EnumToStringConverterProperty", @@ -3219,17 +3278,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new EnumToStringConverter<CompiledModelTestBase.Enum32>()); enumToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumToStringConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumToStringConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity), (object)CompiledModelTestBase.Enum32.Default), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(instance), (object)CompiledModelTestBase.Enum32.Default)); enumToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity) = value); enumToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => WriteEnumToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.Enum32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(entity) = value); enumToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadEnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.Enum32>(enumToStringConverterProperty, 57), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.Enum32>(enumToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[57]); @@ -3261,6 +3320,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.Enum32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.Enum32, string, CompiledModelTestBase.Enum32>.ConvertToEnum(v)))); enumToStringConverterProperty.SetSentinelFromProviderValue("Default"); + enumToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty", "TestNamespace") }); var enumU16 = runtimeEntityType.AddProperty( "EnumU16", @@ -3268,17 +3328,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU16(entity), (object)CompiledModelTestBase.EnumU16.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU16(instance), (object)CompiledModelTestBase.EnumU16.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity), (object)CompiledModelTestBase.EnumU16.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(instance), (object)CompiledModelTestBase.EnumU16.Min)); enumU16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity) = value); enumU16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(entity) = value); enumU16.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16>(enumU16, 58), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16>(enumU16), (ValueBuffer valueBuffer) => valueBuffer[58]); @@ -3312,6 +3372,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value))); enumU16.SetSentinelFromProviderValue((ushort)0); + enumU16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16", "TestNamespace") }); var enumU16Array = runtimeEntityType.AddProperty( "EnumU16Array", @@ -3319,17 +3380,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(instance) == null); enumU16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity) = value); enumU16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(entity) = value); enumU16Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16[]>(enumU16Array, 59), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16[]>(enumU16Array), (ValueBuffer valueBuffer) => valueBuffer[59]); @@ -3387,6 +3448,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value)))); + enumU16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array", "TestNamespace") }); var enumU16AsString = runtimeEntityType.AddProperty( "EnumU16AsString", @@ -3395,17 +3457,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU16AsString(entity), (object)CompiledModelTestBase.EnumU16.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU16AsString(instance), (object)CompiledModelTestBase.EnumU16.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity), (object)CompiledModelTestBase.EnumU16.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(instance), (object)CompiledModelTestBase.EnumU16.Min)); enumU16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity) = value); enumU16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => WriteEnumU16AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(entity) = value); enumU16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16>(enumU16AsString, 60), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16>(enumU16AsString), (ValueBuffer valueBuffer) => valueBuffer[60]); @@ -3437,6 +3499,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU16, string, CompiledModelTestBase.EnumU16>.ConvertToEnum(v)))); enumU16AsString.SetSentinelFromProviderValue("Min"); + enumU16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString", "TestNamespace") }); var enumU16AsStringArray = runtimeEntityType.AddProperty( "EnumU16AsStringArray", @@ -3444,17 +3507,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(instance) == null); enumU16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity) = value); enumU16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => WriteEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU16[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(entity) = value); enumU16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU16[]>(enumU16AsStringArray, 61), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU16[]>(enumU16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[61]); @@ -3510,6 +3573,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, string>( (CompiledModelTestBase.EnumU16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU16, string, CompiledModelTestBase.EnumU16>.ConvertToEnum(v))))); + enumU16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray", "TestNamespace") }); var enumU16AsStringCollection = runtimeEntityType.AddProperty( "EnumU16AsStringCollection", @@ -3517,17 +3581,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(instance) == null); enumU16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity) = value); enumU16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(entity) = value); enumU16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU16>>(enumU16AsStringCollection, 62), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU16>>(enumU16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[62]); @@ -3583,6 +3647,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, string>( (CompiledModelTestBase.EnumU16 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU16, string, CompiledModelTestBase.EnumU16>.ConvertToEnum(v))))); + enumU16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection", "TestNamespace") }); var enumU16Collection = runtimeEntityType.AddProperty( "EnumU16Collection", @@ -3590,17 +3655,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(instance) == null); enumU16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity) = value); enumU16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => WriteEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(entity) = value); enumU16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU16>>(enumU16Collection, 63), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU16>>(enumU16Collection), (ValueBuffer valueBuffer) => valueBuffer[63]); @@ -3658,6 +3723,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value)))); + enumU16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection", "TestNamespace") }); var enumU32 = runtimeEntityType.AddProperty( "EnumU32", @@ -3665,17 +3731,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU32(entity), (object)CompiledModelTestBase.EnumU32.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU32(instance), (object)CompiledModelTestBase.EnumU32.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity), (object)CompiledModelTestBase.EnumU32.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(instance), (object)CompiledModelTestBase.EnumU32.Min)); enumU32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity) = value); enumU32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(entity) = value); enumU32.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32>(enumU32, 64), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32>(enumU32), (ValueBuffer valueBuffer) => valueBuffer[64]); @@ -3709,6 +3775,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value))); enumU32.SetSentinelFromProviderValue(0u); + enumU32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32", "TestNamespace") }); var enumU32Array = runtimeEntityType.AddProperty( "EnumU32Array", @@ -3716,17 +3783,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(instance) == null); enumU32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity) = value); enumU32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(entity) = value); enumU32Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32[]>(enumU32Array, 65), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32[]>(enumU32Array), (ValueBuffer valueBuffer) => valueBuffer[65]); @@ -3784,6 +3851,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value)))); + enumU32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array", "TestNamespace") }); var enumU32AsString = runtimeEntityType.AddProperty( "EnumU32AsString", @@ -3792,17 +3860,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU32AsString(entity), (object)CompiledModelTestBase.EnumU32.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU32AsString(instance), (object)CompiledModelTestBase.EnumU32.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity), (object)CompiledModelTestBase.EnumU32.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(instance), (object)CompiledModelTestBase.EnumU32.Min)); enumU32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity) = value); enumU32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => WriteEnumU32AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(entity) = value); enumU32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32>(enumU32AsString, 66), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32>(enumU32AsString), (ValueBuffer valueBuffer) => valueBuffer[66]); @@ -3834,6 +3902,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU32, string, CompiledModelTestBase.EnumU32>.ConvertToEnum(v)))); enumU32AsString.SetSentinelFromProviderValue("Min"); + enumU32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString", "TestNamespace") }); var enumU32AsStringArray = runtimeEntityType.AddProperty( "EnumU32AsStringArray", @@ -3841,17 +3910,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(instance) == null); enumU32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity) = value); enumU32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => WriteEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU32[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(entity) = value); enumU32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU32[]>(enumU32AsStringArray, 67), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU32[]>(enumU32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[67]); @@ -3907,6 +3976,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, string>( (CompiledModelTestBase.EnumU32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU32, string, CompiledModelTestBase.EnumU32>.ConvertToEnum(v))))); + enumU32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray", "TestNamespace") }); var enumU32AsStringCollection = runtimeEntityType.AddProperty( "EnumU32AsStringCollection", @@ -3914,17 +3984,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(instance) == null); enumU32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity) = value); enumU32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(entity) = value); enumU32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU32>>(enumU32AsStringCollection, 68), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU32>>(enumU32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[68]); @@ -3980,6 +4050,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, string>( (CompiledModelTestBase.EnumU32 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU32, string, CompiledModelTestBase.EnumU32>.ConvertToEnum(v))))); + enumU32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection", "TestNamespace") }); var enumU32Collection = runtimeEntityType.AddProperty( "EnumU32Collection", @@ -3987,17 +4058,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(instance) == null); enumU32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity) = value); enumU32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => WriteEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(entity) = value); enumU32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU32>>(enumU32Collection, 69), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU32>>(enumU32Collection), (ValueBuffer valueBuffer) => valueBuffer[69]); @@ -4055,6 +4126,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value)))); + enumU32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection", "TestNamespace") }); var enumU64 = runtimeEntityType.AddProperty( "EnumU64", @@ -4062,17 +4134,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU64(entity), (object)CompiledModelTestBase.EnumU64.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU64(instance), (object)CompiledModelTestBase.EnumU64.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity), (object)CompiledModelTestBase.EnumU64.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(instance), (object)CompiledModelTestBase.EnumU64.Min)); enumU64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity) = value); enumU64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(entity) = value); enumU64.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64>(enumU64, 70), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64>(enumU64), (ValueBuffer valueBuffer) => valueBuffer[70]); @@ -4104,6 +4176,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value))); enumU64.SetSentinelFromProviderValue(0ul); + enumU64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64", "TestNamespace") }); var enumU64Array = runtimeEntityType.AddProperty( "EnumU64Array", @@ -4111,17 +4184,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(instance) == null); enumU64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity) = value); enumU64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(entity) = value); enumU64Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64[]>(enumU64Array, 71), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64[]>(enumU64Array), (ValueBuffer valueBuffer) => valueBuffer[71]); @@ -4177,6 +4250,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value)))); + enumU64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array", "TestNamespace") }); var enumU64AsString = runtimeEntityType.AddProperty( "EnumU64AsString", @@ -4185,17 +4259,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU64AsString(entity), (object)CompiledModelTestBase.EnumU64.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU64AsString(instance), (object)CompiledModelTestBase.EnumU64.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity), (object)CompiledModelTestBase.EnumU64.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(instance), (object)CompiledModelTestBase.EnumU64.Min)); enumU64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity) = value); enumU64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => WriteEnumU64AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(entity) = value); enumU64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64>(enumU64AsString, 72), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64>(enumU64AsString), (ValueBuffer valueBuffer) => valueBuffer[72]); @@ -4227,6 +4301,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU64, string, CompiledModelTestBase.EnumU64>.ConvertToEnum(v)))); enumU64AsString.SetSentinelFromProviderValue("Min"); + enumU64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString", "TestNamespace") }); var enumU64AsStringArray = runtimeEntityType.AddProperty( "EnumU64AsStringArray", @@ -4234,17 +4309,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(instance) == null); enumU64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity) = value); enumU64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => WriteEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU64[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(entity) = value); enumU64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU64[]>(enumU64AsStringArray, 73), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU64[]>(enumU64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[73]); @@ -4300,6 +4375,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, string>( (CompiledModelTestBase.EnumU64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU64, string, CompiledModelTestBase.EnumU64>.ConvertToEnum(v))))); + enumU64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray", "TestNamespace") }); var enumU64AsStringCollection = runtimeEntityType.AddProperty( "EnumU64AsStringCollection", @@ -4307,17 +4383,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(instance) == null); enumU64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity) = value); enumU64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(entity) = value); enumU64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU64>>(enumU64AsStringCollection, 74), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU64>>(enumU64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[74]); @@ -4373,6 +4449,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, string>( (CompiledModelTestBase.EnumU64 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU64, string, CompiledModelTestBase.EnumU64>.ConvertToEnum(v))))); + enumU64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection", "TestNamespace") }); var enumU64Collection = runtimeEntityType.AddProperty( "EnumU64Collection", @@ -4380,17 +4457,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(instance) == null); enumU64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity) = value); enumU64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => WriteEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(entity) = value); enumU64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU64>>(enumU64Collection, 75), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU64>>(enumU64Collection), (ValueBuffer valueBuffer) => valueBuffer[75]); @@ -4446,6 +4523,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value)))); + enumU64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection", "TestNamespace") }); var enumU8 = runtimeEntityType.AddProperty( "EnumU8", @@ -4453,17 +4531,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU8(entity), (object)CompiledModelTestBase.EnumU8.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU8(instance), (object)CompiledModelTestBase.EnumU8.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity), (object)CompiledModelTestBase.EnumU8.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(instance), (object)CompiledModelTestBase.EnumU8.Min)); enumU8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity) = value); enumU8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(entity) = value); enumU8.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8>(enumU8, 76), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8>(enumU8), (ValueBuffer valueBuffer) => valueBuffer[76]); @@ -4497,6 +4575,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value))); enumU8.SetSentinelFromProviderValue((byte)0); + enumU8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8", "TestNamespace") }); var enumU8Array = runtimeEntityType.AddProperty( "EnumU8Array", @@ -4504,17 +4583,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(instance) == null); enumU8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity) = value); enumU8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(entity) = value); enumU8Array.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8[]>(enumU8Array, 77), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8[]>(enumU8Array), (ValueBuffer valueBuffer) => valueBuffer[77]); @@ -4572,6 +4651,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); + enumU8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array", "TestNamespace") }); var enumU8AsString = runtimeEntityType.AddProperty( "EnumU8AsString", @@ -4580,17 +4660,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), providerPropertyType: typeof(string)); enumU8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)ReadEnumU8AsString(entity), (object)CompiledModelTestBase.EnumU8.Min), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)ReadEnumU8AsString(instance), (object)CompiledModelTestBase.EnumU8.Min)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity), (object)CompiledModelTestBase.EnumU8.Min), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(instance), (object)CompiledModelTestBase.EnumU8.Min)); enumU8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity) = value); enumU8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => WriteEnumU8AsString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8 value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(entity) = value); enumU8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8>(enumU8AsString, 78), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8>(enumU8AsString), (ValueBuffer valueBuffer) => valueBuffer[78]); @@ -4622,6 +4702,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.EnumU8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU8, string, CompiledModelTestBase.EnumU8>.ConvertToEnum(v)))); enumU8AsString.SetSentinelFromProviderValue("Min"); + enumU8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString", "TestNamespace") }); var enumU8AsStringArray = runtimeEntityType.AddProperty( "EnumU8AsStringArray", @@ -4629,17 +4710,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(instance) == null); enumU8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity) = value); enumU8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => WriteEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, CompiledModelTestBase.EnumU8[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(entity) = value); enumU8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.EnumU8[]>(enumU8AsStringArray, 79), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.EnumU8[]>(enumU8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[79]); @@ -4695,6 +4776,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, string>( (CompiledModelTestBase.EnumU8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU8, string, CompiledModelTestBase.EnumU8>.ConvertToEnum(v))))); + enumU8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray", "TestNamespace") }); var enumU8AsStringCollection = runtimeEntityType.AddProperty( "EnumU8AsStringCollection", @@ -4702,17 +4784,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(instance) == null); enumU8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity) = value); enumU8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(entity) = value); enumU8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU8>>(enumU8AsStringCollection, 80), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU8>>(enumU8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[80]); @@ -4768,6 +4850,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, string>( (CompiledModelTestBase.EnumU8 v) => v.ToString(), (string v) => StringEnumConverter<CompiledModelTestBase.EnumU8, string, CompiledModelTestBase.EnumU8>.ConvertToEnum(v))))); + enumU8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection", "TestNamespace") }); var enumU8Collection = runtimeEntityType.AddProperty( "EnumU8Collection", @@ -4775,17 +4858,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("EnumU8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<EnumU8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enumU8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadEnumU8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadEnumU8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(instance) == null); enumU8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity) = value); enumU8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => WriteEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(entity) = value); enumU8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<CompiledModelTestBase.EnumU8>>(enumU8Collection, 81), (InternalEntityEntry entry) => entry.GetCurrentValue<List<CompiledModelTestBase.EnumU8>>(enumU8Collection), (ValueBuffer valueBuffer) => valueBuffer[81]); @@ -4843,6 +4926,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); + enumU8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection", "TestNamespace") }); var @float = runtimeEntityType.AddProperty( "Float", @@ -4851,17 +4935,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Float>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0f); @float.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadFloat(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadFloat(entity).Equals(0F), - (CompiledModelTestBase.ManyTypes instance) => ReadFloat(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadFloat(instance).Equals(0F)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity).Equals(0F), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(instance).Equals(0F)); @float.SetSetter( - (CompiledModelTestBase.ManyTypes entity, float value) => WriteFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity) = value); @float.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, float value) => WriteFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(entity) = value); @float.SetAccessors( - (InternalEntityEntry entry) => ReadFloat((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadFloat((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<float>(@float, 82), (InternalEntityEntry entry) => entry.GetCurrentValue<float>(@float), (ValueBuffer valueBuffer) => valueBuffer[82]); @@ -4886,6 +4970,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (float v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL")); + @float.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float", "TestNamespace") }); var floatArray = runtimeEntityType.AddProperty( "FloatArray", @@ -4893,17 +4978,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("FloatArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<FloatArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); floatArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadFloatArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadFloatArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadFloatArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadFloatArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(instance) == null); floatArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, float[] value) => WriteFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity) = value); floatArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, float[] value) => WriteFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, float[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(entity) = value); floatArray.SetAccessors( - (InternalEntityEntry entry) => ReadFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<float[]>(floatArray, 83), (InternalEntityEntry entry) => entry.GetCurrentValue<float[]>(floatArray), (ValueBuffer valueBuffer) => valueBuffer[83]); @@ -4945,6 +5030,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (float v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL"))); + floatArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray", "TestNamespace") }); var guid = runtimeEntityType.AddProperty( "Guid", @@ -4953,17 +5039,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Guid>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new Guid("00000000-0000-0000-0000-000000000000")); guid.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuid(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuid(entity) == new Guid("00000000-0000-0000-0000-000000000000"), - (CompiledModelTestBase.ManyTypes instance) => ReadGuid(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuid(instance) == new Guid("00000000-0000-0000-0000-000000000000")); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(instance) == new Guid("00000000-0000-0000-0000-000000000000")); guid.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity) = value); guid.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(entity) = value); guid.SetAccessors( - (InternalEntityEntry entry) => ReadGuid((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid>(guid, 84), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid>(guid), (ValueBuffer valueBuffer) => valueBuffer[84]); @@ -4974,6 +5060,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); guid.TypeMapping = SqliteGuidTypeMapping.Default; + guid.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid", "TestNamespace") }); var guidArray = runtimeEntityType.AddProperty( "GuidArray", @@ -4981,17 +5068,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("GuidArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<GuidArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); guidArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuidArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuidArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadGuidArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(instance) == null); guidArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid[] value) => WriteGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity) = value); guidArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid[] value) => WriteGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(entity) = value); guidArray.SetAccessors( - (InternalEntityEntry entry) => ReadGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid[]>(guidArray, 85), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid[]>(guidArray), (ValueBuffer valueBuffer) => valueBuffer[85]); @@ -5019,6 +5106,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<Guid[], Guid[], Guid>( SqliteJsonGuidReaderWriter.Instance), elementMapping: SqliteGuidTypeMapping.Default); + guidArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray", "TestNamespace") }); var guidToBytesConverterProperty = runtimeEntityType.AddProperty( "GuidToBytesConverterProperty", @@ -5027,17 +5115,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<GuidToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new GuidToBytesConverter()); guidToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToBytesConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToBytesConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); guidToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity) = value); guidToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(entity) = value); guidToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadGuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid>(guidToBytesConverterProperty, 86), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid>(guidToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[86]); @@ -5071,6 +5159,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Guid v) => v.ToByteArray(), (byte[] v) => new Guid(v)))); guidToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); + guidToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty", "TestNamespace") }); var guidToStringConverterProperty = runtimeEntityType.AddProperty( "GuidToStringConverterProperty", @@ -5079,17 +5168,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<GuidToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new GuidToStringConverter()); guidToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadGuidToStringConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadGuidToStringConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity) == new Guid("00000000-0000-0000-0000-000000000000"), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(instance) == new Guid("00000000-0000-0000-0000-000000000000")); guidToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity) = value); guidToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Guid value) => WriteGuidToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Guid value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(entity) = value); guidToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadGuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadGuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Guid>(guidToStringConverterProperty, 87), (InternalEntityEntry entry) => entry.GetCurrentValue<Guid>(guidToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[87]); @@ -5123,6 +5212,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Guid v) => v.ToString("D"), (string v) => new Guid(v)))); guidToStringConverterProperty.SetSentinelFromProviderValue("00000000-0000-0000-0000-000000000000"); + guidToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty", "TestNamespace") }); var iPAddress = runtimeEntityType.AddProperty( "IPAddress", @@ -5130,17 +5220,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("IPAddress", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); iPAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(instance) == null); iPAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity) = value); iPAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(entity) = value); iPAddress.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(iPAddress, 88), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(iPAddress), (ValueBuffer valueBuffer) => valueBuffer[88]); @@ -5173,6 +5263,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v)))); + iPAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress", "TestNamespace") }); var iPAddressArray = runtimeEntityType.AddProperty( "IPAddressArray", @@ -5180,17 +5271,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("IPAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); iPAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(instance) == null); iPAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity) = value); iPAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(entity) = value); iPAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(iPAddressArray, 89), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(iPAddressArray), (ValueBuffer valueBuffer) => valueBuffer[89]); @@ -5248,6 +5339,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + iPAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray", "TestNamespace") }); var iPAddressToBytesConverterProperty = runtimeEntityType.AddProperty( "IPAddressToBytesConverterProperty", @@ -5256,17 +5348,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddressToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new IPAddressToBytesConverter()); iPAddressToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToBytesConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToBytesConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(instance) == null); iPAddressToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity) = value); iPAddressToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(entity) = value); iPAddressToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(iPAddressToBytesConverterProperty, 90), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(iPAddressToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[90]); @@ -5299,6 +5391,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, byte[]>( (IPAddress v) => v.GetAddressBytes(), (byte[] v) => new IPAddress(v)))); + iPAddressToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty", "TestNamespace") }); var iPAddressToStringConverterProperty = runtimeEntityType.AddProperty( "IPAddressToStringConverterProperty", @@ -5307,17 +5400,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IPAddressToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new IPAddressToStringConverter()); iPAddressToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIPAddressToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIPAddressToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(instance) == null); iPAddressToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity) = value); iPAddressToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteIPAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(entity) = value); iPAddressToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(iPAddressToStringConverterProperty, 91), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(iPAddressToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[91]); @@ -5350,6 +5443,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v)))); + iPAddressToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty", "TestNamespace") }); var int16 = runtimeEntityType.AddProperty( "Int16", @@ -5358,17 +5452,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (short)0); int16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt16(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt16(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(instance) == 0); int16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, short value) => WriteInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity) = value); int16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, short value) => WriteInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(entity) = value); int16.SetAccessors( - (InternalEntityEntry entry) => ReadInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<short>(int16, 92), (InternalEntityEntry entry) => entry.GetCurrentValue<short>(int16), (ValueBuffer valueBuffer) => valueBuffer[92]); @@ -5393,6 +5487,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + int16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16", "TestNamespace") }); var int16Array = runtimeEntityType.AddProperty( "Int16Array", @@ -5400,17 +5495,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(instance) == null); int16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, short[] value) => WriteInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity) = value); int16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, short[] value) => WriteInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, short[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(entity) = value); int16Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<short[]>(int16Array, 93), (InternalEntityEntry entry) => entry.GetCurrentValue<short[]>(int16Array), (ValueBuffer valueBuffer) => valueBuffer[93]); @@ -5452,6 +5547,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + int16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array", "TestNamespace") }); var int32 = runtimeEntityType.AddProperty( "Int32", @@ -5460,17 +5556,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); int32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt32(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt32(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(instance) == 0); int32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity) = value); int32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(entity) = value); int32.SetAccessors( - (InternalEntityEntry entry) => ReadInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(int32, 94), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(int32), (ValueBuffer valueBuffer) => valueBuffer[94]); @@ -5495,6 +5591,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + int32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32", "TestNamespace") }); var int32Array = runtimeEntityType.AddProperty( "Int32Array", @@ -5502,17 +5599,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(instance) == null); int32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int[] value) => WriteInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity) = value); int32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int[] value) => WriteInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(entity) = value); int32Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int[]>(int32Array, 95), (InternalEntityEntry entry) => entry.GetCurrentValue<int[]>(int32Array), (ValueBuffer valueBuffer) => valueBuffer[95]); @@ -5554,6 +5651,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + int32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array", "TestNamespace") }); var int64 = runtimeEntityType.AddProperty( "Int64", @@ -5562,17 +5660,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0L); int64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt64(entity) == 0L, - (CompiledModelTestBase.ManyTypes instance) => ReadInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt64(instance) == 0L); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity) == 0L, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(instance) == 0L); int64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, long value) => WriteInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity) = value); int64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, long value) => WriteInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(entity) = value); int64.SetAccessors( - (InternalEntityEntry entry) => ReadInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<long>(int64, 96), (InternalEntityEntry entry) => entry.GetCurrentValue<long>(int64), (ValueBuffer valueBuffer) => valueBuffer[96]); @@ -5597,6 +5695,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + int64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64", "TestNamespace") }); var int64Array = runtimeEntityType.AddProperty( "Int64Array", @@ -5604,17 +5703,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(instance) == null); int64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, long[] value) => WriteInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity) = value); int64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, long[] value) => WriteInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, long[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(entity) = value); int64Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<long[]>(int64Array, 97), (InternalEntityEntry entry) => entry.GetCurrentValue<long[]>(int64Array), (ValueBuffer valueBuffer) => valueBuffer[97]); @@ -5656,6 +5755,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + int64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array", "TestNamespace") }); var int8 = runtimeEntityType.AddProperty( "Int8", @@ -5664,17 +5764,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (sbyte)0); int8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt8(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt8(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(instance) == 0); int8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte value) => WriteInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity) = value); int8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte value) => WriteInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(entity) = value); int8.SetAccessors( - (InternalEntityEntry entry) => ReadInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<sbyte>(int8, 98), (InternalEntityEntry entry) => entry.GetCurrentValue<sbyte>(int8), (ValueBuffer valueBuffer) => valueBuffer[98]); @@ -5699,6 +5799,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (sbyte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + int8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8", "TestNamespace") }); var int8Array = runtimeEntityType.AddProperty( "Int8Array", @@ -5706,17 +5807,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Int8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Int8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); int8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(instance) == null); int8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => WriteInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity) = value); int8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => WriteInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, sbyte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(entity) = value); int8Array.SetAccessors( - (InternalEntityEntry entry) => ReadInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<sbyte[]>(int8Array, 99), (InternalEntityEntry entry) => entry.GetCurrentValue<sbyte[]>(int8Array), (ValueBuffer valueBuffer) => valueBuffer[99]); @@ -5758,6 +5859,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (sbyte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + int8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array", "TestNamespace") }); var intNumberToBytesConverterProperty = runtimeEntityType.AddProperty( "IntNumberToBytesConverterProperty", @@ -5766,17 +5868,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IntNumberToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToBytesConverter<int>()); intNumberToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToBytesConverterProperty(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToBytesConverterProperty(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(instance) == 0); intNumberToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity) = value); intNumberToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(entity) = value); intNumberToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(intNumberToBytesConverterProperty, 100), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(intNumberToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[100]); @@ -5810,6 +5912,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => NumberToBytesConverter<int>.ReverseInt(BitConverter.GetBytes(v)), (byte[] v) => v == null ? 0 : BitConverter.ToInt32(NumberToBytesConverter<int>.ReverseInt(v.Length == 0 ? new byte[4] : v), 0)))); intNumberToBytesConverterProperty.SetSentinelFromProviderValue(new byte[] { 0, 0, 0, 0 }); + intNumberToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty", "TestNamespace") }); var intNumberToStringConverterProperty = runtimeEntityType.AddProperty( "IntNumberToStringConverterProperty", @@ -5818,17 +5921,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<IntNumberToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new NumberToStringConverter<int>()); intNumberToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadIntNumberToStringConverterProperty(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadIntNumberToStringConverterProperty(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(instance) == 0); intNumberToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity) = value); intNumberToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, int value) => WriteIntNumberToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(entity) = value); intNumberToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadIntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadIntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(intNumberToStringConverterProperty, 101), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(intNumberToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[101]); @@ -5862,6 +5965,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v), (string v) => int.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture)))); intNumberToStringConverterProperty.SetSentinelFromProviderValue("0"); + intNumberToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty", "TestNamespace") }); var nullIntToNullStringConverterProperty = runtimeEntityType.AddProperty( "NullIntToNullStringConverterProperty", @@ -5871,17 +5975,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas nullable: true, valueConverter: new CompiledModelTestBase.NullIntToNullStringConverter()); nullIntToNullStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullIntToNullStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullIntToNullStringConverterProperty(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullIntToNullStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullIntToNullStringConverterProperty(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(instance).HasValue); nullIntToNullStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullIntToNullStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity) = value); nullIntToNullStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullIntToNullStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(entity) = value); nullIntToNullStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadNullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<int>>(nullIntToNullStringConverterProperty, 102), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<int>>(nullIntToNullStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[102]); @@ -5914,6 +6018,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<int> v) => v == null ? null : v.ToString(), (string v) => v == null || v == "<null>" ? null : (Nullable<int>)int.Parse(v), convertsNulls: true))); + nullIntToNullStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty", "TestNamespace") }); var nullableBool = runtimeEntityType.AddProperty( "NullableBool", @@ -5922,17 +6027,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBool>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableBool.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBool(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableBool(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBool(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableBool(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(instance).HasValue); nullableBool.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => WriteNullableBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity) = value); nullableBool.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => WriteNullableBool(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(entity) = value); nullableBool.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<bool>>(nullableBool, 103), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<bool>>(nullableBool), (ValueBuffer valueBuffer) => valueBuffer[103]); @@ -5957,6 +6062,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<bool> v) => v.HasValue ? (Nullable<bool>)(bool)v : default(Nullable<bool>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableBool.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool", "TestNamespace") }); var nullableBoolArray = runtimeEntityType.AddProperty( "NullableBoolArray", @@ -5964,17 +6070,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableBoolArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBoolArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableBoolArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBoolArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBoolArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBoolArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBoolArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(instance) == null); nullableBoolArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => WriteNullableBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity) = value); nullableBoolArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => WriteNullableBoolArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<bool>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(entity) = value); nullableBoolArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<bool>[]>(nullableBoolArray, 104), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<bool>[]>(nullableBoolArray), (ValueBuffer valueBuffer) => valueBuffer[104]); @@ -6016,6 +6122,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (bool v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableBoolArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray", "TestNamespace") }); var nullableBytes = runtimeEntityType.AddProperty( "NullableBytes", @@ -6024,17 +6131,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBytes>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableBytes.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytes(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytes(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytes(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytes(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(instance) == null); nullableBytes.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteNullableBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity) = value); nullableBytes.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteNullableBytes(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(entity) = value); nullableBytes.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(nullableBytes, 105), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(nullableBytes), (ValueBuffer valueBuffer) => valueBuffer[105]); @@ -6057,6 +6164,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray())); + nullableBytes.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes", "TestNamespace") }); var nullableBytesArray = runtimeEntityType.AddProperty( "NullableBytesArray", @@ -6064,17 +6172,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableBytesArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableBytesArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableBytesArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytesArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableBytesArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytesArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableBytesArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(instance) == null); nullableBytesArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteNullableBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity) = value); nullableBytesArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[][] value) => WriteNullableBytesArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[][] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(entity) = value); nullableBytesArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[][]>(nullableBytesArray, 106), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[][]>(nullableBytesArray), (ValueBuffer valueBuffer) => valueBuffer[106]); @@ -6114,6 +6222,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray()))); + nullableBytesArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray", "TestNamespace") }); var nullableChar = runtimeEntityType.AddProperty( "NullableChar", @@ -6122,17 +6231,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableChar>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableChar.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableChar(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableChar(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableChar(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableChar(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(instance).HasValue); nullableChar.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => WriteNullableChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity) = value); nullableChar.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => WriteNullableChar(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(entity) = value); nullableChar.SetAccessors( - (InternalEntityEntry entry) => ReadNullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<char>>(nullableChar, 107), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<char>>(nullableChar), (ValueBuffer valueBuffer) => valueBuffer[107]); @@ -6157,6 +6266,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<char> v) => v.HasValue ? (Nullable<char>)(char)v : default(Nullable<char>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT")); + nullableChar.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar", "TestNamespace") }); var nullableCharArray = runtimeEntityType.AddProperty( "NullableCharArray", @@ -6164,17 +6274,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableCharArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableCharArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableCharArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableCharArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableCharArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableCharArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableCharArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(instance) == null); nullableCharArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => WriteNullableCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity) = value); nullableCharArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => WriteNullableCharArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<char>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(entity) = value); nullableCharArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<char>[]>(nullableCharArray, 108), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<char>[]>(nullableCharArray), (ValueBuffer valueBuffer) => valueBuffer[108]); @@ -6216,6 +6326,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (char v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT"))); + nullableCharArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray", "TestNamespace") }); var nullableDateOnly = runtimeEntityType.AddProperty( "NullableDateOnly", @@ -6224,17 +6335,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDateOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDateOnly(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDateOnly(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(instance).HasValue); nullableDateOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => WriteNullableDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity) = value); nullableDateOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => WriteNullableDateOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(entity) = value); nullableDateOnly.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateOnly>>(nullableDateOnly, 109), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateOnly>>(nullableDateOnly), (ValueBuffer valueBuffer) => valueBuffer[109]); @@ -6245,6 +6356,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableDateOnly.TypeMapping = SqliteDateOnlyTypeMapping.Default; + nullableDateOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly", "TestNamespace") }); var nullableDateOnlyArray = runtimeEntityType.AddProperty( "NullableDateOnlyArray", @@ -6252,17 +6364,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDateOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDateOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(instance) == null); nullableDateOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => WriteNullableDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity) = value); nullableDateOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => WriteNullableDateOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(entity) = value); nullableDateOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateOnly>[]>(nullableDateOnlyArray, 110), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateOnly>[]>(nullableDateOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[110]); @@ -6290,6 +6402,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonNullableStructCollectionReaderWriter<DateOnly?[], DateOnly?[], DateOnly>( JsonDateOnlyReaderWriter.Instance), elementMapping: SqliteDateOnlyTypeMapping.Default); + nullableDateOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray", "TestNamespace") }); var nullableDateTime = runtimeEntityType.AddProperty( "NullableDateTime", @@ -6298,17 +6411,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateTime>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDateTime.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateTime(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDateTime(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateTime(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDateTime(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(instance).HasValue); nullableDateTime.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => WriteNullableDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity) = value); nullableDateTime.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => WriteNullableDateTime(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(entity) = value); nullableDateTime.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateTime>>(nullableDateTime, 111), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateTime>>(nullableDateTime), (ValueBuffer valueBuffer) => valueBuffer[111]); @@ -6319,6 +6432,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableDateTime.TypeMapping = SqliteDateTimeTypeMapping.Default; + nullableDateTime.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime", "TestNamespace") }); var nullableDateTimeArray = runtimeEntityType.AddProperty( "NullableDateTimeArray", @@ -6326,17 +6440,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDateTimeArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDateTimeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDateTimeArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateTimeArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDateTimeArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateTimeArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDateTimeArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(instance) == null); nullableDateTimeArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => WriteNullableDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity) = value); nullableDateTimeArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => WriteNullableDateTimeArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<DateTime>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(entity) = value); nullableDateTimeArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<DateTime>[]>(nullableDateTimeArray, 112), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<DateTime>[]>(nullableDateTimeArray), (ValueBuffer valueBuffer) => valueBuffer[112]); @@ -6364,6 +6478,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonNullableStructCollectionReaderWriter<DateTime?[], DateTime?[], DateTime>( SqliteJsonDateTimeReaderWriter.Instance), elementMapping: SqliteDateTimeTypeMapping.Default); + nullableDateTimeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray", "TestNamespace") }); var nullableDecimal = runtimeEntityType.AddProperty( "NullableDecimal", @@ -6372,17 +6487,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDecimal>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDecimal.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDecimal(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDecimal(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDecimal(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDecimal(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(instance).HasValue); nullableDecimal.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => WriteNullableDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity) = value); nullableDecimal.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => WriteNullableDecimal(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(entity) = value); nullableDecimal.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<decimal>>(nullableDecimal, 113), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<decimal>>(nullableDecimal), (ValueBuffer valueBuffer) => valueBuffer[113]); @@ -6393,6 +6508,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableDecimal.TypeMapping = SqliteDecimalTypeMapping.Default; + nullableDecimal.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal", "TestNamespace") }); var nullableDecimalArray = runtimeEntityType.AddProperty( "NullableDecimalArray", @@ -6400,17 +6516,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDecimalArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDecimalArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDecimalArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDecimalArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDecimalArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDecimalArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDecimalArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(instance) == null); nullableDecimalArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => WriteNullableDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity) = value); nullableDecimalArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => WriteNullableDecimalArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<decimal>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(entity) = value); nullableDecimalArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<decimal>[]>(nullableDecimalArray, 114), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<decimal>[]>(nullableDecimalArray), (ValueBuffer valueBuffer) => valueBuffer[114]); @@ -6438,6 +6554,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonNullableStructCollectionReaderWriter<decimal?[], decimal?[], decimal>( SqliteJsonDecimalReaderWriter.Instance), elementMapping: SqliteDecimalTypeMapping.Default); + nullableDecimalArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray", "TestNamespace") }); var nullableDouble = runtimeEntityType.AddProperty( "NullableDouble", @@ -6446,17 +6563,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDouble>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableDouble.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDouble(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableDouble(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDouble(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableDouble(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(instance).HasValue); nullableDouble.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => WriteNullableDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity) = value); nullableDouble.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => WriteNullableDouble(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(entity) = value); nullableDouble.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<double>>(nullableDouble, 115), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<double>>(nullableDouble), (ValueBuffer valueBuffer) => valueBuffer[115]); @@ -6481,6 +6598,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<double> v) => v.HasValue ? (Nullable<double>)(double)v : default(Nullable<double>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL")); + nullableDouble.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble", "TestNamespace") }); var nullableDoubleArray = runtimeEntityType.AddProperty( "NullableDoubleArray", @@ -6488,17 +6606,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableDoubleArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableDoubleArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableDoubleArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDoubleArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableDoubleArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDoubleArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableDoubleArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(instance) == null); nullableDoubleArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => WriteNullableDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity) = value); nullableDoubleArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => WriteNullableDoubleArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<double>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(entity) = value); nullableDoubleArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<double>[]>(nullableDoubleArray, 116), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<double>[]>(nullableDoubleArray), (ValueBuffer valueBuffer) => valueBuffer[116]); @@ -6540,6 +6658,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (double v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL"))); + nullableDoubleArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray", "TestNamespace") }); var nullableEnum16 = runtimeEntityType.AddProperty( "NullableEnum16", @@ -6548,17 +6667,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(instance).HasValue); nullableEnum16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16, 117), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16), (ValueBuffer valueBuffer) => valueBuffer[117]); @@ -6591,6 +6710,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value))); + nullableEnum16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16", "TestNamespace") }); var nullableEnum16Array = runtimeEntityType.AddProperty( "NullableEnum16Array", @@ -6598,17 +6718,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(instance) == null); nullableEnum16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity) = value); nullableEnum16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(entity) = value); nullableEnum16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16Array, 118), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16Array), (ValueBuffer valueBuffer) => valueBuffer[118]); @@ -6666,6 +6786,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); + nullableEnum16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array", "TestNamespace") }); var nullableEnum16AsString = runtimeEntityType.AddProperty( "NullableEnum16AsString", @@ -6674,17 +6795,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum16AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum16AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(instance).HasValue); nullableEnum16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => WriteNullableEnum16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum16>)(CompiledModelTestBase.Enum16)value); nullableEnum16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16AsString, 119), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>>(nullableEnum16AsString), (ValueBuffer valueBuffer) => valueBuffer[119]); @@ -6717,6 +6838,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value))); + nullableEnum16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString", "TestNamespace") }); var nullableEnum16AsStringArray = runtimeEntityType.AddProperty( "NullableEnum16AsStringArray", @@ -6724,17 +6846,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(instance) == null); nullableEnum16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity) = value); nullableEnum16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => WriteNullableEnum16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(entity) = value); nullableEnum16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16AsStringArray, 120), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum16>[]>(nullableEnum16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[120]); @@ -6792,6 +6914,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); + nullableEnum16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray", "TestNamespace") }); var nullableEnum16AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum16AsStringCollection", @@ -6799,17 +6922,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(instance) == null); nullableEnum16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity) = value); nullableEnum16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(entity) = value); nullableEnum16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16AsStringCollection, 121), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[121]); @@ -6867,6 +6990,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); + nullableEnum16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection", "TestNamespace") }); var nullableEnum16Collection = runtimeEntityType.AddProperty( "NullableEnum16Collection", @@ -6874,17 +6998,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(instance) == null); nullableEnum16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity) = value); nullableEnum16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => WriteNullableEnum16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(entity) = value); nullableEnum16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16Collection, 122), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum16>>>(nullableEnum16Collection), (ValueBuffer valueBuffer) => valueBuffer[122]); @@ -6942,6 +7066,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum16, short>( (CompiledModelTestBase.Enum16 value) => (short)value, (short value) => (CompiledModelTestBase.Enum16)value)))); + nullableEnum16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection", "TestNamespace") }); var nullableEnum32 = runtimeEntityType.AddProperty( "NullableEnum32", @@ -6950,17 +7075,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(instance).HasValue); nullableEnum32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32, 123), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32), (ValueBuffer valueBuffer) => valueBuffer[123]); @@ -6993,6 +7118,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value))); + nullableEnum32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32", "TestNamespace") }); var nullableEnum32Array = runtimeEntityType.AddProperty( "NullableEnum32Array", @@ -7000,17 +7126,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(instance) == null); nullableEnum32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity) = value); nullableEnum32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(entity) = value); nullableEnum32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32Array, 124), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32Array), (ValueBuffer valueBuffer) => valueBuffer[124]); @@ -7068,6 +7194,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); + nullableEnum32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array", "TestNamespace") }); var nullableEnum32AsString = runtimeEntityType.AddProperty( "NullableEnum32AsString", @@ -7076,17 +7203,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum32AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum32AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(instance).HasValue); nullableEnum32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => WriteNullableEnum32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum32>)(CompiledModelTestBase.Enum32)value); nullableEnum32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32AsString, 125), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>>(nullableEnum32AsString), (ValueBuffer valueBuffer) => valueBuffer[125]); @@ -7119,6 +7246,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value))); + nullableEnum32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString", "TestNamespace") }); var nullableEnum32AsStringArray = runtimeEntityType.AddProperty( "NullableEnum32AsStringArray", @@ -7126,17 +7254,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(instance) == null); nullableEnum32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity) = value); nullableEnum32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => WriteNullableEnum32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(entity) = value); nullableEnum32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32AsStringArray, 126), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum32>[]>(nullableEnum32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[126]); @@ -7194,6 +7322,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); + nullableEnum32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray", "TestNamespace") }); var nullableEnum32AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum32AsStringCollection", @@ -7201,17 +7330,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(instance) == null); nullableEnum32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity) = value); nullableEnum32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(entity) = value); nullableEnum32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32AsStringCollection, 127), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[127]); @@ -7269,6 +7398,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); + nullableEnum32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection", "TestNamespace") }); var nullableEnum32Collection = runtimeEntityType.AddProperty( "NullableEnum32Collection", @@ -7276,17 +7406,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(instance) == null); nullableEnum32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity) = value); nullableEnum32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => WriteNullableEnum32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(entity) = value); nullableEnum32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32Collection, 128), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum32>>>(nullableEnum32Collection), (ValueBuffer valueBuffer) => valueBuffer[128]); @@ -7344,6 +7474,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum32, int>( (CompiledModelTestBase.Enum32 value) => (int)value, (int value) => (CompiledModelTestBase.Enum32)value)))); + nullableEnum32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection", "TestNamespace") }); var nullableEnum64 = runtimeEntityType.AddProperty( "NullableEnum64", @@ -7352,17 +7483,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(instance).HasValue); nullableEnum64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64, 129), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64), (ValueBuffer valueBuffer) => valueBuffer[129]); @@ -7395,6 +7526,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value))); + nullableEnum64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64", "TestNamespace") }); var nullableEnum64Array = runtimeEntityType.AddProperty( "NullableEnum64Array", @@ -7402,17 +7534,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(instance) == null); nullableEnum64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity) = value); nullableEnum64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(entity) = value); nullableEnum64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64Array, 130), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64Array), (ValueBuffer valueBuffer) => valueBuffer[130]); @@ -7470,6 +7602,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); + nullableEnum64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array", "TestNamespace") }); var nullableEnum64AsString = runtimeEntityType.AddProperty( "NullableEnum64AsString", @@ -7478,17 +7611,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum64AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum64AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(instance).HasValue); nullableEnum64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => WriteNullableEnum64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum64>)(CompiledModelTestBase.Enum64)value); nullableEnum64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64AsString, 131), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>>(nullableEnum64AsString), (ValueBuffer valueBuffer) => valueBuffer[131]); @@ -7521,6 +7654,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value))); + nullableEnum64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString", "TestNamespace") }); var nullableEnum64AsStringArray = runtimeEntityType.AddProperty( "NullableEnum64AsStringArray", @@ -7528,17 +7662,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(instance) == null); nullableEnum64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity) = value); nullableEnum64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => WriteNullableEnum64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(entity) = value); nullableEnum64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64AsStringArray, 132), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum64>[]>(nullableEnum64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[132]); @@ -7596,6 +7730,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); + nullableEnum64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray", "TestNamespace") }); var nullableEnum64AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum64AsStringCollection", @@ -7603,17 +7738,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(instance) == null); nullableEnum64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity) = value); nullableEnum64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(entity) = value); nullableEnum64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64AsStringCollection, 133), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[133]); @@ -7671,6 +7806,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); + nullableEnum64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection", "TestNamespace") }); var nullableEnum64Collection = runtimeEntityType.AddProperty( "NullableEnum64Collection", @@ -7678,17 +7814,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(instance) == null); nullableEnum64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity) = value); nullableEnum64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => WriteNullableEnum64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(entity) = value); nullableEnum64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64Collection, 134), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum64>>>(nullableEnum64Collection), (ValueBuffer valueBuffer) => valueBuffer[134]); @@ -7746,6 +7882,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum64, long>( (CompiledModelTestBase.Enum64 value) => (long)value, (long value) => (CompiledModelTestBase.Enum64)value)))); + nullableEnum64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection", "TestNamespace") }); var nullableEnum8 = runtimeEntityType.AddProperty( "NullableEnum8", @@ -7754,17 +7891,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(instance).HasValue); nullableEnum8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8, 135), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8), (ValueBuffer valueBuffer) => valueBuffer[135]); @@ -7797,6 +7934,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value))); + nullableEnum8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8", "TestNamespace") }); var nullableEnum8Array = runtimeEntityType.AddProperty( "NullableEnum8Array", @@ -7804,17 +7942,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(instance) == null); nullableEnum8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity) = value); nullableEnum8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(entity) = value); nullableEnum8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8Array, 136), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8Array), (ValueBuffer valueBuffer) => valueBuffer[136]); @@ -7872,6 +8010,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value)))); + nullableEnum8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array", "TestNamespace") }); var nullableEnum8AsString = runtimeEntityType.AddProperty( "NullableEnum8AsString", @@ -7880,17 +8019,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnum8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnum8AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnum8AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(instance).HasValue); nullableEnum8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => WriteNullableEnum8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.Enum8>)(CompiledModelTestBase.Enum8)value); nullableEnum8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8AsString, 137), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>>(nullableEnum8AsString), (ValueBuffer valueBuffer) => valueBuffer[137]); @@ -7923,6 +8062,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value))); + nullableEnum8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString", "TestNamespace") }); var nullableEnum8AsStringArray = runtimeEntityType.AddProperty( "NullableEnum8AsStringArray", @@ -7930,17 +8070,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(instance) == null); nullableEnum8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity) = value); nullableEnum8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => WriteNullableEnum8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.Enum8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(entity) = value); nullableEnum8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8AsStringArray, 138), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.Enum8>[]>(nullableEnum8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[138]); @@ -7998,6 +8138,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value)))); + nullableEnum8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray", "TestNamespace") }); var nullableEnum8AsStringCollection = runtimeEntityType.AddProperty( "NullableEnum8AsStringCollection", @@ -8005,17 +8146,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(instance) == null); nullableEnum8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity) = value); nullableEnum8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(entity) = value); nullableEnum8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8AsStringCollection, 139), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[139]); @@ -8073,6 +8214,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value)))); + nullableEnum8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection", "TestNamespace") }); var nullableEnum8Collection = runtimeEntityType.AddProperty( "NullableEnum8Collection", @@ -8080,17 +8222,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnum8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnum8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnum8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnum8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnum8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(instance) == null); nullableEnum8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity) = value); nullableEnum8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => WriteNullableEnum8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.Enum8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(entity) = value); nullableEnum8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8Collection, 140), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.Enum8>>>(nullableEnum8Collection), (ValueBuffer valueBuffer) => valueBuffer[140]); @@ -8148,6 +8290,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.Enum8, sbyte>( (CompiledModelTestBase.Enum8 value) => (sbyte)value, (sbyte value) => (CompiledModelTestBase.Enum8)value)))); + nullableEnum8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection", "TestNamespace") }); var nullableEnumU16 = runtimeEntityType.AddProperty( "NullableEnumU16", @@ -8156,17 +8299,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(instance).HasValue); nullableEnumU16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16, 141), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16), (ValueBuffer valueBuffer) => valueBuffer[141]); @@ -8199,6 +8342,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value))); + nullableEnumU16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16", "TestNamespace") }); var nullableEnumU16Array = runtimeEntityType.AddProperty( "NullableEnumU16Array", @@ -8206,17 +8350,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(instance) == null); nullableEnumU16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity) = value); nullableEnumU16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(entity) = value); nullableEnumU16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16Array, 142), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16Array), (ValueBuffer valueBuffer) => valueBuffer[142]); @@ -8274,6 +8418,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value)))); + nullableEnumU16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array", "TestNamespace") }); var nullableEnumU16AsString = runtimeEntityType.AddProperty( "NullableEnumU16AsString", @@ -8282,17 +8427,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU16AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU16AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU16AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(instance).HasValue); nullableEnumU16AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => WriteNullableEnumU16AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU16>)(CompiledModelTestBase.EnumU16)value); nullableEnumU16AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16AsString, 143), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>>(nullableEnumU16AsString), (ValueBuffer valueBuffer) => valueBuffer[143]); @@ -8325,6 +8470,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value))); + nullableEnumU16AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString", "TestNamespace") }); var nullableEnumU16AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU16AsStringArray", @@ -8332,17 +8478,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(instance) == null); nullableEnumU16AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity) = value); nullableEnumU16AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => WriteNullableEnumU16AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU16>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(entity) = value); nullableEnumU16AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16AsStringArray, 144), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU16>[]>(nullableEnumU16AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[144]); @@ -8400,6 +8546,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value)))); + nullableEnumU16AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray", "TestNamespace") }); var nullableEnumU16AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU16AsStringCollection", @@ -8407,17 +8554,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(instance) == null); nullableEnumU16AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity) = value); nullableEnumU16AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(entity) = value); nullableEnumU16AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16AsStringCollection, 145), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[145]); @@ -8475,6 +8622,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value)))); + nullableEnumU16AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection", "TestNamespace") }); var nullableEnumU16Collection = runtimeEntityType.AddProperty( "NullableEnumU16Collection", @@ -8482,17 +8630,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU16Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU16Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU16Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU16Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU16Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(instance) == null); nullableEnumU16Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity) = value); nullableEnumU16Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => WriteNullableEnumU16Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU16>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(entity) = value); nullableEnumU16Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16Collection, 146), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU16>>>(nullableEnumU16Collection), (ValueBuffer valueBuffer) => valueBuffer[146]); @@ -8550,6 +8698,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU16, ushort>( (CompiledModelTestBase.EnumU16 value) => (ushort)value, (ushort value) => (CompiledModelTestBase.EnumU16)value)))); + nullableEnumU16Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection", "TestNamespace") }); var nullableEnumU32 = runtimeEntityType.AddProperty( "NullableEnumU32", @@ -8558,17 +8707,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(instance).HasValue); nullableEnumU32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32, 147), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32), (ValueBuffer valueBuffer) => valueBuffer[147]); @@ -8601,6 +8750,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value))); + nullableEnumU32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32", "TestNamespace") }); var nullableEnumU32Array = runtimeEntityType.AddProperty( "NullableEnumU32Array", @@ -8608,17 +8758,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(instance) == null); nullableEnumU32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity) = value); nullableEnumU32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(entity) = value); nullableEnumU32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32Array, 148), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32Array), (ValueBuffer valueBuffer) => valueBuffer[148]); @@ -8676,6 +8826,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value)))); + nullableEnumU32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array", "TestNamespace") }); var nullableEnumU32AsString = runtimeEntityType.AddProperty( "NullableEnumU32AsString", @@ -8684,17 +8835,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU32AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU32AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU32AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(instance).HasValue); nullableEnumU32AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => WriteNullableEnumU32AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU32>)(CompiledModelTestBase.EnumU32)value); nullableEnumU32AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32AsString, 149), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>>(nullableEnumU32AsString), (ValueBuffer valueBuffer) => valueBuffer[149]); @@ -8727,6 +8878,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value))); + nullableEnumU32AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString", "TestNamespace") }); var nullableEnumU32AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU32AsStringArray", @@ -8734,17 +8886,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(instance) == null); nullableEnumU32AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity) = value); nullableEnumU32AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => WriteNullableEnumU32AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU32>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(entity) = value); nullableEnumU32AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32AsStringArray, 150), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU32>[]>(nullableEnumU32AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[150]); @@ -8802,6 +8954,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value)))); + nullableEnumU32AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray", "TestNamespace") }); var nullableEnumU32AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU32AsStringCollection", @@ -8809,17 +8962,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(instance) == null); nullableEnumU32AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity) = value); nullableEnumU32AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(entity) = value); nullableEnumU32AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32AsStringCollection, 151), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[151]); @@ -8877,6 +9030,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value)))); + nullableEnumU32AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection", "TestNamespace") }); var nullableEnumU32Collection = runtimeEntityType.AddProperty( "NullableEnumU32Collection", @@ -8884,17 +9038,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU32Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU32Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU32Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU32Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU32Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(instance) == null); nullableEnumU32Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity) = value); nullableEnumU32Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => WriteNullableEnumU32Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU32>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(entity) = value); nullableEnumU32Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32Collection, 152), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU32>>>(nullableEnumU32Collection), (ValueBuffer valueBuffer) => valueBuffer[152]); @@ -8952,6 +9106,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU32, uint>( (CompiledModelTestBase.EnumU32 value) => (uint)value, (uint value) => (CompiledModelTestBase.EnumU32)value)))); + nullableEnumU32Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection", "TestNamespace") }); var nullableEnumU64 = runtimeEntityType.AddProperty( "NullableEnumU64", @@ -8960,17 +9115,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(instance).HasValue); nullableEnumU64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64, 153), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64), (ValueBuffer valueBuffer) => valueBuffer[153]); @@ -9001,6 +9156,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value))); + nullableEnumU64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64", "TestNamespace") }); var nullableEnumU64Array = runtimeEntityType.AddProperty( "NullableEnumU64Array", @@ -9008,17 +9164,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(instance) == null); nullableEnumU64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity) = value); nullableEnumU64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(entity) = value); nullableEnumU64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64Array, 154), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64Array), (ValueBuffer valueBuffer) => valueBuffer[154]); @@ -9074,6 +9230,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value)))); + nullableEnumU64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array", "TestNamespace") }); var nullableEnumU64AsString = runtimeEntityType.AddProperty( "NullableEnumU64AsString", @@ -9082,17 +9239,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU64AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU64AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU64AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(instance).HasValue); nullableEnumU64AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => WriteNullableEnumU64AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU64>)(CompiledModelTestBase.EnumU64)value); nullableEnumU64AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64AsString, 155), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>>(nullableEnumU64AsString), (ValueBuffer valueBuffer) => valueBuffer[155]); @@ -9123,6 +9280,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value))); + nullableEnumU64AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString", "TestNamespace") }); var nullableEnumU64AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU64AsStringArray", @@ -9130,17 +9288,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(instance) == null); nullableEnumU64AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity) = value); nullableEnumU64AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => WriteNullableEnumU64AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU64>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(entity) = value); nullableEnumU64AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64AsStringArray, 156), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU64>[]>(nullableEnumU64AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[156]); @@ -9196,6 +9354,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value)))); + nullableEnumU64AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray", "TestNamespace") }); var nullableEnumU64AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU64AsStringCollection", @@ -9203,17 +9362,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(instance) == null); nullableEnumU64AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity) = value); nullableEnumU64AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(entity) = value); nullableEnumU64AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64AsStringCollection, 157), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[157]); @@ -9269,6 +9428,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value)))); + nullableEnumU64AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection", "TestNamespace") }); var nullableEnumU64Collection = runtimeEntityType.AddProperty( "NullableEnumU64Collection", @@ -9276,17 +9436,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU64Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU64Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU64Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU64Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU64Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(instance) == null); nullableEnumU64Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity) = value); nullableEnumU64Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => WriteNullableEnumU64Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU64>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(entity) = value); nullableEnumU64Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64Collection, 158), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU64>>>(nullableEnumU64Collection), (ValueBuffer valueBuffer) => valueBuffer[158]); @@ -9342,6 +9502,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU64, ulong>( (CompiledModelTestBase.EnumU64 value) => (ulong)value, (ulong value) => (CompiledModelTestBase.EnumU64)value)))); + nullableEnumU64Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection", "TestNamespace") }); var nullableEnumU8 = runtimeEntityType.AddProperty( "NullableEnumU8", @@ -9350,17 +9511,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(instance).HasValue); nullableEnumU8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8, 159), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8), (ValueBuffer valueBuffer) => valueBuffer[159]); @@ -9393,6 +9554,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value))); + nullableEnumU8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8", "TestNamespace") }); var nullableEnumU8Array = runtimeEntityType.AddProperty( "NullableEnumU8Array", @@ -9400,17 +9562,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(instance) == null); nullableEnumU8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity) = value); nullableEnumU8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(entity) = value); nullableEnumU8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8Array, 160), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8Array), (ValueBuffer valueBuffer) => valueBuffer[160]); @@ -9468,6 +9630,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); + nullableEnumU8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array", "TestNamespace") }); var nullableEnumU8AsString = runtimeEntityType.AddProperty( "NullableEnumU8AsString", @@ -9476,17 +9639,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8AsString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableEnumU8AsString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsString(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableEnumU8AsString(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsString(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableEnumU8AsString(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(instance).HasValue); nullableEnumU8AsString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8AsString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => WriteNullableEnumU8AsString(entity, value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(entity) = value == null ? value : (Nullable<CompiledModelTestBase.EnumU8>)(CompiledModelTestBase.EnumU8)value); nullableEnumU8AsString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8AsString, 161), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>>(nullableEnumU8AsString), (ValueBuffer valueBuffer) => valueBuffer[161]); @@ -9519,6 +9682,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value))); + nullableEnumU8AsString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString", "TestNamespace") }); var nullableEnumU8AsStringArray = runtimeEntityType.AddProperty( "NullableEnumU8AsStringArray", @@ -9526,17 +9690,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8AsStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8AsStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8AsStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(instance) == null); nullableEnumU8AsStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity) = value); nullableEnumU8AsStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => WriteNullableEnumU8AsStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<CompiledModelTestBase.EnumU8>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(entity) = value); nullableEnumU8AsStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8AsStringArray, 162), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.EnumU8>[]>(nullableEnumU8AsStringArray), (ValueBuffer valueBuffer) => valueBuffer[162]); @@ -9594,6 +9758,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); + nullableEnumU8AsStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray", "TestNamespace") }); var nullableEnumU8AsStringCollection = runtimeEntityType.AddProperty( "NullableEnumU8AsStringCollection", @@ -9601,17 +9766,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8AsStringCollection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8AsStringCollection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8AsStringCollection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringCollection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8AsStringCollection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringCollection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8AsStringCollection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(instance) == null); nullableEnumU8AsStringCollection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity) = value); nullableEnumU8AsStringCollection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8AsStringCollection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(entity) = value); nullableEnumU8AsStringCollection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8AsStringCollection, 163), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8AsStringCollection), (ValueBuffer valueBuffer) => valueBuffer[163]); @@ -9669,6 +9834,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); + nullableEnumU8AsStringCollection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection", "TestNamespace") }); var nullableEnumU8Collection = runtimeEntityType.AddProperty( "NullableEnumU8Collection", @@ -9676,17 +9842,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableEnumU8Collection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableEnumU8Collection>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableEnumU8Collection.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Collection(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableEnumU8Collection(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Collection(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableEnumU8Collection(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(instance) == null); nullableEnumU8Collection.SetSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity) = value); nullableEnumU8Collection.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => WriteNullableEnumU8Collection(entity, value)); + (CompiledModelTestBase.ManyTypes entity, List<Nullable<CompiledModelTestBase.EnumU8>> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(entity) = value); nullableEnumU8Collection.SetAccessors( - (InternalEntityEntry entry) => ReadNullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8Collection, 164), (InternalEntityEntry entry) => entry.GetCurrentValue<List<Nullable<CompiledModelTestBase.EnumU8>>>(nullableEnumU8Collection), (ValueBuffer valueBuffer) => valueBuffer[164]); @@ -9744,6 +9910,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.EnumU8, byte>( (CompiledModelTestBase.EnumU8 value) => (byte)value, (byte value) => (CompiledModelTestBase.EnumU8)value)))); + nullableEnumU8Collection.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection", "TestNamespace") }); var nullableFloat = runtimeEntityType.AddProperty( "NullableFloat", @@ -9752,17 +9919,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableFloat>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableFloat.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableFloat(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableFloat(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableFloat(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableFloat(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(instance).HasValue); nullableFloat.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => WriteNullableFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity) = value); nullableFloat.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => WriteNullableFloat(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(entity) = value); nullableFloat.SetAccessors( - (InternalEntityEntry entry) => ReadNullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<float>>(nullableFloat, 165), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<float>>(nullableFloat), (ValueBuffer valueBuffer) => valueBuffer[165]); @@ -9787,6 +9954,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<float> v) => v.HasValue ? (Nullable<float>)(float)v : default(Nullable<float>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL")); + nullableFloat.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat", "TestNamespace") }); var nullableFloatArray = runtimeEntityType.AddProperty( "NullableFloatArray", @@ -9794,17 +9962,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableFloatArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableFloatArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableFloatArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableFloatArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableFloatArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableFloatArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableFloatArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(instance) == null); nullableFloatArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => WriteNullableFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity) = value); nullableFloatArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => WriteNullableFloatArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<float>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(entity) = value); nullableFloatArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<float>[]>(nullableFloatArray, 166), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<float>[]>(nullableFloatArray), (ValueBuffer valueBuffer) => valueBuffer[166]); @@ -9846,6 +10014,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (float v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "REAL"))); + nullableFloatArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray", "TestNamespace") }); var nullableGuid = runtimeEntityType.AddProperty( "NullableGuid", @@ -9854,17 +10023,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableGuid>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableGuid.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableGuid(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableGuid(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableGuid(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableGuid(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(instance).HasValue); nullableGuid.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => WriteNullableGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity) = value); nullableGuid.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => WriteNullableGuid(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(entity) = value); nullableGuid.SetAccessors( - (InternalEntityEntry entry) => ReadNullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<Guid>>(nullableGuid, 167), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<Guid>>(nullableGuid), (ValueBuffer valueBuffer) => valueBuffer[167]); @@ -9875,6 +10044,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableGuid.TypeMapping = SqliteGuidTypeMapping.Default; + nullableGuid.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid", "TestNamespace") }); var nullableGuidArray = runtimeEntityType.AddProperty( "NullableGuidArray", @@ -9882,17 +10052,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableGuidArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableGuidArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableGuidArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableGuidArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableGuidArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableGuidArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableGuidArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(instance) == null); nullableGuidArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => WriteNullableGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity) = value); nullableGuidArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => WriteNullableGuidArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<Guid>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(entity) = value); nullableGuidArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<Guid>[]>(nullableGuidArray, 168), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<Guid>[]>(nullableGuidArray), (ValueBuffer valueBuffer) => valueBuffer[168]); @@ -9920,6 +10090,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonNullableStructCollectionReaderWriter<Guid?[], Guid?[], Guid>( SqliteJsonGuidReaderWriter.Instance), elementMapping: SqliteGuidTypeMapping.Default); + nullableGuidArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray", "TestNamespace") }); var nullableIPAddress = runtimeEntityType.AddProperty( "NullableIPAddress", @@ -9928,17 +10099,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableIPAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableIPAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(instance) == null); nullableIPAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteNullableIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity) = value); nullableIPAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress value) => WriteNullableIPAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(entity) = value); nullableIPAddress.SetAccessors( - (InternalEntityEntry entry) => ReadNullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress>(nullableIPAddress, 169), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress>(nullableIPAddress), (ValueBuffer valueBuffer) => valueBuffer[169]); @@ -9971,6 +10142,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v)))); + nullableIPAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress", "TestNamespace") }); var nullableIPAddressArray = runtimeEntityType.AddProperty( "NullableIPAddressArray", @@ -9978,17 +10150,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableIPAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableIPAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableIPAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableIPAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableIPAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(instance) == null); nullableIPAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteNullableIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity) = value); nullableIPAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => WriteNullableIPAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(entity) = value); nullableIPAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(nullableIPAddressArray, 170), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(nullableIPAddressArray), (ValueBuffer valueBuffer) => valueBuffer[170]); @@ -10046,6 +10218,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + nullableIPAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray", "TestNamespace") }); var nullableInt16 = runtimeEntityType.AddProperty( "NullableInt16", @@ -10054,17 +10227,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(instance).HasValue); nullableInt16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => WriteNullableInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity) = value); nullableInt16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => WriteNullableInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(entity) = value); nullableInt16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<short>>(nullableInt16, 171), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<short>>(nullableInt16), (ValueBuffer valueBuffer) => valueBuffer[171]); @@ -10089,6 +10262,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<short> v) => v.HasValue ? (Nullable<short>)(short)v : default(Nullable<short>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableInt16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16", "TestNamespace") }); var nullableInt16Array = runtimeEntityType.AddProperty( "NullableInt16Array", @@ -10096,17 +10270,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(instance) == null); nullableInt16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => WriteNullableInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity) = value); nullableInt16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => WriteNullableInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<short>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(entity) = value); nullableInt16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<short>[]>(nullableInt16Array, 172), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<short>[]>(nullableInt16Array), (ValueBuffer valueBuffer) => valueBuffer[172]); @@ -10148,6 +10322,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableInt16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array", "TestNamespace") }); var nullableInt32 = runtimeEntityType.AddProperty( "NullableInt32", @@ -10156,17 +10331,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(instance).HasValue); nullableInt32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullableInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity) = value); nullableInt32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => WriteNullableInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(entity) = value); nullableInt32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<int>>(nullableInt32, 173), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<int>>(nullableInt32), (ValueBuffer valueBuffer) => valueBuffer[173]); @@ -10191,6 +10366,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<int> v) => v.HasValue ? (Nullable<int>)(int)v : default(Nullable<int>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableInt32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32", "TestNamespace") }); var nullableInt32Array = runtimeEntityType.AddProperty( "NullableInt32Array", @@ -10198,17 +10374,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(instance) == null); nullableInt32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => WriteNullableInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity) = value); nullableInt32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => WriteNullableInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<int>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(entity) = value); nullableInt32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<int>[]>(nullableInt32Array, 174), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<int>[]>(nullableInt32Array), (ValueBuffer valueBuffer) => valueBuffer[174]); @@ -10250,6 +10426,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableInt32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array", "TestNamespace") }); var nullableInt64 = runtimeEntityType.AddProperty( "NullableInt64", @@ -10258,17 +10435,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(instance).HasValue); nullableInt64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => WriteNullableInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity) = value); nullableInt64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => WriteNullableInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(entity) = value); nullableInt64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>>(nullableInt64, 175), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<long>>(nullableInt64), (ValueBuffer valueBuffer) => valueBuffer[175]); @@ -10293,6 +10470,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<long> v) => v.HasValue ? (Nullable<long>)(long)v : default(Nullable<long>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableInt64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64", "TestNamespace") }); var nullableInt64Array = runtimeEntityType.AddProperty( "NullableInt64Array", @@ -10300,17 +10478,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(instance) == null); nullableInt64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => WriteNullableInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity) = value); nullableInt64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => WriteNullableInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<long>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(entity) = value); nullableInt64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>[]>(nullableInt64Array, 176), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<long>[]>(nullableInt64Array), (ValueBuffer valueBuffer) => valueBuffer[176]); @@ -10352,6 +10530,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (long v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableInt64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array", "TestNamespace") }); var nullableInt8 = runtimeEntityType.AddProperty( "NullableInt8", @@ -10360,17 +10539,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableInt8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableInt8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableInt8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(instance).HasValue); nullableInt8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => WriteNullableInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity) = value); nullableInt8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => WriteNullableInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(entity) = value); nullableInt8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<sbyte>>(nullableInt8, 177), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<sbyte>>(nullableInt8), (ValueBuffer valueBuffer) => valueBuffer[177]); @@ -10395,6 +10574,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<sbyte> v) => v.HasValue ? (Nullable<sbyte>)(sbyte)v : default(Nullable<sbyte>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableInt8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8", "TestNamespace") }); var nullableInt8Array = runtimeEntityType.AddProperty( "NullableInt8Array", @@ -10402,17 +10582,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableInt8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableInt8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableInt8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(instance) == null); nullableInt8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => WriteNullableInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity) = value); nullableInt8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => WriteNullableInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<sbyte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(entity) = value); nullableInt8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<sbyte>[]>(nullableInt8Array, 178), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<sbyte>[]>(nullableInt8Array), (ValueBuffer valueBuffer) => valueBuffer[178]); @@ -10454,6 +10634,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (sbyte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableInt8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array", "TestNamespace") }); var nullablePhysicalAddress = runtimeEntityType.AddProperty( "NullablePhysicalAddress", @@ -10462,17 +10643,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullablePhysicalAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullablePhysicalAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(instance) == null); nullablePhysicalAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WriteNullablePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity) = value); nullablePhysicalAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WriteNullablePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(entity) = value); nullablePhysicalAddress.SetAccessors( - (InternalEntityEntry entry) => ReadNullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(nullablePhysicalAddress, 179), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(nullablePhysicalAddress), (ValueBuffer valueBuffer) => valueBuffer[179]); @@ -10505,6 +10686,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<PhysicalAddress, string>( (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v)))); + nullablePhysicalAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress", "TestNamespace") }); var nullablePhysicalAddressArray = runtimeEntityType.AddProperty( "NullablePhysicalAddressArray", @@ -10512,17 +10694,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullablePhysicalAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullablePhysicalAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullablePhysicalAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullablePhysicalAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullablePhysicalAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(instance) == null); nullablePhysicalAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WriteNullablePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity) = value); nullablePhysicalAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WriteNullablePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(entity) = value); nullablePhysicalAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress[]>(nullablePhysicalAddressArray, 180), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress[]>(nullablePhysicalAddressArray), (ValueBuffer valueBuffer) => valueBuffer[180]); @@ -10580,6 +10762,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<PhysicalAddress, string>( (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v))))); + nullablePhysicalAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray", "TestNamespace") }); var nullableString = runtimeEntityType.AddProperty( "NullableString", @@ -10588,17 +10771,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableString>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableString.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableString(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableString(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableString(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableString(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(instance) == null); nullableString.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteNullableString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity) = value); nullableString.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteNullableString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(entity) = value); nullableString.SetAccessors( - (InternalEntityEntry entry) => ReadNullableString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(nullableString, 181), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(nullableString), (ValueBuffer valueBuffer) => valueBuffer[181]); @@ -10609,6 +10792,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableString.TypeMapping = SqliteStringTypeMapping.Default; + nullableString.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString", "TestNamespace") }); var nullableStringArray = runtimeEntityType.AddProperty( "NullableStringArray", @@ -10616,17 +10800,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableStringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableStringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableStringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(instance) == null); nullableStringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteNullableStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity) = value); nullableStringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteNullableStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(entity) = value); nullableStringArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string[]>(nullableStringArray, 182), (InternalEntityEntry entry) => entry.GetCurrentValue<string[]>(nullableStringArray), (ValueBuffer valueBuffer) => valueBuffer[182]); @@ -10654,6 +10838,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<string[], string[], string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + nullableStringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray", "TestNamespace") }); var nullableTimeOnly = runtimeEntityType.AddProperty( "NullableTimeOnly", @@ -10662,17 +10847,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableTimeOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableTimeOnly(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableTimeOnly(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(instance).HasValue); nullableTimeOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => WriteNullableTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity) = value); nullableTimeOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => WriteNullableTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(entity) = value); nullableTimeOnly.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeOnly>>(nullableTimeOnly, 183), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeOnly>>(nullableTimeOnly), (ValueBuffer valueBuffer) => valueBuffer[183]); @@ -10683,6 +10868,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableTimeOnly.TypeMapping = SqliteTimeOnlyTypeMapping.Default; + nullableTimeOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly", "TestNamespace") }); var nullableTimeOnlyArray = runtimeEntityType.AddProperty( "NullableTimeOnlyArray", @@ -10690,17 +10876,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableTimeOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableTimeOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(instance) == null); nullableTimeOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => WriteNullableTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity) = value); nullableTimeOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => WriteNullableTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeOnly>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(entity) = value); nullableTimeOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeOnly>[]>(nullableTimeOnlyArray, 184), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeOnly>[]>(nullableTimeOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[184]); @@ -10728,6 +10914,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonNullableStructCollectionReaderWriter<TimeOnly?[], TimeOnly?[], TimeOnly>( JsonTimeOnlyReaderWriter.Instance), elementMapping: SqliteTimeOnlyTypeMapping.Default); + nullableTimeOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray", "TestNamespace") }); var nullableTimeSpan = runtimeEntityType.AddProperty( "NullableTimeSpan", @@ -10736,17 +10923,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeSpan>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableTimeSpan.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeSpan(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableTimeSpan(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeSpan(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableTimeSpan(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(instance).HasValue); nullableTimeSpan.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => WriteNullableTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity) = value); nullableTimeSpan.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => WriteNullableTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(entity) = value); nullableTimeSpan.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeSpan>>(nullableTimeSpan, 185), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeSpan>>(nullableTimeSpan), (ValueBuffer valueBuffer) => valueBuffer[185]); @@ -10771,6 +10958,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<TimeSpan> v) => v.HasValue ? (Nullable<TimeSpan>)(TimeSpan)v : default(Nullable<TimeSpan>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT")); + nullableTimeSpan.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan", "TestNamespace") }); var nullableTimeSpanArray = runtimeEntityType.AddProperty( "NullableTimeSpanArray", @@ -10778,17 +10966,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableTimeSpanArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableTimeSpanArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableTimeSpanArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeSpanArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableTimeSpanArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeSpanArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableTimeSpanArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(instance) == null); nullableTimeSpanArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => WriteNullableTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity) = value); nullableTimeSpanArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => WriteNullableTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<TimeSpan>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(entity) = value); nullableTimeSpanArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<TimeSpan>[]>(nullableTimeSpanArray, 186), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<TimeSpan>[]>(nullableTimeSpanArray), (ValueBuffer valueBuffer) => valueBuffer[186]); @@ -10830,6 +11018,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT"))); + nullableTimeSpanArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray", "TestNamespace") }); var nullableUInt16 = runtimeEntityType.AddProperty( "NullableUInt16", @@ -10838,17 +11027,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt16(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt16(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(instance).HasValue); nullableUInt16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => WriteNullableUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity) = value); nullableUInt16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => WriteNullableUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(entity) = value); nullableUInt16.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ushort>>(nullableUInt16, 187), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ushort>>(nullableUInt16), (ValueBuffer valueBuffer) => valueBuffer[187]); @@ -10873,6 +11062,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<ushort> v) => v.HasValue ? (Nullable<ushort>)(ushort)v : default(Nullable<ushort>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableUInt16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16", "TestNamespace") }); var nullableUInt16Array = runtimeEntityType.AddProperty( "NullableUInt16Array", @@ -10880,17 +11070,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(instance) == null); nullableUInt16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => WriteNullableUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity) = value); nullableUInt16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => WriteNullableUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ushort>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(entity) = value); nullableUInt16Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ushort>[]>(nullableUInt16Array, 188), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ushort>[]>(nullableUInt16Array), (ValueBuffer valueBuffer) => valueBuffer[188]); @@ -10932,6 +11122,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ushort v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableUInt16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array", "TestNamespace") }); var nullableUInt32 = runtimeEntityType.AddProperty( "NullableUInt32", @@ -10940,17 +11131,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt32(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt32(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(instance).HasValue); nullableUInt32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => WriteNullableUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity) = value); nullableUInt32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => WriteNullableUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(entity) = value); nullableUInt32.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<uint>>(nullableUInt32, 189), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<uint>>(nullableUInt32), (ValueBuffer valueBuffer) => valueBuffer[189]); @@ -10975,6 +11166,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<uint> v) => v.HasValue ? (Nullable<uint>)(uint)v : default(Nullable<uint>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableUInt32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32", "TestNamespace") }); var nullableUInt32Array = runtimeEntityType.AddProperty( "NullableUInt32Array", @@ -10982,17 +11174,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(instance) == null); nullableUInt32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => WriteNullableUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity) = value); nullableUInt32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => WriteNullableUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<uint>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(entity) = value); nullableUInt32Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<uint>[]>(nullableUInt32Array, 190), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<uint>[]>(nullableUInt32Array), (ValueBuffer valueBuffer) => valueBuffer[190]); @@ -11034,6 +11226,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (uint v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableUInt32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array", "TestNamespace") }); var nullableUInt64 = runtimeEntityType.AddProperty( "NullableUInt64", @@ -11042,17 +11235,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt64(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt64(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(instance).HasValue); nullableUInt64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => WriteNullableUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity) = value); nullableUInt64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => WriteNullableUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(entity) = value); nullableUInt64.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ulong>>(nullableUInt64, 191), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ulong>>(nullableUInt64), (ValueBuffer valueBuffer) => valueBuffer[191]); @@ -11063,6 +11256,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); nullableUInt64.TypeMapping = SqliteULongTypeMapping.Default; + nullableUInt64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64", "TestNamespace") }); var nullableUInt64Array = runtimeEntityType.AddProperty( "NullableUInt64Array", @@ -11070,17 +11264,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(instance) == null); nullableUInt64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => WriteNullableUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity) = value); nullableUInt64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => WriteNullableUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<ulong>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(entity) = value); nullableUInt64Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<ulong>[]>(nullableUInt64Array, 192), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<ulong>[]>(nullableUInt64Array), (ValueBuffer valueBuffer) => valueBuffer[192]); @@ -11108,6 +11302,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonNullableStructCollectionReaderWriter<ulong?[], ulong?[], ulong>( JsonUInt64ReaderWriter.Instance), elementMapping: SqliteULongTypeMapping.Default); + nullableUInt64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array", "TestNamespace") }); var nullableUInt8 = runtimeEntityType.AddProperty( "NullableUInt8", @@ -11116,17 +11311,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUInt8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => !ReadNullableUInt8(entity).HasValue, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => !ReadNullableUInt8(instance).HasValue); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity), + (CompiledModelTestBase.ManyTypes entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity).HasValue, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(instance), + (CompiledModelTestBase.ManyTypes instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(instance).HasValue); nullableUInt8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => WriteNullableUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity) = value); nullableUInt8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => WriteNullableUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(entity) = value); nullableUInt8.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<byte>>(nullableUInt8, 193), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<byte>>(nullableUInt8), (ValueBuffer valueBuffer) => valueBuffer[193]); @@ -11151,6 +11346,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (Nullable<byte> v) => v.HasValue ? (Nullable<byte>)(byte)v : default(Nullable<byte>)), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + nullableUInt8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8", "TestNamespace") }); var nullableUInt8Array = runtimeEntityType.AddProperty( "NullableUInt8Array", @@ -11158,17 +11354,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUInt8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUInt8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUInt8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(instance) == null); nullableUInt8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => WriteNullableUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity) = value); nullableUInt8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => WriteNullableUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Nullable<byte>[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(entity) = value); nullableUInt8Array.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<byte>[]>(nullableUInt8Array, 194), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<byte>[]>(nullableUInt8Array), (ValueBuffer valueBuffer) => valueBuffer[194]); @@ -11210,6 +11406,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + nullableUInt8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array", "TestNamespace") }); var nullableUri = runtimeEntityType.AddProperty( "NullableUri", @@ -11218,17 +11415,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUri>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); nullableUri.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUri(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUri(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUri(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUri(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(instance) == null); nullableUri.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteNullableUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity) = value); nullableUri.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteNullableUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(entity) = value); nullableUri.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri>(nullableUri, 195), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri>(nullableUri), (ValueBuffer valueBuffer) => valueBuffer[195]); @@ -11259,6 +11456,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<Uri, string>( (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute)))); + nullableUri.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri", "TestNamespace") }); var nullableUriArray = runtimeEntityType.AddProperty( "NullableUriArray", @@ -11266,17 +11464,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("NullableUriArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<NullableUriArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); nullableUriArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUriArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadNullableUriArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUriArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadNullableUriArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(instance) == null); nullableUriArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteNullableUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity) = value); nullableUriArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteNullableUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(entity) = value); nullableUriArray.SetAccessors( - (InternalEntityEntry entry) => ReadNullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadNullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri[]>(nullableUriArray, 196), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri[]>(nullableUriArray), (ValueBuffer valueBuffer) => valueBuffer[196]); @@ -11332,6 +11530,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<Uri, string>( (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute))))); + nullableUriArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray", "TestNamespace") }); var physicalAddress = runtimeEntityType.AddProperty( "PhysicalAddress", @@ -11339,17 +11538,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("PhysicalAddress", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); physicalAddress.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddress(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddress(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddress(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddress(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(instance) == null); physicalAddress.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity) = value); physicalAddress.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddress(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(entity) = value); physicalAddress.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(physicalAddress, 197), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(physicalAddress), (ValueBuffer valueBuffer) => valueBuffer[197]); @@ -11382,6 +11581,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<PhysicalAddress, string>( (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v)))); + physicalAddress.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress", "TestNamespace") }); var physicalAddressArray = runtimeEntityType.AddProperty( "PhysicalAddressArray", @@ -11389,17 +11589,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("PhysicalAddressArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddressArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); physicalAddressArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(instance) == null); physicalAddressArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WritePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity) = value); physicalAddressArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => WritePhysicalAddressArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(entity) = value); physicalAddressArray.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress[]>(physicalAddressArray, 198), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress[]>(physicalAddressArray), (ValueBuffer valueBuffer) => valueBuffer[198]); @@ -11457,6 +11657,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<PhysicalAddress, string>( (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v))))); + physicalAddressArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray", "TestNamespace") }); var physicalAddressToBytesConverterProperty = runtimeEntityType.AddProperty( "PhysicalAddressToBytesConverterProperty", @@ -11465,17 +11666,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddressToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new PhysicalAddressToBytesConverter()); physicalAddressToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToBytesConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToBytesConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(instance) == null); physicalAddressToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity) = value); physicalAddressToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(entity) = value); physicalAddressToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(physicalAddressToBytesConverterProperty, 199), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(physicalAddressToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[199]); @@ -11508,6 +11709,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<PhysicalAddress, byte[]>( (PhysicalAddress v) => v.GetAddressBytes(), (byte[] v) => new PhysicalAddress(v)))); + physicalAddressToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty", "TestNamespace") }); var physicalAddressToStringConverterProperty = runtimeEntityType.AddProperty( "PhysicalAddressToStringConverterProperty", @@ -11516,17 +11718,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<PhysicalAddressToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new PhysicalAddressToStringConverter()); physicalAddressToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadPhysicalAddressToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadPhysicalAddressToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(instance) == null); physicalAddressToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity) = value); physicalAddressToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => WritePhysicalAddressToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, PhysicalAddress value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(entity) = value); physicalAddressToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadPhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadPhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<PhysicalAddress>(physicalAddressToStringConverterProperty, 200), (InternalEntityEntry entry) => entry.GetCurrentValue<PhysicalAddress>(physicalAddressToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[200]); @@ -11559,6 +11761,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<PhysicalAddress, string>( (PhysicalAddress v) => v.ToString(), (string v) => PhysicalAddress.Parse(v)))); + physicalAddressToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty", "TestNamespace") }); var @string = runtimeEntityType.AddProperty( "String", @@ -11566,17 +11769,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("String", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<String>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); @string.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadString(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadString(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadString(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadString(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(instance) == null); @string.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity) = value); @string.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteString(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(entity) = value); @string.SetAccessors( - (InternalEntityEntry entry) => ReadString((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadString((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(@string, 201), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(@string), (ValueBuffer valueBuffer) => valueBuffer[201]); @@ -11587,6 +11790,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); @string.TypeMapping = SqliteStringTypeMapping.Default; + @string.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String", "TestNamespace") }); var stringArray = runtimeEntityType.AddProperty( "StringArray", @@ -11594,17 +11798,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("StringArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); stringArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(instance) == null); stringArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity) = value); stringArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string[] value) => WriteStringArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(entity) = value); stringArray.SetAccessors( - (InternalEntityEntry entry) => ReadStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string[]>(stringArray, 202), (InternalEntityEntry entry) => entry.GetCurrentValue<string[]>(stringArray), (ValueBuffer valueBuffer) => valueBuffer[202]); @@ -11632,6 +11836,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<string[], string[], string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + stringArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray", "TestNamespace") }); var stringToBoolConverterProperty = runtimeEntityType.AddProperty( "StringToBoolConverterProperty", @@ -11640,17 +11845,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToBoolConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToBoolConverter()); stringToBoolConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBoolConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBoolConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBoolConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBoolConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(instance) == null); stringToBoolConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBoolConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity) = value); stringToBoolConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBoolConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(entity) = value); stringToBoolConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToBoolConverterProperty, 203), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToBoolConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[203]); @@ -11683,6 +11888,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, bool>( (string v) => Convert.ToBoolean(v), (bool v) => Convert.ToString(v)))); + stringToBoolConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty", "TestNamespace") }); var stringToBytesConverterProperty = runtimeEntityType.AddProperty( "StringToBytesConverterProperty", @@ -11691,17 +11897,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToBytesConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); stringToBytesConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBytesConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToBytesConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBytesConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToBytesConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(instance) == null); stringToBytesConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity) = value); stringToBytesConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToBytesConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(entity) = value); stringToBytesConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToBytesConverterProperty, 204), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToBytesConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[204]); @@ -11732,6 +11938,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, byte[]>( (string v) => Encoding.UTF32.GetBytes(v), (byte[] v) => Encoding.UTF32.GetString(v)))); + stringToBytesConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty", "TestNamespace") }); var stringToCharConverterProperty = runtimeEntityType.AddProperty( "StringToCharConverterProperty", @@ -11740,17 +11947,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToCharConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToCharConverter()); stringToCharConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToCharConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToCharConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToCharConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToCharConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(instance) == null); stringToCharConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToCharConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity) = value); stringToCharConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToCharConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(entity) = value); stringToCharConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToCharConverterProperty, 205), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToCharConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[205]); @@ -11784,6 +11991,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, char>( (string v) => v.Length < 1 ? '\0' : v[0], (char v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v)))); + stringToCharConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty", "TestNamespace") }); var stringToDateOnlyConverterProperty = runtimeEntityType.AddProperty( "StringToDateOnlyConverterProperty", @@ -11792,17 +12000,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDateOnlyConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToDateOnlyConverter()); stringToDateOnlyConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateOnlyConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateOnlyConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateOnlyConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateOnlyConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(instance) == null); stringToDateOnlyConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity) = value); stringToDateOnlyConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(entity) = value); stringToDateOnlyConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDateOnlyConverterProperty, 206), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDateOnlyConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[206]); @@ -11835,6 +12043,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, DateOnly>( (string v) => DateOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None), (DateOnly v) => v.ToString("yyyy\\-MM\\-dd")))); + stringToDateOnlyConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty", "TestNamespace") }); var stringToDateTimeConverterProperty = runtimeEntityType.AddProperty( "StringToDateTimeConverterProperty", @@ -11843,17 +12052,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDateTimeConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToDateTimeConverter()); stringToDateTimeConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(instance) == null); stringToDateTimeConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity) = value); stringToDateTimeConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(entity) = value); stringToDateTimeConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDateTimeConverterProperty, 207), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDateTimeConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[207]); @@ -11886,6 +12095,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, DateTime>( (string v) => DateTime.Parse(v, CultureInfo.InvariantCulture), (DateTime v) => v.ToString("yyyy\\-MM\\-dd HH\\:mm\\:ss.FFFFFFF")))); + stringToDateTimeConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty", "TestNamespace") }); var stringToDateTimeOffsetConverterProperty = runtimeEntityType.AddProperty( "StringToDateTimeOffsetConverterProperty", @@ -11894,17 +12104,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDateTimeOffsetConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToDateTimeOffsetConverter()); stringToDateTimeOffsetConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeOffsetConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDateTimeOffsetConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeOffsetConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDateTimeOffsetConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(instance) == null); stringToDateTimeOffsetConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeOffsetConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity) = value); stringToDateTimeOffsetConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDateTimeOffsetConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(entity) = value); stringToDateTimeOffsetConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDateTimeOffsetConverterProperty, 208), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDateTimeOffsetConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[208]); @@ -11937,6 +12147,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, DateTimeOffset>( (string v) => DateTimeOffset.Parse(v, CultureInfo.InvariantCulture), (DateTimeOffset v) => v.ToString("yyyy\\-MM\\-dd HH\\:mm\\:ss.FFFFFFFzzz")))); + stringToDateTimeOffsetConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty", "TestNamespace") }); var stringToDecimalNumberConverterProperty = runtimeEntityType.AddProperty( "StringToDecimalNumberConverterProperty", @@ -11945,17 +12156,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDecimalNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToNumberConverter<decimal>()); stringToDecimalNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDecimalNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDecimalNumberConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDecimalNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDecimalNumberConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(instance) == null); stringToDecimalNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDecimalNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity) = value); stringToDecimalNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDecimalNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(entity) = value); stringToDecimalNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDecimalNumberConverterProperty, 209), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDecimalNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[209]); @@ -11988,6 +12199,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, decimal>( (string v) => decimal.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture), (decimal v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v)))); + stringToDecimalNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty", "TestNamespace") }); var stringToDoubleNumberConverterProperty = runtimeEntityType.AddProperty( "StringToDoubleNumberConverterProperty", @@ -11996,17 +12208,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToDoubleNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToNumberConverter<double>()); stringToDoubleNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDoubleNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToDoubleNumberConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDoubleNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToDoubleNumberConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(instance) == null); stringToDoubleNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDoubleNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity) = value); stringToDoubleNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToDoubleNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(entity) = value); stringToDoubleNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToDoubleNumberConverterProperty, 210), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToDoubleNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[210]); @@ -12040,6 +12252,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, double>( (string v) => double.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture), (double v) => string.Format(CultureInfo.InvariantCulture, "{0:R}", (object)v)))); + stringToDoubleNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty", "TestNamespace") }); var stringToEnumConverterProperty = runtimeEntityType.AddProperty( "StringToEnumConverterProperty", @@ -12048,17 +12261,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToEnumConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToEnumConverter<CompiledModelTestBase.EnumU32>()); stringToEnumConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToEnumConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToEnumConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToEnumConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToEnumConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(instance) == null); stringToEnumConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToEnumConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity) = value); stringToEnumConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToEnumConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(entity) = value); stringToEnumConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToEnumConverterProperty, 211), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToEnumConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[211]); @@ -12091,6 +12304,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, uint>( (string v) => (uint)StringEnumConverter<string, CompiledModelTestBase.EnumU32, CompiledModelTestBase.EnumU32>.ConvertToEnum(v), (uint value) => ((CompiledModelTestBase.EnumU32)value).ToString()))); + stringToEnumConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty", "TestNamespace") }); var stringToGuidConverterProperty = runtimeEntityType.AddProperty( "StringToGuidConverterProperty", @@ -12098,17 +12312,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("StringToGuidConverterProperty", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToGuidConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); stringToGuidConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToGuidConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToGuidConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToGuidConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToGuidConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(instance) == null); stringToGuidConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToGuidConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity) = value); stringToGuidConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToGuidConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(entity) = value); stringToGuidConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToGuidConverterProperty, 212), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToGuidConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[212]); @@ -12119,6 +12333,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); stringToGuidConverterProperty.TypeMapping = SqliteStringTypeMapping.Default; + stringToGuidConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty", "TestNamespace") }); var stringToIntNumberConverterProperty = runtimeEntityType.AddProperty( "StringToIntNumberConverterProperty", @@ -12127,17 +12342,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToIntNumberConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToNumberConverter<int>()); stringToIntNumberConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToIntNumberConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToIntNumberConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToIntNumberConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToIntNumberConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(instance) == null); stringToIntNumberConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToIntNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity) = value); stringToIntNumberConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToIntNumberConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(entity) = value); stringToIntNumberConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToIntNumberConverterProperty, 213), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToIntNumberConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[213]); @@ -12171,6 +12386,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, int>( (string v) => int.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture), (int v) => string.Format(CultureInfo.InvariantCulture, "{0}", (object)v)))); + stringToIntNumberConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty", "TestNamespace") }); var stringToTimeOnlyConverterProperty = runtimeEntityType.AddProperty( "StringToTimeOnlyConverterProperty", @@ -12179,17 +12395,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToTimeOnlyConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToTimeOnlyConverter()); stringToTimeOnlyConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeOnlyConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeOnlyConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeOnlyConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeOnlyConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(instance) == null); stringToTimeOnlyConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity) = value); stringToTimeOnlyConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeOnlyConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(entity) = value); stringToTimeOnlyConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToTimeOnlyConverterProperty, 214), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToTimeOnlyConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[214]); @@ -12222,6 +12438,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, TimeOnly>( (string v) => TimeOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None), (TimeOnly v) => v.Ticks % 10000000L == 0L ? string.Format(CultureInfo.InvariantCulture, "{0:HH\\:mm\\:ss}", (object)v) : v.ToString("o")))); + stringToTimeOnlyConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty", "TestNamespace") }); var stringToTimeSpanConverterProperty = runtimeEntityType.AddProperty( "StringToTimeSpanConverterProperty", @@ -12230,17 +12447,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToTimeSpanConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToTimeSpanConverter()); stringToTimeSpanConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeSpanConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToTimeSpanConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeSpanConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToTimeSpanConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(instance) == null); stringToTimeSpanConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeSpanConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity) = value); stringToTimeSpanConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToTimeSpanConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(entity) = value); stringToTimeSpanConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToTimeSpanConverterProperty, 215), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToTimeSpanConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[215]); @@ -12274,6 +12491,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, TimeSpan>( (string v) => TimeSpan.Parse(v, CultureInfo.InvariantCulture), (TimeSpan v) => v.ToString("c")))); + stringToTimeSpanConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty", "TestNamespace") }); var stringToUriConverterProperty = runtimeEntityType.AddProperty( "StringToUriConverterProperty", @@ -12282,17 +12500,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<StringToUriConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new StringToUriConverter()); stringToUriConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadStringToUriConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadStringToUriConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadStringToUriConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadStringToUriConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(instance) == null); stringToUriConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToUriConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity) = value); stringToUriConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, string value) => WriteStringToUriConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(entity) = value); stringToUriConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadStringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadStringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(stringToUriConverterProperty, 216), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(stringToUriConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[216]); @@ -12323,6 +12541,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<string, string>( (string v) => new Uri(v, UriKind.RelativeOrAbsolute).ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute).ToString()))); + stringToUriConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty", "TestNamespace") }); var timeOnly = runtimeEntityType.AddProperty( "TimeOnly", @@ -12331,17 +12550,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnly>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new TimeOnly(0, 0, 0)); timeOnly.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnly(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnly(entity) == default(TimeOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnly(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnly(instance) == default(TimeOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity) == default(TimeOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(instance) == default(TimeOnly)); timeOnly.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity) = value); timeOnly.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnly(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(entity) = value); timeOnly.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly>(timeOnly, 217), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly>(timeOnly), (ValueBuffer valueBuffer) => valueBuffer[217]); @@ -12352,6 +12571,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); timeOnly.TypeMapping = SqliteTimeOnlyTypeMapping.Default; + timeOnly.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly", "TestNamespace") }); var timeOnlyArray = runtimeEntityType.AddProperty( "TimeOnlyArray", @@ -12359,17 +12579,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("TimeOnlyArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnlyArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); timeOnlyArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(instance) == null); timeOnlyArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => WriteTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity) = value); timeOnlyArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => WriteTimeOnlyArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(entity) = value); timeOnlyArray.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly[]>(timeOnlyArray, 218), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly[]>(timeOnlyArray), (ValueBuffer valueBuffer) => valueBuffer[218]); @@ -12397,6 +12617,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<TimeOnly[], TimeOnly[], TimeOnly>( JsonTimeOnlyReaderWriter.Instance), elementMapping: SqliteTimeOnlyTypeMapping.Default); + timeOnlyArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray", "TestNamespace") }); var timeOnlyToStringConverterProperty = runtimeEntityType.AddProperty( "TimeOnlyToStringConverterProperty", @@ -12405,17 +12626,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnlyToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeOnlyToStringConverter()); timeOnlyToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToStringConverterProperty(entity) == default(TimeOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToStringConverterProperty(instance) == default(TimeOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity) == default(TimeOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(instance) == default(TimeOnly)); timeOnlyToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity) = value); timeOnlyToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(entity) = value); timeOnlyToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly>(timeOnlyToStringConverterProperty, 219), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly>(timeOnlyToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[219]); @@ -12449,6 +12670,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeOnly v) => v.Ticks % 10000000L == 0L ? string.Format(CultureInfo.InvariantCulture, "{0:HH\\:mm\\:ss}", (object)v) : v.ToString("o"), (string v) => TimeOnly.Parse(v, CultureInfo.InvariantCulture, DateTimeStyles.None)))); timeOnlyToStringConverterProperty.SetSentinelFromProviderValue("00:00:00"); + timeOnlyToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty", "TestNamespace") }); var timeOnlyToTicksConverterProperty = runtimeEntityType.AddProperty( "TimeOnlyToTicksConverterProperty", @@ -12457,17 +12679,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeOnlyToTicksConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeOnlyToTicksConverter()); timeOnlyToTicksConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToTicksConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeOnlyToTicksConverterProperty(entity) == default(TimeOnly), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToTicksConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeOnlyToTicksConverterProperty(instance) == default(TimeOnly)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity) == default(TimeOnly), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(instance) == default(TimeOnly)); timeOnlyToTicksConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity) = value); timeOnlyToTicksConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => WriteTimeOnlyToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeOnly value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(entity) = value); timeOnlyToTicksConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeOnly>(timeOnlyToTicksConverterProperty, 220), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeOnly>(timeOnlyToTicksConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[220]); @@ -12501,6 +12723,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeOnly v) => v.Ticks, (long v) => new TimeOnly(v)))); timeOnlyToTicksConverterProperty.SetSentinelFromProviderValue(0L); + timeOnlyToTicksConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty", "TestNamespace") }); var timeSpan = runtimeEntityType.AddProperty( "TimeSpan", @@ -12509,17 +12732,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpan>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: new TimeSpan(0, 0, 0, 0, 0)); timeSpan.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpan(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpan(entity) == default(TimeSpan), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpan(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpan(instance) == default(TimeSpan)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity) == default(TimeSpan), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(instance) == default(TimeSpan)); timeSpan.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity) = value); timeSpan.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpan(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(entity) = value); timeSpan.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan>(timeSpan, 221), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan>(timeSpan), (ValueBuffer valueBuffer) => valueBuffer[221]); @@ -12544,6 +12767,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT")); + timeSpan.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan", "TestNamespace") }); var timeSpanArray = runtimeEntityType.AddProperty( "TimeSpanArray", @@ -12551,17 +12775,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("TimeSpanArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpanArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); timeSpanArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(instance) == null); timeSpanArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => WriteTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity) = value); timeSpanArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => WriteTimeSpanArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(entity) = value); timeSpanArray.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan[]>(timeSpanArray, 222), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan[]>(timeSpanArray), (ValueBuffer valueBuffer) => valueBuffer[222]); @@ -12603,6 +12827,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "TEXT"))); + timeSpanArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray", "TestNamespace") }); var timeSpanToStringConverterProperty = runtimeEntityType.AddProperty( "TimeSpanToStringConverterProperty", @@ -12611,17 +12836,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpanToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeSpanToStringConverter()); timeSpanToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToStringConverterProperty(entity) == default(TimeSpan), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToStringConverterProperty(instance) == default(TimeSpan)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity) == default(TimeSpan), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(instance) == default(TimeSpan)); timeSpanToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity) = value); timeSpanToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(entity) = value); timeSpanToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan>(timeSpanToStringConverterProperty, 223), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan>(timeSpanToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[223]); @@ -12655,6 +12880,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v.ToString("c"), (string v) => TimeSpan.Parse(v, CultureInfo.InvariantCulture)))); timeSpanToStringConverterProperty.SetSentinelFromProviderValue("00:00:00"); + timeSpanToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty", "TestNamespace") }); var timeSpanToTicksConverterProperty = runtimeEntityType.AddProperty( "TimeSpanToTicksConverterProperty", @@ -12663,17 +12889,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<TimeSpanToTicksConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new TimeSpanToTicksConverter()); timeSpanToTicksConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToTicksConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadTimeSpanToTicksConverterProperty(entity) == default(TimeSpan), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToTicksConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadTimeSpanToTicksConverterProperty(instance) == default(TimeSpan)); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity) == default(TimeSpan), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(instance) == default(TimeSpan)); timeSpanToTicksConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity) = value); timeSpanToTicksConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => WriteTimeSpanToTicksConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, TimeSpan value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(entity) = value); timeSpanToTicksConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadTimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadTimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<TimeSpan>(timeSpanToTicksConverterProperty, 224), (InternalEntityEntry entry) => entry.GetCurrentValue<TimeSpan>(timeSpanToTicksConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[224]); @@ -12707,6 +12933,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (TimeSpan v) => v.Ticks, (long v) => new TimeSpan(v)))); timeSpanToTicksConverterProperty.SetSentinelFromProviderValue(0L); + timeSpanToTicksConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty", "TestNamespace") }); var uInt16 = runtimeEntityType.AddProperty( "UInt16", @@ -12715,17 +12942,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt16>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (ushort)0); uInt16.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(instance) == 0); uInt16.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ushort value) => WriteUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity) = value); uInt16.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ushort value) => WriteUInt16(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(entity) = value); uInt16.SetAccessors( - (InternalEntityEntry entry) => ReadUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ushort>(uInt16, 225), (InternalEntityEntry entry) => entry.GetCurrentValue<ushort>(uInt16), (ValueBuffer valueBuffer) => valueBuffer[225]); @@ -12750,6 +12977,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ushort v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + uInt16.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16", "TestNamespace") }); var uInt16Array = runtimeEntityType.AddProperty( "UInt16Array", @@ -12757,17 +12985,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt16Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt16Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt16Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt16Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt16Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(instance) == null); uInt16Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ushort[] value) => WriteUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity) = value); uInt16Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ushort[] value) => WriteUInt16Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ushort[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(entity) = value); uInt16Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ushort[]>(uInt16Array, 226), (InternalEntityEntry entry) => entry.GetCurrentValue<ushort[]>(uInt16Array), (ValueBuffer valueBuffer) => valueBuffer[226]); @@ -12809,6 +13037,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (ushort v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + uInt16Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array", "TestNamespace") }); var uInt32 = runtimeEntityType.AddProperty( "UInt32", @@ -12817,17 +13046,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt32>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0u); uInt32.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32(entity) == 0U, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32(instance) == 0U); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity) == 0U, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(instance) == 0U); uInt32.SetSetter( - (CompiledModelTestBase.ManyTypes entity, uint value) => WriteUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity) = value); uInt32.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, uint value) => WriteUInt32(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(entity) = value); uInt32.SetAccessors( - (InternalEntityEntry entry) => ReadUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<uint>(uInt32, 227), (InternalEntityEntry entry) => entry.GetCurrentValue<uint>(uInt32), (ValueBuffer valueBuffer) => valueBuffer[227]); @@ -12852,6 +13081,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (uint v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + uInt32.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32", "TestNamespace") }); var uInt32Array = runtimeEntityType.AddProperty( "UInt32Array", @@ -12859,17 +13089,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt32Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt32Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt32Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt32Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt32Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(instance) == null); uInt32Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, uint[] value) => WriteUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity) = value); uInt32Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, uint[] value) => WriteUInt32Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, uint[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(entity) = value); uInt32Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<uint[]>(uInt32Array, 228), (InternalEntityEntry entry) => entry.GetCurrentValue<uint[]>(uInt32Array), (ValueBuffer valueBuffer) => valueBuffer[228]); @@ -12911,6 +13141,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (uint v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + uInt32Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array", "TestNamespace") }); var uInt64 = runtimeEntityType.AddProperty( "UInt64", @@ -12919,17 +13150,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt64>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0ul); uInt64.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64(entity) == 0UL, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64(instance) == 0UL); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity) == 0UL, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(instance) == 0UL); uInt64.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ulong value) => WriteUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity) = value); uInt64.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ulong value) => WriteUInt64(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(entity) = value); uInt64.SetAccessors( - (InternalEntityEntry entry) => ReadUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ulong>(uInt64, 229), (InternalEntityEntry entry) => entry.GetCurrentValue<ulong>(uInt64), (ValueBuffer valueBuffer) => valueBuffer[229]); @@ -12940,6 +13171,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); uInt64.TypeMapping = SqliteULongTypeMapping.Default; + uInt64.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64", "TestNamespace") }); var uInt64Array = runtimeEntityType.AddProperty( "UInt64Array", @@ -12947,17 +13179,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt64Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt64Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt64Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt64Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt64Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(instance) == null); uInt64Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, ulong[] value) => WriteUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity) = value); uInt64Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, ulong[] value) => WriteUInt64Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, ulong[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(entity) = value); uInt64Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<ulong[]>(uInt64Array, 230), (InternalEntityEntry entry) => entry.GetCurrentValue<ulong[]>(uInt64Array), (ValueBuffer valueBuffer) => valueBuffer[230]); @@ -12985,6 +13217,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<ulong[], ulong[], ulong>( JsonUInt64ReaderWriter.Instance), elementMapping: SqliteULongTypeMapping.Default); + uInt64Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array", "TestNamespace") }); var uInt8 = runtimeEntityType.AddProperty( "UInt8", @@ -12993,17 +13226,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt8>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (byte)0); uInt8.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8(entity) == 0, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8(instance) == 0); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity) == 0, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(instance) == 0); uInt8.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte value) => WriteUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity) = value); uInt8.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte value) => WriteUInt8(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(entity) = value); uInt8.SetAccessors( - (InternalEntityEntry entry) => ReadUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte>(uInt8, 231), (InternalEntityEntry entry) => entry.GetCurrentValue<byte>(uInt8), (ValueBuffer valueBuffer) => valueBuffer[231]); @@ -13028,6 +13261,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + uInt8.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8", "TestNamespace") }); var uInt8Array = runtimeEntityType.AddProperty( "UInt8Array", @@ -13035,17 +13269,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UInt8Array", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UInt8Array>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uInt8Array.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8Array(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUInt8Array(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8Array(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUInt8Array(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(instance) == null); uInt8Array.SetSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity) = value); uInt8Array.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, byte[] value) => WriteUInt8Array(entity, value)); + (CompiledModelTestBase.ManyTypes entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(entity) = value); uInt8Array.SetAccessors( - (InternalEntityEntry entry) => ReadUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(uInt8Array, 232), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(uInt8Array), (ValueBuffer valueBuffer) => valueBuffer[232]); @@ -13068,6 +13302,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray())); + uInt8Array.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array", "TestNamespace") }); var uri = runtimeEntityType.AddProperty( "Uri", @@ -13075,17 +13310,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("Uri", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<Uri>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uri.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUri(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUri(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUri(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUri(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(instance) == null); uri.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity) = value); uri.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUri(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(entity) = value); uri.SetAccessors( - (InternalEntityEntry entry) => ReadUri((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri>(uri, 233), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri>(uri), (ValueBuffer valueBuffer) => valueBuffer[233]); @@ -13116,6 +13351,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<Uri, string>( (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute)))); + uri.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri", "TestNamespace") }); var uriArray = runtimeEntityType.AddProperty( "UriArray", @@ -13123,17 +13359,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.ManyTypes).GetProperty("UriArray", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UriArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); uriArray.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUriArray(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUriArray(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUriArray(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUriArray(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(instance) == null); uriArray.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity) = value); uriArray.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri[] value) => WriteUriArray(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(entity) = value); uriArray.SetAccessors( - (InternalEntityEntry entry) => ReadUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri[]>(uriArray, 234), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri[]>(uriArray), (ValueBuffer valueBuffer) => valueBuffer[234]); @@ -13189,6 +13425,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<Uri, string>( (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute))))); + uriArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray", "TestNamespace") }); var uriToStringConverterProperty = runtimeEntityType.AddProperty( "UriToStringConverterProperty", @@ -13197,17 +13434,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.ManyTypes).GetField("<UriToStringConverterProperty>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), valueConverter: new UriToStringConverter()); uriToStringConverterProperty.SetGetter( - (CompiledModelTestBase.ManyTypes entity) => ReadUriToStringConverterProperty(entity), - (CompiledModelTestBase.ManyTypes entity) => ReadUriToStringConverterProperty(entity) == null, - (CompiledModelTestBase.ManyTypes instance) => ReadUriToStringConverterProperty(instance), - (CompiledModelTestBase.ManyTypes instance) => ReadUriToStringConverterProperty(instance) == null); + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity), + (CompiledModelTestBase.ManyTypes entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity) == null, + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(instance), + (CompiledModelTestBase.ManyTypes instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(instance) == null); uriToStringConverterProperty.SetSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUriToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity) = value); uriToStringConverterProperty.SetMaterializationSetter( - (CompiledModelTestBase.ManyTypes entity, Uri value) => WriteUriToStringConverterProperty(entity, value)); + (CompiledModelTestBase.ManyTypes entity, Uri value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(entity) = value); uriToStringConverterProperty.SetAccessors( - (InternalEntityEntry entry) => ReadUriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), - (InternalEntityEntry entry) => ReadUriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty((CompiledModelTestBase.ManyTypes)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Uri>(uriToStringConverterProperty, 235), (InternalEntityEntry entry) => entry.GetCurrentValue<Uri>(uriToStringConverterProperty), (ValueBuffer valueBuffer) => valueBuffer[235]); @@ -13238,6 +13475,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<Uri, string>( (Uri v) => v.ToString(), (string v) => new Uri(v, UriKind.RelativeOrAbsolute)))); + uriToStringConverterProperty.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("ManyTypesEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -13539,2127 +13777,711 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref CompiledModelTestBase.ManyTypesId GetId(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.ManyTypesId ReadId(CompiledModelTestBase.ManyTypes @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.ManyTypesId value) - => GetId(@this) = value; + public static extern ref CompiledModelTestBase.ManyTypesId UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Id(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Bool>k__BackingField")] - extern static ref bool GetBool(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBool(CompiledModelTestBase.ManyTypes @this) - => GetBool(@this); - - public static void WriteBool(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBool(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bool(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolArray>k__BackingField")] - extern static ref bool[] GetBoolArray(CompiledModelTestBase.ManyTypes @this); - - public static bool[] ReadBoolArray(CompiledModelTestBase.ManyTypes @this) - => GetBoolArray(@this); - - public static void WriteBoolArray(CompiledModelTestBase.ManyTypes @this, bool[] value) - => GetBoolArray(@this) = value; + public static extern ref bool[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolToStringConverterProperty>k__BackingField")] - extern static ref bool GetBoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBoolToStringConverterProperty(@this); - - public static void WriteBoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBoolToStringConverterProperty(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolToTwoValuesConverterProperty>k__BackingField")] - extern static ref bool GetBoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBoolToTwoValuesConverterProperty(@this); - - public static void WriteBoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBoolToTwoValuesConverterProperty(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToTwoValuesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BoolToZeroOneConverterProperty>k__BackingField")] - extern static ref bool GetBoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static bool ReadBoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBoolToZeroOneConverterProperty(@this); - - public static void WriteBoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this, bool value) - => GetBoolToZeroOneConverterProperty(@this) = value; + public static extern ref bool UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BoolToZeroOneConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Bytes>k__BackingField")] - extern static ref byte[] GetBytes(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadBytes(CompiledModelTestBase.ManyTypes @this) - => GetBytes(@this); - - public static void WriteBytes(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetBytes(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Bytes(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BytesArray>k__BackingField")] - extern static ref byte[][] GetBytesArray(CompiledModelTestBase.ManyTypes @this); - - public static byte[][] ReadBytesArray(CompiledModelTestBase.ManyTypes @this) - => GetBytesArray(@this); - - public static void WriteBytesArray(CompiledModelTestBase.ManyTypes @this, byte[][] value) - => GetBytesArray(@this) = value; + public static extern ref byte[][] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<BytesToStringConverterProperty>k__BackingField")] - extern static ref byte[] GetBytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadBytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetBytesToStringConverterProperty(@this); - - public static void WriteBytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetBytesToStringConverterProperty(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_BytesToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CastingConverterProperty>k__BackingField")] - extern static ref int GetCastingConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int ReadCastingConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetCastingConverterProperty(@this); - - public static void WriteCastingConverterProperty(CompiledModelTestBase.ManyTypes @this, int value) - => GetCastingConverterProperty(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CastingConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Char>k__BackingField")] - extern static ref char GetChar(CompiledModelTestBase.ManyTypes @this); - - public static char ReadChar(CompiledModelTestBase.ManyTypes @this) - => GetChar(@this); - - public static void WriteChar(CompiledModelTestBase.ManyTypes @this, char value) - => GetChar(@this) = value; + public static extern ref char UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Char(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CharArray>k__BackingField")] - extern static ref char[] GetCharArray(CompiledModelTestBase.ManyTypes @this); - - public static char[] ReadCharArray(CompiledModelTestBase.ManyTypes @this) - => GetCharArray(@this); - - public static void WriteCharArray(CompiledModelTestBase.ManyTypes @this, char[] value) - => GetCharArray(@this) = value; + public static extern ref char[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<CharToStringConverterProperty>k__BackingField")] - extern static ref char GetCharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static char ReadCharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetCharToStringConverterProperty(@this); - - public static void WriteCharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, char value) - => GetCharToStringConverterProperty(@this) = value; + public static extern ref char UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_CharToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateOnly>k__BackingField")] - extern static ref DateOnly GetDateOnly(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly ReadDateOnly(CompiledModelTestBase.ManyTypes @this) - => GetDateOnly(@this); - - public static void WriteDateOnly(CompiledModelTestBase.ManyTypes @this, DateOnly value) - => GetDateOnly(@this) = value; + public static extern ref DateOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateOnlyArray>k__BackingField")] - extern static ref DateOnly[] GetDateOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly[] ReadDateOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetDateOnlyArray(@this); - - public static void WriteDateOnlyArray(CompiledModelTestBase.ManyTypes @this, DateOnly[] value) - => GetDateOnlyArray(@this) = value; + public static extern ref DateOnly[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateOnlyToStringConverterProperty>k__BackingField")] - extern static ref DateOnly GetDateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly ReadDateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateOnlyToStringConverterProperty(@this); - - public static void WriteDateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, DateOnly value) - => GetDateOnlyToStringConverterProperty(@this) = value; + public static extern ref DateOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTime>k__BackingField")] - extern static ref DateTime GetDateTime(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTime(CompiledModelTestBase.ManyTypes @this) - => GetDateTime(@this); - - public static void WriteDateTime(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTime(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTime(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeArray>k__BackingField")] - extern static ref DateTime[] GetDateTimeArray(CompiledModelTestBase.ManyTypes @this); - - public static DateTime[] ReadDateTimeArray(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeArray(@this); - - public static void WriteDateTimeArray(CompiledModelTestBase.ManyTypes @this, DateTime[] value) - => GetDateTimeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeOffsetToBinaryConverterProperty>k__BackingField")] - extern static ref DateTimeOffset GetDateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTimeOffset ReadDateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeOffsetToBinaryConverterProperty(@this); - - public static void WriteDateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTimeOffset value) - => GetDateTimeOffsetToBinaryConverterProperty(@this) = value; + public static extern ref DateTimeOffset UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeOffsetToBytesConverterProperty>k__BackingField")] - extern static ref DateTimeOffset GetDateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTimeOffset ReadDateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeOffsetToBytesConverterProperty(@this); - - public static void WriteDateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTimeOffset value) - => GetDateTimeOffsetToBytesConverterProperty(@this) = value; + public static extern ref DateTimeOffset UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeOffsetToStringConverterProperty>k__BackingField")] - extern static ref DateTimeOffset GetDateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTimeOffset ReadDateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeOffsetToStringConverterProperty(@this); - - public static void WriteDateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTimeOffset value) - => GetDateTimeOffsetToStringConverterProperty(@this) = value; + public static extern ref DateTimeOffset UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeOffsetToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeToBinaryConverterProperty>k__BackingField")] - extern static ref DateTime GetDateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeToBinaryConverterProperty(@this); - - public static void WriteDateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTimeToBinaryConverterProperty(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToBinaryConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeToStringConverterProperty>k__BackingField")] - extern static ref DateTime GetDateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeToStringConverterProperty(@this); - - public static void WriteDateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTimeToStringConverterProperty(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DateTimeToTicksConverterProperty>k__BackingField")] - extern static ref DateTime GetDateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static DateTime ReadDateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDateTimeToTicksConverterProperty(@this); - - public static void WriteDateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this, DateTime value) - => GetDateTimeToTicksConverterProperty(@this) = value; + public static extern ref DateTime UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DateTimeToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Decimal>k__BackingField")] - extern static ref decimal GetDecimal(CompiledModelTestBase.ManyTypes @this); - - public static decimal ReadDecimal(CompiledModelTestBase.ManyTypes @this) - => GetDecimal(@this); - - public static void WriteDecimal(CompiledModelTestBase.ManyTypes @this, decimal value) - => GetDecimal(@this) = value; + public static extern ref decimal UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Decimal(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DecimalArray>k__BackingField")] - extern static ref decimal[] GetDecimalArray(CompiledModelTestBase.ManyTypes @this); - - public static decimal[] ReadDecimalArray(CompiledModelTestBase.ManyTypes @this) - => GetDecimalArray(@this); - - public static void WriteDecimalArray(CompiledModelTestBase.ManyTypes @this, decimal[] value) - => GetDecimalArray(@this) = value; + public static extern ref decimal[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DecimalNumberToBytesConverterProperty>k__BackingField")] - extern static ref decimal GetDecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static decimal ReadDecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDecimalNumberToBytesConverterProperty(@this); - - public static void WriteDecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, decimal value) - => GetDecimalNumberToBytesConverterProperty(@this) = value; + public static extern ref decimal UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DecimalNumberToStringConverterProperty>k__BackingField")] - extern static ref decimal GetDecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static decimal ReadDecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDecimalNumberToStringConverterProperty(@this); - - public static void WriteDecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, decimal value) - => GetDecimalNumberToStringConverterProperty(@this) = value; + public static extern ref decimal UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DecimalNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Double>k__BackingField")] - extern static ref double GetDouble(CompiledModelTestBase.ManyTypes @this); - - public static double ReadDouble(CompiledModelTestBase.ManyTypes @this) - => GetDouble(@this); - - public static void WriteDouble(CompiledModelTestBase.ManyTypes @this, double value) - => GetDouble(@this) = value; + public static extern ref double UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Double(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DoubleArray>k__BackingField")] - extern static ref double[] GetDoubleArray(CompiledModelTestBase.ManyTypes @this); - - public static double[] ReadDoubleArray(CompiledModelTestBase.ManyTypes @this) - => GetDoubleArray(@this); - - public static void WriteDoubleArray(CompiledModelTestBase.ManyTypes @this, double[] value) - => GetDoubleArray(@this) = value; + public static extern ref double[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DoubleNumberToBytesConverterProperty>k__BackingField")] - extern static ref double GetDoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static double ReadDoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDoubleNumberToBytesConverterProperty(@this); - - public static void WriteDoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, double value) - => GetDoubleNumberToBytesConverterProperty(@this) = value; + public static extern ref double UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<DoubleNumberToStringConverterProperty>k__BackingField")] - extern static ref double GetDoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static double ReadDoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetDoubleNumberToStringConverterProperty(@this); - - public static void WriteDoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, double value) - => GetDoubleNumberToStringConverterProperty(@this) = value; + public static extern ref double UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_DoubleNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16 GetEnum16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16 ReadEnum16(CompiledModelTestBase.ManyTypes @this) - => GetEnum16(@this); - - public static void WriteEnum16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16 value) - => GetEnum16(@this) = value; + public static extern ref CompiledModelTestBase.Enum16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16[] GetEnum16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16[] ReadEnum16Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum16Array(@this); - - public static void WriteEnum16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16[] value) - => GetEnum16Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16 GetEnum16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16 ReadEnum16AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum16AsString(@this); - - public static void WriteEnum16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16 value) - => GetEnum16AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16[] GetEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16[] ReadEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum16AsStringArray(@this); - - public static void WriteEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16[] value) - => GetEnum16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16> GetEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16> ReadEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum16AsStringCollection(@this); - - public static void WriteEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16> value) - => GetEnum16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16> GetEnum16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16> ReadEnum16Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum16Collection(@this); - - public static void WriteEnum16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16> value) - => GetEnum16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnum32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnum32(CompiledModelTestBase.ManyTypes @this) - => GetEnum32(@this); - - public static void WriteEnum32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnum32(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32[] GetEnum32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32[] ReadEnum32Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum32Array(@this); - - public static void WriteEnum32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32[] value) - => GetEnum32Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnum32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnum32AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum32AsString(@this); - - public static void WriteEnum32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnum32AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32[] GetEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32[] ReadEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum32AsStringArray(@this); - - public static void WriteEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32[] value) - => GetEnum32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32> GetEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32> ReadEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum32AsStringCollection(@this); - - public static void WriteEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32> value) - => GetEnum32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32> GetEnum32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32> ReadEnum32Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum32Collection(@this); - - public static void WriteEnum32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32> value) - => GetEnum32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64 GetEnum64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64 ReadEnum64(CompiledModelTestBase.ManyTypes @this) - => GetEnum64(@this); - - public static void WriteEnum64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64 value) - => GetEnum64(@this) = value; + public static extern ref CompiledModelTestBase.Enum64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64[] GetEnum64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64[] ReadEnum64Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum64Array(@this); - - public static void WriteEnum64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64[] value) - => GetEnum64Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64 GetEnum64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64 ReadEnum64AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum64AsString(@this); - - public static void WriteEnum64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64 value) - => GetEnum64AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64[] GetEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64[] ReadEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum64AsStringArray(@this); - - public static void WriteEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64[] value) - => GetEnum64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64> GetEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64> ReadEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum64AsStringCollection(@this); - - public static void WriteEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64> value) - => GetEnum64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64> GetEnum64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64> ReadEnum64Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum64Collection(@this); - - public static void WriteEnum64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64> value) - => GetEnum64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8 GetEnum8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8 ReadEnum8(CompiledModelTestBase.ManyTypes @this) - => GetEnum8(@this); - - public static void WriteEnum8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8 value) - => GetEnum8(@this) = value; + public static extern ref CompiledModelTestBase.Enum8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8[] GetEnum8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8[] ReadEnum8Array(CompiledModelTestBase.ManyTypes @this) - => GetEnum8Array(@this); - - public static void WriteEnum8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8[] value) - => GetEnum8Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8 GetEnum8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8 ReadEnum8AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnum8AsString(@this); - - public static void WriteEnum8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8 value) - => GetEnum8AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8[] GetEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8[] ReadEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnum8AsStringArray(@this); - - public static void WriteEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8[] value) - => GetEnum8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8> GetEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8> ReadEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnum8AsStringCollection(@this); - - public static void WriteEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8> value) - => GetEnum8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8> GetEnum8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8> ReadEnum8Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnum8Collection(@this); - - public static void WriteEnum8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8> value) - => GetEnum8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Enum8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumToNumberConverterProperty>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetEnumToNumberConverterProperty(@this); - - public static void WriteEnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnumToNumberConverterProperty(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumToStringConverterProperty>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32 GetEnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32 ReadEnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetEnumToStringConverterProperty(@this); - - public static void WriteEnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32 value) - => GetEnumToStringConverterProperty(@this) = value; + public static extern ref CompiledModelTestBase.Enum32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16 GetEnumU16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16 ReadEnumU16(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16(@this); - - public static void WriteEnumU16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16 value) - => GetEnumU16(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16[] GetEnumU16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16[] ReadEnumU16Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16Array(@this); - - public static void WriteEnumU16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16[] value) - => GetEnumU16Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16 GetEnumU16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16 ReadEnumU16AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16AsString(@this); - - public static void WriteEnumU16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16 value) - => GetEnumU16AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16[] GetEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16[] ReadEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16AsStringArray(@this); - - public static void WriteEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16[] value) - => GetEnumU16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16> GetEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16> ReadEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16AsStringCollection(@this); - - public static void WriteEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16> value) - => GetEnumU16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16> GetEnumU16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16> ReadEnumU16Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU16Collection(@this); - - public static void WriteEnumU16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16> value) - => GetEnumU16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32 GetEnumU32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32 ReadEnumU32(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32(@this); - - public static void WriteEnumU32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32 value) - => GetEnumU32(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32[] GetEnumU32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32[] ReadEnumU32Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32Array(@this); - - public static void WriteEnumU32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32[] value) - => GetEnumU32Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32 GetEnumU32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32 ReadEnumU32AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32AsString(@this); - - public static void WriteEnumU32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32 value) - => GetEnumU32AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32[] GetEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32[] ReadEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32AsStringArray(@this); - - public static void WriteEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32[] value) - => GetEnumU32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32> GetEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32> ReadEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32AsStringCollection(@this); - - public static void WriteEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32> value) - => GetEnumU32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32> GetEnumU32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32> ReadEnumU32Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU32Collection(@this); - - public static void WriteEnumU32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32> value) - => GetEnumU32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64 GetEnumU64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64 ReadEnumU64(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64(@this); - - public static void WriteEnumU64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64 value) - => GetEnumU64(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64[] GetEnumU64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64[] ReadEnumU64Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64Array(@this); - - public static void WriteEnumU64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64[] value) - => GetEnumU64Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64 GetEnumU64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64 ReadEnumU64AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64AsString(@this); - - public static void WriteEnumU64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64 value) - => GetEnumU64AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64[] GetEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64[] ReadEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64AsStringArray(@this); - - public static void WriteEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64[] value) - => GetEnumU64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64> GetEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64> ReadEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64AsStringCollection(@this); - - public static void WriteEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64> value) - => GetEnumU64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64> GetEnumU64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64> ReadEnumU64Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU64Collection(@this); - - public static void WriteEnumU64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64> value) - => GetEnumU64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8 GetEnumU8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8 ReadEnumU8(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8(@this); - - public static void WriteEnumU8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8 value) - => GetEnumU8(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8[] GetEnumU8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8[] ReadEnumU8Array(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8Array(@this); - - public static void WriteEnumU8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8[] value) - => GetEnumU8Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8 GetEnumU8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8 ReadEnumU8AsString(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8AsString(@this); - - public static void WriteEnumU8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8 value) - => GetEnumU8AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8 UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8[] GetEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8[] ReadEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8AsStringArray(@this); - - public static void WriteEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8[] value) - => GetEnumU8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8> GetEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8> ReadEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8AsStringCollection(@this); - - public static void WriteEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8> value) - => GetEnumU8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<EnumU8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8> GetEnumU8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8> ReadEnumU8Collection(CompiledModelTestBase.ManyTypes @this) - => GetEnumU8Collection(@this); - - public static void WriteEnumU8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8> value) - => GetEnumU8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_EnumU8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Float>k__BackingField")] - extern static ref float GetFloat(CompiledModelTestBase.ManyTypes @this); - - public static float ReadFloat(CompiledModelTestBase.ManyTypes @this) - => GetFloat(@this); - - public static void WriteFloat(CompiledModelTestBase.ManyTypes @this, float value) - => GetFloat(@this) = value; + public static extern ref float UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Float(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FloatArray>k__BackingField")] - extern static ref float[] GetFloatArray(CompiledModelTestBase.ManyTypes @this); - - public static float[] ReadFloatArray(CompiledModelTestBase.ManyTypes @this) - => GetFloatArray(@this); - - public static void WriteFloatArray(CompiledModelTestBase.ManyTypes @this, float[] value) - => GetFloatArray(@this) = value; + public static extern ref float[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_FloatArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Guid>k__BackingField")] - extern static ref Guid GetGuid(CompiledModelTestBase.ManyTypes @this); - - public static Guid ReadGuid(CompiledModelTestBase.ManyTypes @this) - => GetGuid(@this); - - public static void WriteGuid(CompiledModelTestBase.ManyTypes @this, Guid value) - => GetGuid(@this) = value; + public static extern ref Guid UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Guid(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidArray>k__BackingField")] - extern static ref Guid[] GetGuidArray(CompiledModelTestBase.ManyTypes @this); - - public static Guid[] ReadGuidArray(CompiledModelTestBase.ManyTypes @this) - => GetGuidArray(@this); - - public static void WriteGuidArray(CompiledModelTestBase.ManyTypes @this, Guid[] value) - => GetGuidArray(@this) = value; + public static extern ref Guid[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidToBytesConverterProperty>k__BackingField")] - extern static ref Guid GetGuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static Guid ReadGuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetGuidToBytesConverterProperty(@this); - - public static void WriteGuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, Guid value) - => GetGuidToBytesConverterProperty(@this) = value; + public static extern ref Guid UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<GuidToStringConverterProperty>k__BackingField")] - extern static ref Guid GetGuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static Guid ReadGuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetGuidToStringConverterProperty(@this); - - public static void WriteGuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, Guid value) - => GetGuidToStringConverterProperty(@this) = value; + public static extern ref Guid UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_GuidToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddress>k__BackingField")] - extern static ref IPAddress GetIPAddress(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadIPAddress(CompiledModelTestBase.ManyTypes @this) - => GetIPAddress(@this); - - public static void WriteIPAddress(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetIPAddress(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddressArray>k__BackingField")] - extern static ref IPAddress[] GetIPAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress[] ReadIPAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetIPAddressArray(@this); - - public static void WriteIPAddressArray(CompiledModelTestBase.ManyTypes @this, IPAddress[] value) - => GetIPAddressArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddressToBytesConverterProperty>k__BackingField")] - extern static ref IPAddress GetIPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadIPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIPAddressToBytesConverterProperty(@this); - - public static void WriteIPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetIPAddressToBytesConverterProperty(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IPAddressToStringConverterProperty>k__BackingField")] - extern static ref IPAddress GetIPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadIPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIPAddressToStringConverterProperty(@this); - - public static void WriteIPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetIPAddressToStringConverterProperty(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IPAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int16>k__BackingField")] - extern static ref short GetInt16(CompiledModelTestBase.ManyTypes @this); - - public static short ReadInt16(CompiledModelTestBase.ManyTypes @this) - => GetInt16(@this); - - public static void WriteInt16(CompiledModelTestBase.ManyTypes @this, short value) - => GetInt16(@this) = value; + public static extern ref short UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int16Array>k__BackingField")] - extern static ref short[] GetInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static short[] ReadInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetInt16Array(@this); - - public static void WriteInt16Array(CompiledModelTestBase.ManyTypes @this, short[] value) - => GetInt16Array(@this) = value; + public static extern ref short[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int32>k__BackingField")] - extern static ref int GetInt32(CompiledModelTestBase.ManyTypes @this); - - public static int ReadInt32(CompiledModelTestBase.ManyTypes @this) - => GetInt32(@this); - - public static void WriteInt32(CompiledModelTestBase.ManyTypes @this, int value) - => GetInt32(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int32Array>k__BackingField")] - extern static ref int[] GetInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static int[] ReadInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetInt32Array(@this); - - public static void WriteInt32Array(CompiledModelTestBase.ManyTypes @this, int[] value) - => GetInt32Array(@this) = value; + public static extern ref int[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int64>k__BackingField")] - extern static ref long GetInt64(CompiledModelTestBase.ManyTypes @this); - - public static long ReadInt64(CompiledModelTestBase.ManyTypes @this) - => GetInt64(@this); - - public static void WriteInt64(CompiledModelTestBase.ManyTypes @this, long value) - => GetInt64(@this) = value; + public static extern ref long UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int64Array>k__BackingField")] - extern static ref long[] GetInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static long[] ReadInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetInt64Array(@this); - - public static void WriteInt64Array(CompiledModelTestBase.ManyTypes @this, long[] value) - => GetInt64Array(@this) = value; + public static extern ref long[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int8>k__BackingField")] - extern static ref sbyte GetInt8(CompiledModelTestBase.ManyTypes @this); - - public static sbyte ReadInt8(CompiledModelTestBase.ManyTypes @this) - => GetInt8(@this); - - public static void WriteInt8(CompiledModelTestBase.ManyTypes @this, sbyte value) - => GetInt8(@this) = value; + public static extern ref sbyte UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Int8Array>k__BackingField")] - extern static ref sbyte[] GetInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static sbyte[] ReadInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetInt8Array(@this); - - public static void WriteInt8Array(CompiledModelTestBase.ManyTypes @this, sbyte[] value) - => GetInt8Array(@this) = value; + public static extern ref sbyte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Int8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IntNumberToBytesConverterProperty>k__BackingField")] - extern static ref int GetIntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int ReadIntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIntNumberToBytesConverterProperty(@this); - - public static void WriteIntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, int value) - => GetIntNumberToBytesConverterProperty(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<IntNumberToStringConverterProperty>k__BackingField")] - extern static ref int GetIntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int ReadIntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetIntNumberToStringConverterProperty(@this); - - public static void WriteIntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, int value) - => GetIntNumberToStringConverterProperty(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_IntNumberToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullIntToNullStringConverterProperty>k__BackingField")] - extern static ref int? GetNullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static int? ReadNullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetNullIntToNullStringConverterProperty(@this); - - public static void WriteNullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this, int? value) - => GetNullIntToNullStringConverterProperty(@this) = value; + public static extern ref int? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullIntToNullStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBool>k__BackingField")] - extern static ref bool? GetNullableBool(CompiledModelTestBase.ManyTypes @this); - - public static bool? ReadNullableBool(CompiledModelTestBase.ManyTypes @this) - => GetNullableBool(@this); - - public static void WriteNullableBool(CompiledModelTestBase.ManyTypes @this, bool? value) - => GetNullableBool(@this) = value; + public static extern ref bool? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBool(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBoolArray>k__BackingField")] - extern static ref bool?[] GetNullableBoolArray(CompiledModelTestBase.ManyTypes @this); - - public static bool?[] ReadNullableBoolArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableBoolArray(@this); - - public static void WriteNullableBoolArray(CompiledModelTestBase.ManyTypes @this, bool?[] value) - => GetNullableBoolArray(@this) = value; + public static extern ref bool?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBoolArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBytes>k__BackingField")] - extern static ref byte[] GetNullableBytes(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadNullableBytes(CompiledModelTestBase.ManyTypes @this) - => GetNullableBytes(@this); - - public static void WriteNullableBytes(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetNullableBytes(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytes(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableBytesArray>k__BackingField")] - extern static ref byte[][] GetNullableBytesArray(CompiledModelTestBase.ManyTypes @this); - - public static byte[][] ReadNullableBytesArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableBytesArray(@this); - - public static void WriteNullableBytesArray(CompiledModelTestBase.ManyTypes @this, byte[][] value) - => GetNullableBytesArray(@this) = value; + public static extern ref byte[][] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableBytesArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableChar>k__BackingField")] - extern static ref char? GetNullableChar(CompiledModelTestBase.ManyTypes @this); - - public static char? ReadNullableChar(CompiledModelTestBase.ManyTypes @this) - => GetNullableChar(@this); - - public static void WriteNullableChar(CompiledModelTestBase.ManyTypes @this, char? value) - => GetNullableChar(@this) = value; + public static extern ref char? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableChar(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableCharArray>k__BackingField")] - extern static ref char?[] GetNullableCharArray(CompiledModelTestBase.ManyTypes @this); - - public static char?[] ReadNullableCharArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableCharArray(@this); - - public static void WriteNullableCharArray(CompiledModelTestBase.ManyTypes @this, char?[] value) - => GetNullableCharArray(@this) = value; + public static extern ref char?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableCharArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateOnly>k__BackingField")] - extern static ref DateOnly? GetNullableDateOnly(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly? ReadNullableDateOnly(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateOnly(@this); - - public static void WriteNullableDateOnly(CompiledModelTestBase.ManyTypes @this, DateOnly? value) - => GetNullableDateOnly(@this) = value; + public static extern ref DateOnly? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateOnlyArray>k__BackingField")] - extern static ref DateOnly?[] GetNullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static DateOnly?[] ReadNullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateOnlyArray(@this); - - public static void WriteNullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this, DateOnly?[] value) - => GetNullableDateOnlyArray(@this) = value; + public static extern ref DateOnly?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateTime>k__BackingField")] - extern static ref DateTime? GetNullableDateTime(CompiledModelTestBase.ManyTypes @this); - - public static DateTime? ReadNullableDateTime(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateTime(@this); - - public static void WriteNullableDateTime(CompiledModelTestBase.ManyTypes @this, DateTime? value) - => GetNullableDateTime(@this) = value; + public static extern ref DateTime? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTime(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDateTimeArray>k__BackingField")] - extern static ref DateTime?[] GetNullableDateTimeArray(CompiledModelTestBase.ManyTypes @this); - - public static DateTime?[] ReadNullableDateTimeArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDateTimeArray(@this); - - public static void WriteNullableDateTimeArray(CompiledModelTestBase.ManyTypes @this, DateTime?[] value) - => GetNullableDateTimeArray(@this) = value; + public static extern ref DateTime?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDateTimeArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDecimal>k__BackingField")] - extern static ref decimal? GetNullableDecimal(CompiledModelTestBase.ManyTypes @this); - - public static decimal? ReadNullableDecimal(CompiledModelTestBase.ManyTypes @this) - => GetNullableDecimal(@this); - - public static void WriteNullableDecimal(CompiledModelTestBase.ManyTypes @this, decimal? value) - => GetNullableDecimal(@this) = value; + public static extern ref decimal? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimal(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDecimalArray>k__BackingField")] - extern static ref decimal?[] GetNullableDecimalArray(CompiledModelTestBase.ManyTypes @this); - - public static decimal?[] ReadNullableDecimalArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDecimalArray(@this); - - public static void WriteNullableDecimalArray(CompiledModelTestBase.ManyTypes @this, decimal?[] value) - => GetNullableDecimalArray(@this) = value; + public static extern ref decimal?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDecimalArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDouble>k__BackingField")] - extern static ref double? GetNullableDouble(CompiledModelTestBase.ManyTypes @this); - - public static double? ReadNullableDouble(CompiledModelTestBase.ManyTypes @this) - => GetNullableDouble(@this); - - public static void WriteNullableDouble(CompiledModelTestBase.ManyTypes @this, double? value) - => GetNullableDouble(@this) = value; + public static extern ref double? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDouble(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableDoubleArray>k__BackingField")] - extern static ref double?[] GetNullableDoubleArray(CompiledModelTestBase.ManyTypes @this); - - public static double?[] ReadNullableDoubleArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableDoubleArray(@this); - - public static void WriteNullableDoubleArray(CompiledModelTestBase.ManyTypes @this, double?[] value) - => GetNullableDoubleArray(@this) = value; + public static extern ref double?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableDoubleArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16? GetNullableEnum16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16? ReadNullableEnum16(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16(@this); - - public static void WriteNullableEnum16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16? value) - => GetNullableEnum16(@this) = value; + public static extern ref CompiledModelTestBase.Enum16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16?[] GetNullableEnum16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16?[] ReadNullableEnum16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16Array(@this); - - public static void WriteNullableEnum16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16?[] value) - => GetNullableEnum16Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16? GetNullableEnum16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16? ReadNullableEnum16AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16AsString(@this); - - public static void WriteNullableEnum16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16? value) - => GetNullableEnum16AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum16?[] GetNullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum16?[] ReadNullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16AsStringArray(@this); - - public static void WriteNullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum16?[] value) - => GetNullableEnum16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16?> GetNullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16?> ReadNullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16AsStringCollection(@this); - - public static void WriteNullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16?> value) - => GetNullableEnum16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum16?> GetNullableEnum16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum16?> ReadNullableEnum16Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum16Collection(@this); - - public static void WriteNullableEnum16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum16?> value) - => GetNullableEnum16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32? GetNullableEnum32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32? ReadNullableEnum32(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32(@this); - - public static void WriteNullableEnum32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32? value) - => GetNullableEnum32(@this) = value; + public static extern ref CompiledModelTestBase.Enum32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32?[] GetNullableEnum32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32?[] ReadNullableEnum32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32Array(@this); - - public static void WriteNullableEnum32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32?[] value) - => GetNullableEnum32Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32? GetNullableEnum32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32? ReadNullableEnum32AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32AsString(@this); - - public static void WriteNullableEnum32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32? value) - => GetNullableEnum32AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum32?[] GetNullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum32?[] ReadNullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32AsStringArray(@this); - - public static void WriteNullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum32?[] value) - => GetNullableEnum32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32?> GetNullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32?> ReadNullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32AsStringCollection(@this); - - public static void WriteNullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32?> value) - => GetNullableEnum32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum32?> GetNullableEnum32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum32?> ReadNullableEnum32Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum32Collection(@this); - - public static void WriteNullableEnum32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum32?> value) - => GetNullableEnum32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64? GetNullableEnum64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64? ReadNullableEnum64(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64(@this); - - public static void WriteNullableEnum64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64? value) - => GetNullableEnum64(@this) = value; + public static extern ref CompiledModelTestBase.Enum64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64?[] GetNullableEnum64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64?[] ReadNullableEnum64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64Array(@this); - - public static void WriteNullableEnum64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64?[] value) - => GetNullableEnum64Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64? GetNullableEnum64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64? ReadNullableEnum64AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64AsString(@this); - - public static void WriteNullableEnum64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64? value) - => GetNullableEnum64AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum64?[] GetNullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum64?[] ReadNullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64AsStringArray(@this); - - public static void WriteNullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum64?[] value) - => GetNullableEnum64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64?> GetNullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64?> ReadNullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64AsStringCollection(@this); - - public static void WriteNullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64?> value) - => GetNullableEnum64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum64?> GetNullableEnum64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum64?> ReadNullableEnum64Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum64Collection(@this); - - public static void WriteNullableEnum64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum64?> value) - => GetNullableEnum64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8? GetNullableEnum8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8? ReadNullableEnum8(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8(@this); - - public static void WriteNullableEnum8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8? value) - => GetNullableEnum8(@this) = value; + public static extern ref CompiledModelTestBase.Enum8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8Array>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8?[] GetNullableEnum8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8?[] ReadNullableEnum8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8Array(@this); - - public static void WriteNullableEnum8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8?[] value) - => GetNullableEnum8Array(@this) = value; + public static extern ref CompiledModelTestBase.Enum8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8? GetNullableEnum8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8? ReadNullableEnum8AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8AsString(@this); - - public static void WriteNullableEnum8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8? value) - => GetNullableEnum8AsString(@this) = value; + public static extern ref CompiledModelTestBase.Enum8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.Enum8?[] GetNullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.Enum8?[] ReadNullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8AsStringArray(@this); - - public static void WriteNullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.Enum8?[] value) - => GetNullableEnum8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.Enum8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8?> GetNullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8?> ReadNullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8AsStringCollection(@this); - - public static void WriteNullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8?> value) - => GetNullableEnum8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnum8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.Enum8?> GetNullableEnum8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.Enum8?> ReadNullableEnum8Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnum8Collection(@this); - - public static void WriteNullableEnum8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.Enum8?> value) - => GetNullableEnum8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.Enum8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnum8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16? GetNullableEnumU16(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16? ReadNullableEnumU16(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16(@this); - - public static void WriteNullableEnumU16(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16? value) - => GetNullableEnumU16(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16?[] GetNullableEnumU16Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16?[] ReadNullableEnumU16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16Array(@this); - - public static void WriteNullableEnumU16Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16?[] value) - => GetNullableEnumU16Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16? GetNullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16? ReadNullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16AsString(@this); - - public static void WriteNullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16? value) - => GetNullableEnumU16AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU16?[] GetNullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU16?[] ReadNullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16AsStringArray(@this); - - public static void WriteNullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU16?[] value) - => GetNullableEnumU16AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU16?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16?> GetNullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16?> ReadNullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16AsStringCollection(@this); - - public static void WriteNullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16?> value) - => GetNullableEnumU16AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU16Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU16?> GetNullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU16?> ReadNullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU16Collection(@this); - - public static void WriteNullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU16?> value) - => GetNullableEnumU16Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU16?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU16Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32? GetNullableEnumU32(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32? ReadNullableEnumU32(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32(@this); - - public static void WriteNullableEnumU32(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32? value) - => GetNullableEnumU32(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32?[] GetNullableEnumU32Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32?[] ReadNullableEnumU32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32Array(@this); - - public static void WriteNullableEnumU32Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32?[] value) - => GetNullableEnumU32Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32? GetNullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32? ReadNullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32AsString(@this); - - public static void WriteNullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32? value) - => GetNullableEnumU32AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU32?[] GetNullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU32?[] ReadNullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32AsStringArray(@this); - - public static void WriteNullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU32?[] value) - => GetNullableEnumU32AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU32?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32?> GetNullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32?> ReadNullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32AsStringCollection(@this); - - public static void WriteNullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32?> value) - => GetNullableEnumU32AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU32Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU32?> GetNullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU32?> ReadNullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU32Collection(@this); - - public static void WriteNullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU32?> value) - => GetNullableEnumU32Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU32?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU32Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64? GetNullableEnumU64(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64? ReadNullableEnumU64(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64(@this); - - public static void WriteNullableEnumU64(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64? value) - => GetNullableEnumU64(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64?[] GetNullableEnumU64Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64?[] ReadNullableEnumU64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64Array(@this); - - public static void WriteNullableEnumU64Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64?[] value) - => GetNullableEnumU64Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64? GetNullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64? ReadNullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64AsString(@this); - - public static void WriteNullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64? value) - => GetNullableEnumU64AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU64?[] GetNullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU64?[] ReadNullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64AsStringArray(@this); - - public static void WriteNullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU64?[] value) - => GetNullableEnumU64AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU64?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64?> GetNullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64?> ReadNullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64AsStringCollection(@this); - - public static void WriteNullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64?> value) - => GetNullableEnumU64AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU64Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU64?> GetNullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU64?> ReadNullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU64Collection(@this); - - public static void WriteNullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU64?> value) - => GetNullableEnumU64Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU64?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU64Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8? GetNullableEnumU8(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8? ReadNullableEnumU8(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8(@this); - - public static void WriteNullableEnumU8(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8? value) - => GetNullableEnumU8(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8Array>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8?[] GetNullableEnumU8Array(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8?[] ReadNullableEnumU8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8Array(@this); - - public static void WriteNullableEnumU8Array(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8?[] value) - => GetNullableEnumU8Array(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8AsString>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8? GetNullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8? ReadNullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8AsString(@this); - - public static void WriteNullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8? value) - => GetNullableEnumU8AsString(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8AsStringArray>k__BackingField")] - extern static ref CompiledModelTestBase.EnumU8?[] GetNullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); - - public static CompiledModelTestBase.EnumU8?[] ReadNullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8AsStringArray(@this); - - public static void WriteNullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this, CompiledModelTestBase.EnumU8?[] value) - => GetNullableEnumU8AsStringArray(@this) = value; + public static extern ref CompiledModelTestBase.EnumU8?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8AsStringCollection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8?> GetNullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8?> ReadNullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8AsStringCollection(@this); - - public static void WriteNullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8?> value) - => GetNullableEnumU8AsStringCollection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8AsStringCollection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableEnumU8Collection>k__BackingField")] - extern static ref List<CompiledModelTestBase.EnumU8?> GetNullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this); - - public static List<CompiledModelTestBase.EnumU8?> ReadNullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this) - => GetNullableEnumU8Collection(@this); - - public static void WriteNullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this, List<CompiledModelTestBase.EnumU8?> value) - => GetNullableEnumU8Collection(@this) = value; + public static extern ref List<CompiledModelTestBase.EnumU8?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableEnumU8Collection(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableFloat>k__BackingField")] - extern static ref float? GetNullableFloat(CompiledModelTestBase.ManyTypes @this); - - public static float? ReadNullableFloat(CompiledModelTestBase.ManyTypes @this) - => GetNullableFloat(@this); - - public static void WriteNullableFloat(CompiledModelTestBase.ManyTypes @this, float? value) - => GetNullableFloat(@this) = value; + public static extern ref float? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloat(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableFloatArray>k__BackingField")] - extern static ref float?[] GetNullableFloatArray(CompiledModelTestBase.ManyTypes @this); - - public static float?[] ReadNullableFloatArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableFloatArray(@this); - - public static void WriteNullableFloatArray(CompiledModelTestBase.ManyTypes @this, float?[] value) - => GetNullableFloatArray(@this) = value; + public static extern ref float?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableFloatArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableGuid>k__BackingField")] - extern static ref Guid? GetNullableGuid(CompiledModelTestBase.ManyTypes @this); - - public static Guid? ReadNullableGuid(CompiledModelTestBase.ManyTypes @this) - => GetNullableGuid(@this); - - public static void WriteNullableGuid(CompiledModelTestBase.ManyTypes @this, Guid? value) - => GetNullableGuid(@this) = value; + public static extern ref Guid? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuid(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableGuidArray>k__BackingField")] - extern static ref Guid?[] GetNullableGuidArray(CompiledModelTestBase.ManyTypes @this); - - public static Guid?[] ReadNullableGuidArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableGuidArray(@this); - - public static void WriteNullableGuidArray(CompiledModelTestBase.ManyTypes @this, Guid?[] value) - => GetNullableGuidArray(@this) = value; + public static extern ref Guid?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableGuidArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableIPAddress>k__BackingField")] - extern static ref IPAddress GetNullableIPAddress(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress ReadNullableIPAddress(CompiledModelTestBase.ManyTypes @this) - => GetNullableIPAddress(@this); - - public static void WriteNullableIPAddress(CompiledModelTestBase.ManyTypes @this, IPAddress value) - => GetNullableIPAddress(@this) = value; + public static extern ref IPAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableIPAddressArray>k__BackingField")] - extern static ref IPAddress[] GetNullableIPAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static IPAddress[] ReadNullableIPAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableIPAddressArray(@this); - - public static void WriteNullableIPAddressArray(CompiledModelTestBase.ManyTypes @this, IPAddress[] value) - => GetNullableIPAddressArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableIPAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt16>k__BackingField")] - extern static ref short? GetNullableInt16(CompiledModelTestBase.ManyTypes @this); - - public static short? ReadNullableInt16(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt16(@this); - - public static void WriteNullableInt16(CompiledModelTestBase.ManyTypes @this, short? value) - => GetNullableInt16(@this) = value; + public static extern ref short? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt16Array>k__BackingField")] - extern static ref short?[] GetNullableInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static short?[] ReadNullableInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt16Array(@this); - - public static void WriteNullableInt16Array(CompiledModelTestBase.ManyTypes @this, short?[] value) - => GetNullableInt16Array(@this) = value; + public static extern ref short?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt32>k__BackingField")] - extern static ref int? GetNullableInt32(CompiledModelTestBase.ManyTypes @this); - - public static int? ReadNullableInt32(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt32(@this); - - public static void WriteNullableInt32(CompiledModelTestBase.ManyTypes @this, int? value) - => GetNullableInt32(@this) = value; + public static extern ref int? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt32Array>k__BackingField")] - extern static ref int?[] GetNullableInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static int?[] ReadNullableInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt32Array(@this); - - public static void WriteNullableInt32Array(CompiledModelTestBase.ManyTypes @this, int?[] value) - => GetNullableInt32Array(@this) = value; + public static extern ref int?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt64>k__BackingField")] - extern static ref long? GetNullableInt64(CompiledModelTestBase.ManyTypes @this); - - public static long? ReadNullableInt64(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt64(@this); - - public static void WriteNullableInt64(CompiledModelTestBase.ManyTypes @this, long? value) - => GetNullableInt64(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt64Array>k__BackingField")] - extern static ref long?[] GetNullableInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static long?[] ReadNullableInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt64Array(@this); - - public static void WriteNullableInt64Array(CompiledModelTestBase.ManyTypes @this, long?[] value) - => GetNullableInt64Array(@this) = value; + public static extern ref long?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt8>k__BackingField")] - extern static ref sbyte? GetNullableInt8(CompiledModelTestBase.ManyTypes @this); - - public static sbyte? ReadNullableInt8(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt8(@this); - - public static void WriteNullableInt8(CompiledModelTestBase.ManyTypes @this, sbyte? value) - => GetNullableInt8(@this) = value; + public static extern ref sbyte? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableInt8Array>k__BackingField")] - extern static ref sbyte?[] GetNullableInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static sbyte?[] ReadNullableInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableInt8Array(@this); - - public static void WriteNullableInt8Array(CompiledModelTestBase.ManyTypes @this, sbyte?[] value) - => GetNullableInt8Array(@this) = value; + public static extern ref sbyte?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableInt8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullablePhysicalAddress>k__BackingField")] - extern static ref PhysicalAddress GetNullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadNullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this) - => GetNullablePhysicalAddress(@this); - - public static void WriteNullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetNullablePhysicalAddress(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullablePhysicalAddressArray>k__BackingField")] - extern static ref PhysicalAddress[] GetNullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress[] ReadNullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetNullablePhysicalAddressArray(@this); - - public static void WriteNullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this, PhysicalAddress[] value) - => GetNullablePhysicalAddressArray(@this) = value; + public static extern ref PhysicalAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullablePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableString>k__BackingField")] - extern static ref string GetNullableString(CompiledModelTestBase.ManyTypes @this); - - public static string ReadNullableString(CompiledModelTestBase.ManyTypes @this) - => GetNullableString(@this); - - public static void WriteNullableString(CompiledModelTestBase.ManyTypes @this, string value) - => GetNullableString(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableString(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableStringArray>k__BackingField")] - extern static ref string[] GetNullableStringArray(CompiledModelTestBase.ManyTypes @this); - - public static string[] ReadNullableStringArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableStringArray(@this); - - public static void WriteNullableStringArray(CompiledModelTestBase.ManyTypes @this, string[] value) - => GetNullableStringArray(@this) = value; + public static extern ref string[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableStringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeOnly>k__BackingField")] - extern static ref TimeOnly? GetNullableTimeOnly(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly? ReadNullableTimeOnly(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeOnly(@this); - - public static void WriteNullableTimeOnly(CompiledModelTestBase.ManyTypes @this, TimeOnly? value) - => GetNullableTimeOnly(@this) = value; + public static extern ref TimeOnly? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeOnlyArray>k__BackingField")] - extern static ref TimeOnly?[] GetNullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly?[] ReadNullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeOnlyArray(@this); - - public static void WriteNullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this, TimeOnly?[] value) - => GetNullableTimeOnlyArray(@this) = value; + public static extern ref TimeOnly?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeSpan>k__BackingField")] - extern static ref TimeSpan? GetNullableTimeSpan(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan? ReadNullableTimeSpan(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeSpan(@this); - - public static void WriteNullableTimeSpan(CompiledModelTestBase.ManyTypes @this, TimeSpan? value) - => GetNullableTimeSpan(@this) = value; + public static extern ref TimeSpan? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpan(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableTimeSpanArray>k__BackingField")] - extern static ref TimeSpan?[] GetNullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan?[] ReadNullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableTimeSpanArray(@this); - - public static void WriteNullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this, TimeSpan?[] value) - => GetNullableTimeSpanArray(@this) = value; + public static extern ref TimeSpan?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableTimeSpanArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt16>k__BackingField")] - extern static ref ushort? GetNullableUInt16(CompiledModelTestBase.ManyTypes @this); - - public static ushort? ReadNullableUInt16(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt16(@this); - - public static void WriteNullableUInt16(CompiledModelTestBase.ManyTypes @this, ushort? value) - => GetNullableUInt16(@this) = value; + public static extern ref ushort? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt16Array>k__BackingField")] - extern static ref ushort?[] GetNullableUInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static ushort?[] ReadNullableUInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt16Array(@this); - - public static void WriteNullableUInt16Array(CompiledModelTestBase.ManyTypes @this, ushort?[] value) - => GetNullableUInt16Array(@this) = value; + public static extern ref ushort?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt32>k__BackingField")] - extern static ref uint? GetNullableUInt32(CompiledModelTestBase.ManyTypes @this); - - public static uint? ReadNullableUInt32(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt32(@this); - - public static void WriteNullableUInt32(CompiledModelTestBase.ManyTypes @this, uint? value) - => GetNullableUInt32(@this) = value; + public static extern ref uint? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt32Array>k__BackingField")] - extern static ref uint?[] GetNullableUInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static uint?[] ReadNullableUInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt32Array(@this); - - public static void WriteNullableUInt32Array(CompiledModelTestBase.ManyTypes @this, uint?[] value) - => GetNullableUInt32Array(@this) = value; + public static extern ref uint?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt64>k__BackingField")] - extern static ref ulong? GetNullableUInt64(CompiledModelTestBase.ManyTypes @this); - - public static ulong? ReadNullableUInt64(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt64(@this); - - public static void WriteNullableUInt64(CompiledModelTestBase.ManyTypes @this, ulong? value) - => GetNullableUInt64(@this) = value; + public static extern ref ulong? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt64Array>k__BackingField")] - extern static ref ulong?[] GetNullableUInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static ulong?[] ReadNullableUInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt64Array(@this); - - public static void WriteNullableUInt64Array(CompiledModelTestBase.ManyTypes @this, ulong?[] value) - => GetNullableUInt64Array(@this) = value; + public static extern ref ulong?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt8>k__BackingField")] - extern static ref byte? GetNullableUInt8(CompiledModelTestBase.ManyTypes @this); - - public static byte? ReadNullableUInt8(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt8(@this); - - public static void WriteNullableUInt8(CompiledModelTestBase.ManyTypes @this, byte? value) - => GetNullableUInt8(@this) = value; + public static extern ref byte? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUInt8Array>k__BackingField")] - extern static ref byte?[] GetNullableUInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static byte?[] ReadNullableUInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetNullableUInt8Array(@this); - - public static void WriteNullableUInt8Array(CompiledModelTestBase.ManyTypes @this, byte?[] value) - => GetNullableUInt8Array(@this) = value; + public static extern ref byte?[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUInt8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUri>k__BackingField")] - extern static ref Uri GetNullableUri(CompiledModelTestBase.ManyTypes @this); - - public static Uri ReadNullableUri(CompiledModelTestBase.ManyTypes @this) - => GetNullableUri(@this); - - public static void WriteNullableUri(CompiledModelTestBase.ManyTypes @this, Uri value) - => GetNullableUri(@this) = value; + public static extern ref Uri UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUri(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<NullableUriArray>k__BackingField")] - extern static ref Uri[] GetNullableUriArray(CompiledModelTestBase.ManyTypes @this); - - public static Uri[] ReadNullableUriArray(CompiledModelTestBase.ManyTypes @this) - => GetNullableUriArray(@this); - - public static void WriteNullableUriArray(CompiledModelTestBase.ManyTypes @this, Uri[] value) - => GetNullableUriArray(@this) = value; + public static extern ref Uri[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_NullableUriArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddress>k__BackingField")] - extern static ref PhysicalAddress GetPhysicalAddress(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadPhysicalAddress(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddress(@this); - - public static void WritePhysicalAddress(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetPhysicalAddress(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddress(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddressArray>k__BackingField")] - extern static ref PhysicalAddress[] GetPhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress[] ReadPhysicalAddressArray(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddressArray(@this); - - public static void WritePhysicalAddressArray(CompiledModelTestBase.ManyTypes @this, PhysicalAddress[] value) - => GetPhysicalAddressArray(@this) = value; + public static extern ref PhysicalAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddressToBytesConverterProperty>k__BackingField")] - extern static ref PhysicalAddress GetPhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadPhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddressToBytesConverterProperty(@this); - - public static void WritePhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetPhysicalAddressToBytesConverterProperty(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<PhysicalAddressToStringConverterProperty>k__BackingField")] - extern static ref PhysicalAddress GetPhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static PhysicalAddress ReadPhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetPhysicalAddressToStringConverterProperty(@this); - - public static void WritePhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, PhysicalAddress value) - => GetPhysicalAddressToStringConverterProperty(@this) = value; + public static extern ref PhysicalAddress UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_PhysicalAddressToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<String>k__BackingField")] - extern static ref string GetString(CompiledModelTestBase.ManyTypes @this); - - public static string ReadString(CompiledModelTestBase.ManyTypes @this) - => GetString(@this); - - public static void WriteString(CompiledModelTestBase.ManyTypes @this, string value) - => GetString(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_String(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringArray>k__BackingField")] - extern static ref string[] GetStringArray(CompiledModelTestBase.ManyTypes @this); - - public static string[] ReadStringArray(CompiledModelTestBase.ManyTypes @this) - => GetStringArray(@this); - - public static void WriteStringArray(CompiledModelTestBase.ManyTypes @this, string[] value) - => GetStringArray(@this) = value; + public static extern ref string[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToBoolConverterProperty>k__BackingField")] - extern static ref string GetStringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToBoolConverterProperty(@this); - - public static void WriteStringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToBoolConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBoolConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToBytesConverterProperty>k__BackingField")] - extern static ref string GetStringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToBytesConverterProperty(@this); - - public static void WriteStringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToBytesConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToBytesConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToCharConverterProperty>k__BackingField")] - extern static ref string GetStringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToCharConverterProperty(@this); - - public static void WriteStringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToCharConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToCharConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDateOnlyConverterProperty>k__BackingField")] - extern static ref string GetStringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDateOnlyConverterProperty(@this); - - public static void WriteStringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDateOnlyConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDateTimeConverterProperty>k__BackingField")] - extern static ref string GetStringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDateTimeConverterProperty(@this); - - public static void WriteStringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDateTimeConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDateTimeOffsetConverterProperty>k__BackingField")] - extern static ref string GetStringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDateTimeOffsetConverterProperty(@this); - - public static void WriteStringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDateTimeOffsetConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDateTimeOffsetConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDecimalNumberConverterProperty>k__BackingField")] - extern static ref string GetStringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDecimalNumberConverterProperty(@this); - - public static void WriteStringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDecimalNumberConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDecimalNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToDoubleNumberConverterProperty>k__BackingField")] - extern static ref string GetStringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToDoubleNumberConverterProperty(@this); - - public static void WriteStringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToDoubleNumberConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToDoubleNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToEnumConverterProperty>k__BackingField")] - extern static ref string GetStringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToEnumConverterProperty(@this); - - public static void WriteStringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToEnumConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToEnumConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToGuidConverterProperty>k__BackingField")] - extern static ref string GetStringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToGuidConverterProperty(@this); - - public static void WriteStringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToGuidConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToGuidConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToIntNumberConverterProperty>k__BackingField")] - extern static ref string GetStringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToIntNumberConverterProperty(@this); - - public static void WriteStringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToIntNumberConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToIntNumberConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToTimeOnlyConverterProperty>k__BackingField")] - extern static ref string GetStringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToTimeOnlyConverterProperty(@this); - - public static void WriteStringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToTimeOnlyConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeOnlyConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToTimeSpanConverterProperty>k__BackingField")] - extern static ref string GetStringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToTimeSpanConverterProperty(@this); - - public static void WriteStringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToTimeSpanConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToTimeSpanConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<StringToUriConverterProperty>k__BackingField")] - extern static ref string GetStringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static string ReadStringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetStringToUriConverterProperty(@this); - - public static void WriteStringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this, string value) - => GetStringToUriConverterProperty(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_StringToUriConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnly>k__BackingField")] - extern static ref TimeOnly GetTimeOnly(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly ReadTimeOnly(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnly(@this); - - public static void WriteTimeOnly(CompiledModelTestBase.ManyTypes @this, TimeOnly value) - => GetTimeOnly(@this) = value; + public static extern ref TimeOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnly(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnlyArray>k__BackingField")] - extern static ref TimeOnly[] GetTimeOnlyArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly[] ReadTimeOnlyArray(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnlyArray(@this); - - public static void WriteTimeOnlyArray(CompiledModelTestBase.ManyTypes @this, TimeOnly[] value) - => GetTimeOnlyArray(@this) = value; + public static extern ref TimeOnly[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnlyToStringConverterProperty>k__BackingField")] - extern static ref TimeOnly GetTimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly ReadTimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnlyToStringConverterProperty(@this); - - public static void WriteTimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeOnly value) - => GetTimeOnlyToStringConverterProperty(@this) = value; + public static extern ref TimeOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeOnlyToTicksConverterProperty>k__BackingField")] - extern static ref TimeOnly GetTimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeOnly ReadTimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeOnlyToTicksConverterProperty(@this); - - public static void WriteTimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeOnly value) - => GetTimeOnlyToTicksConverterProperty(@this) = value; + public static extern ref TimeOnly UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeOnlyToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpan>k__BackingField")] - extern static ref TimeSpan GetTimeSpan(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan ReadTimeSpan(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpan(@this); - - public static void WriteTimeSpan(CompiledModelTestBase.ManyTypes @this, TimeSpan value) - => GetTimeSpan(@this) = value; + public static extern ref TimeSpan UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpan(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpanArray>k__BackingField")] - extern static ref TimeSpan[] GetTimeSpanArray(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan[] ReadTimeSpanArray(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpanArray(@this); - - public static void WriteTimeSpanArray(CompiledModelTestBase.ManyTypes @this, TimeSpan[] value) - => GetTimeSpanArray(@this) = value; + public static extern ref TimeSpan[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpanToStringConverterProperty>k__BackingField")] - extern static ref TimeSpan GetTimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan ReadTimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpanToStringConverterProperty(@this); - - public static void WriteTimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeSpan value) - => GetTimeSpanToStringConverterProperty(@this) = value; + public static extern ref TimeSpan UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<TimeSpanToTicksConverterProperty>k__BackingField")] - extern static ref TimeSpan GetTimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static TimeSpan ReadTimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetTimeSpanToTicksConverterProperty(@this); - - public static void WriteTimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this, TimeSpan value) - => GetTimeSpanToTicksConverterProperty(@this) = value; + public static extern ref TimeSpan UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_TimeSpanToTicksConverterProperty(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt16>k__BackingField")] - extern static ref ushort GetUInt16(CompiledModelTestBase.ManyTypes @this); - - public static ushort ReadUInt16(CompiledModelTestBase.ManyTypes @this) - => GetUInt16(@this); - - public static void WriteUInt16(CompiledModelTestBase.ManyTypes @this, ushort value) - => GetUInt16(@this) = value; + public static extern ref ushort UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt16Array>k__BackingField")] - extern static ref ushort[] GetUInt16Array(CompiledModelTestBase.ManyTypes @this); - - public static ushort[] ReadUInt16Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt16Array(@this); - - public static void WriteUInt16Array(CompiledModelTestBase.ManyTypes @this, ushort[] value) - => GetUInt16Array(@this) = value; + public static extern ref ushort[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt16Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt32>k__BackingField")] - extern static ref uint GetUInt32(CompiledModelTestBase.ManyTypes @this); - - public static uint ReadUInt32(CompiledModelTestBase.ManyTypes @this) - => GetUInt32(@this); - - public static void WriteUInt32(CompiledModelTestBase.ManyTypes @this, uint value) - => GetUInt32(@this) = value; + public static extern ref uint UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt32Array>k__BackingField")] - extern static ref uint[] GetUInt32Array(CompiledModelTestBase.ManyTypes @this); - - public static uint[] ReadUInt32Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt32Array(@this); - - public static void WriteUInt32Array(CompiledModelTestBase.ManyTypes @this, uint[] value) - => GetUInt32Array(@this) = value; + public static extern ref uint[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt32Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt64>k__BackingField")] - extern static ref ulong GetUInt64(CompiledModelTestBase.ManyTypes @this); - - public static ulong ReadUInt64(CompiledModelTestBase.ManyTypes @this) - => GetUInt64(@this); - - public static void WriteUInt64(CompiledModelTestBase.ManyTypes @this, ulong value) - => GetUInt64(@this) = value; + public static extern ref ulong UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt64Array>k__BackingField")] - extern static ref ulong[] GetUInt64Array(CompiledModelTestBase.ManyTypes @this); - - public static ulong[] ReadUInt64Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt64Array(@this); - - public static void WriteUInt64Array(CompiledModelTestBase.ManyTypes @this, ulong[] value) - => GetUInt64Array(@this) = value; + public static extern ref ulong[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt64Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt8>k__BackingField")] - extern static ref byte GetUInt8(CompiledModelTestBase.ManyTypes @this); - - public static byte ReadUInt8(CompiledModelTestBase.ManyTypes @this) - => GetUInt8(@this); - - public static void WriteUInt8(CompiledModelTestBase.ManyTypes @this, byte value) - => GetUInt8(@this) = value; + public static extern ref byte UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UInt8Array>k__BackingField")] - extern static ref byte[] GetUInt8Array(CompiledModelTestBase.ManyTypes @this); - - public static byte[] ReadUInt8Array(CompiledModelTestBase.ManyTypes @this) - => GetUInt8Array(@this); - - public static void WriteUInt8Array(CompiledModelTestBase.ManyTypes @this, byte[] value) - => GetUInt8Array(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UInt8Array(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Uri>k__BackingField")] - extern static ref Uri GetUri(CompiledModelTestBase.ManyTypes @this); - - public static Uri ReadUri(CompiledModelTestBase.ManyTypes @this) - => GetUri(@this); - - public static void WriteUri(CompiledModelTestBase.ManyTypes @this, Uri value) - => GetUri(@this) = value; + public static extern ref Uri UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_Uri(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UriArray>k__BackingField")] - extern static ref Uri[] GetUriArray(CompiledModelTestBase.ManyTypes @this); - - public static Uri[] ReadUriArray(CompiledModelTestBase.ManyTypes @this) - => GetUriArray(@this); - - public static void WriteUriArray(CompiledModelTestBase.ManyTypes @this, Uri[] value) - => GetUriArray(@this) = value; + public static extern ref Uri[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriArray(CompiledModelTestBase.ManyTypes @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<UriToStringConverterProperty>k__BackingField")] - extern static ref Uri GetUriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); - - public static Uri ReadUriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this) - => GetUriToStringConverterProperty(@this); - - public static void WriteUriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this, Uri value) - => GetUriToStringConverterProperty(@this) = value; + public static extern ref Uri UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_ManyTypes_UriToStringConverterProperty(CompiledModelTestBase.ManyTypes @this); } } 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 a907cb3a6d0..0de658e74d1 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 @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -21,7 +22,8 @@ namespace TestNamespace { - internal partial class OwnedType0EntityType + [EntityFrameworkInternal] + public partial class OwnedType0EntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -113,17 +115,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_details", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); details.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity), - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance), - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance) == null); details.SetSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetAccessors( - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(details, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(details), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -134,6 +136,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); details.TypeMapping = SqliteStringTypeMapping.Default; + details.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details", "TestNamespace") }); var number = runtimeEntityType.AddProperty( "Number", @@ -142,17 +145,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("<Number>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); number.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity), - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity) == 0, - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance), - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance) == 0); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) == 0, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance) == 0); number.SetSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetAccessors( - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(number, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(number), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -177,6 +180,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + number.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number", "TestNamespace") }); var refTypeArray = runtimeEntityType.AddProperty( "RefTypeArray", @@ -185,17 +189,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -253,6 +257,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -261,17 +266,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -299,6 +304,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<IEnumerable<string>, List<string>, string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -307,17 +313,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeIList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -345,6 +351,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<IList<string>, List<string>, string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -353,17 +360,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -421,6 +428,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -429,17 +437,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -467,6 +475,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<DateTime[], DateTime[], DateTime>( SqliteJsonDateTimeReaderWriter.Instance), elementMapping: SqliteDateTimeTypeMapping.Default); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -475,17 +484,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -527,6 +536,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -535,17 +545,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("<ValueTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -587,6 +597,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -595,17 +606,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -647,11 +658,18 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedType0EntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList", "TestNamespace") }); var context = runtimeEntityType.AddServiceProperty( "Context", propertyInfo: typeof(CompiledModelTestBase.OwnedType).GetProperty("Context", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(DbContext)); + context.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var key = runtimeEntityType.AddKey( new[] { principalDerivedId, principalDerivedAlternateId, id }); @@ -677,17 +695,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt eagerLoaded: true); manyOwned.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadManyOwned(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadManyOwned(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadManyOwned(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.ReadManyOwned(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(instance) == null); manyOwned.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.WriteManyOwned(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = value); manyOwned.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.WriteManyOwned(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> value) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = value); manyOwned.SetAccessors( - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => PrincipalDerivedEntityType.ReadManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.OwnedType>>(manyOwned), null); @@ -698,9 +716,9 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt relationshipIndex: 5, storeGenerationIndex: -1); manyOwned.SetCollectionAccessor<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>>, ICollection<CompiledModelTestBase.OwnedType>, CompiledModelTestBase.OwnedType>( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.ReadManyOwned(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.WriteManyOwned(entity, (ICollection<CompiledModelTestBase.OwnedType>)collection), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.WriteManyOwned(entity, (ICollection<CompiledModelTestBase.OwnedType>)collection), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = (ICollection<CompiledModelTestBase.OwnedType>)collection, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.OwnedType> collection) => PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity) = (ICollection<CompiledModelTestBase.OwnedType>)collection, (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, Action<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.OwnedType>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.OwnedType>, CompiledModelTestBase.OwnedType>(entity, setter), () => (ICollection<CompiledModelTestBase.OwnedType>)(ICollection<CompiledModelTestBase.OwnedType>)new HashSet<CompiledModelTestBase.OwnedType>(ReferenceEqualityComparer.Instance)); return runtimeForeignKey; @@ -763,93 +781,33 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_details")] - extern static ref string GetDetails(CompiledModelTestBase.OwnedType @this); - - public static string ReadDetails(CompiledModelTestBase.OwnedType @this) - => GetDetails(@this); - - public static void WriteDetails(CompiledModelTestBase.OwnedType @this, string value) - => GetDetails(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Number>k__BackingField")] - extern static ref int GetNumber(CompiledModelTestBase.OwnedType @this); - - public static int ReadNumber(CompiledModelTestBase.OwnedType @this) - => GetNumber(@this); - - public static void WriteNumber(CompiledModelTestBase.OwnedType @this, int value) - => GetNumber(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeArray")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.OwnedType @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.OwnedType @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.OwnedType @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeEnumerable")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeIList")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.OwnedType @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeList")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.OwnedType @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeArray")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.OwnedType @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.OwnedType @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.OwnedType @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeEnumerable")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.OwnedType @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeList")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.OwnedType @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(CompiledModelTestBase.OwnedType @this); } } 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 331cb7fe5aa..2047f9b6bd5 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 @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -21,7 +22,8 @@ namespace TestNamespace { - internal partial class OwnedTypeEntityType + [EntityFrameworkInternal] + public partial class OwnedTypeEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -88,17 +90,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); details.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity), - (CompiledModelTestBase.OwnedType entity) => ReadDetails(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance), - (CompiledModelTestBase.OwnedType instance) => ReadDetails(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(instance) == null); details.SetSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, string value) => WriteDetails(entity, value)); + (CompiledModelTestBase.OwnedType entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(entity) = value); details.SetAccessors( - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadDetails((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(details, 2), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(details), (ValueBuffer valueBuffer) => valueBuffer[2]); @@ -109,6 +111,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); details.TypeMapping = SqliteStringTypeMapping.Default; + details.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details", "TestNamespace") }); var number = runtimeEntityType.AddProperty( "Number", @@ -118,17 +121,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, sentinel: 0); number.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity), - (CompiledModelTestBase.OwnedType entity) => ReadNumber(entity) == 0, - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance), - (CompiledModelTestBase.OwnedType instance) => ReadNumber(instance) == 0); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) == 0, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(instance) == 0); number.SetSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, int value) => WriteNumber(entity, value)); + (CompiledModelTestBase.OwnedType entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(entity) = value); number.SetAccessors( - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadNumber((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(number, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<int>(number), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -153,6 +156,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (int v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); + number.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number", "TestNamespace") }); var refTypeArray = runtimeEntityType.AddProperty( "RefTypeArray", @@ -162,17 +166,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -230,6 +234,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -239,17 +244,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -277,6 +282,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<IEnumerable<string>, List<string>, string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -286,17 +292,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -324,6 +330,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<IList<string>, List<string>, string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -333,17 +340,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 7), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[7]); @@ -401,6 +408,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -410,17 +418,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.OwnedType entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -448,6 +456,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<DateTime[], DateTime[], DateTime>( SqliteJsonDateTimeReaderWriter.Instance), elementMapping: SqliteDateTimeTypeMapping.Default); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -457,17 +466,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.OwnedType entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -509,6 +518,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -518,17 +528,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.OwnedType entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -570,6 +580,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -579,17 +590,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyAccessMode: PropertyAccessMode.Field, nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.OwnedType entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.OwnedType instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity), + (CompiledModelTestBase.OwnedType entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) == null, + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance), + (CompiledModelTestBase.OwnedType instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.OwnedType entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.OwnedType entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList((CompiledModelTestBase.OwnedType)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -631,11 +642,18 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("OwnedTypeEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList", "TestNamespace") }); var context = runtimeEntityType.AddServiceProperty( "Context", propertyInfo: typeof(CompiledModelTestBase.OwnedType).GetProperty("Context", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), serviceType: typeof(DbContext)); + context.SetPropertyIndexes( + index: -1, + originalValueIndex: -1, + shadowIndex: -1, + relationshipIndex: -1, + storeGenerationIndex: -1); var key = runtimeEntityType.AddKey( new[] { principalBaseId, principalBaseAlternateId }); @@ -665,17 +683,17 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt eagerLoaded: true); owned.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadOwned(entity), - (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.ReadOwned(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadOwned(instance), - (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.ReadOwned(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), + (CompiledModelTestBase.PrincipalBase entity) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(instance), + (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(instance) == null); owned.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.WriteOwned(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) = value); owned.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.WriteOwned(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.OwnedType value) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity) = value); owned.SetAccessors( - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => PrincipalBaseEntityType.ReadOwned((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.OwnedType>(owned), null); @@ -685,6 +703,7 @@ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEnt shadowIndex: -1, relationshipIndex: 2, storeGenerationIndex: -1); + owned.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField", "TestNamespace") }); return runtimeForeignKey; } @@ -744,93 +763,33 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_details")] - extern static ref string GetDetails(CompiledModelTestBase.OwnedType @this); - - public static string ReadDetails(CompiledModelTestBase.OwnedType @this) - => GetDetails(@this); - - public static void WriteDetails(CompiledModelTestBase.OwnedType @this, string value) - => GetDetails(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__details(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Number>k__BackingField")] - extern static ref int GetNumber(CompiledModelTestBase.OwnedType @this); - - public static int ReadNumber(CompiledModelTestBase.OwnedType @this) - => GetNumber(@this); - - public static void WriteNumber(CompiledModelTestBase.OwnedType @this, int value) - => GetNumber(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_Number(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeArray")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.OwnedType @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.OwnedType @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.OwnedType @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeEnumerable")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeIList")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.OwnedType @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_refTypeList")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.OwnedType @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.OwnedType @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__refTypeList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeArray")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.OwnedType @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.OwnedType @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.OwnedType @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeArray(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeEnumerable")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.OwnedType @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.OwnedType @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.OwnedType @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeEnumerable(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.OwnedType @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.OwnedType @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType_ValueTypeIList(CompiledModelTestBase.OwnedType @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_valueTypeList")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.OwnedType @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.OwnedType @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.OwnedType @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_OwnedType__valueTypeList(CompiledModelTestBase.OwnedType @this); } } 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 47eb47fa1e3..ce133ff6d7c 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 @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -23,7 +24,8 @@ namespace TestNamespace { - internal partial class PrincipalBaseEntityType + [EntityFrameworkInternal] + public partial class PrincipalBaseEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -47,17 +49,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Id>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), afterSaveBehavior: PropertySaveBehavior.Throw); id.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadId(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadId(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadId(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadId(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(instance).HasValue); id.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => WriteId(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<long> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<long>>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<Nullable<long>>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -83,6 +85,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); id.SetCurrentValueComparer(new EntryCurrentValueComparer<long?>(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id", "TestNamespace") }); var alternateId = runtimeEntityType.AddProperty( "AlternateId", @@ -136,17 +139,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("Enum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadEnum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadEnum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity), (object)(CompiledModelTestBase.AnEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(instance), (object)(CompiledModelTestBase.AnEnum)0L)); enum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => WriteEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AnEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(entity) = value); enum1.SetAccessors( - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AnEnum>(enum1, 3), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AnEnum>(enum1), (ValueBuffer valueBuffer) => valueBuffer[3]); @@ -180,6 +183,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AnEnum value) => (int)value, (int value) => (CompiledModelTestBase.AnEnum)value))); enum1.SetSentinelFromProviderValue(0); + enum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1", "TestNamespace") }); var enum2 = runtimeEntityType.AddProperty( "Enum2", @@ -188,17 +192,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<Enum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); enum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => !ReadEnum2(entity).HasValue, - (CompiledModelTestBase.PrincipalBase instance) => ReadEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => !ReadEnum2(instance).HasValue); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity).HasValue, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => !UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(instance).HasValue); enum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => WriteEnum2(entity, value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value)); + (CompiledModelTestBase.PrincipalBase entity, Nullable<CompiledModelTestBase.AnEnum> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(entity) = value == null ? value : (Nullable<CompiledModelTestBase.AnEnum>)(CompiledModelTestBase.AnEnum)value); enum2.SetAccessors( - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2, 4), (InternalEntityEntry entry) => entry.GetCurrentValue<Nullable<CompiledModelTestBase.AnEnum>>(enum2), (ValueBuffer valueBuffer) => valueBuffer[4]); @@ -231,6 +235,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<CompiledModelTestBase.AnEnum, int>( (CompiledModelTestBase.AnEnum value) => (int)value, (int value) => (CompiledModelTestBase.AnEnum)value))); + enum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2", "TestNamespace") }); var flagsEnum1 = runtimeEntityType.AddProperty( "FlagsEnum1", @@ -238,17 +243,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum1>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); flagsEnum1.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum1(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum1(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity), (object)(CompiledModelTestBase.AFlagsEnum)0L), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(instance), (object)(CompiledModelTestBase.AFlagsEnum)0L)); flagsEnum1.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum1(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(entity) = value); flagsEnum1.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1, 5), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum1), (ValueBuffer valueBuffer) => valueBuffer[5]); @@ -282,24 +287,26 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AFlagsEnum value) => (int)value, (int value) => (CompiledModelTestBase.AFlagsEnum)value))); flagsEnum1.SetSentinelFromProviderValue(0); + flagsEnum1.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1", "TestNamespace") }); var flagsEnum2 = runtimeEntityType.AddProperty( "FlagsEnum2", typeof(CompiledModelTestBase.AFlagsEnum), - propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), - fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); + propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum2", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<FlagsEnum2>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), + propertyAccessMode: PropertyAccessMode.Property); flagsEnum2.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadFlagsEnum2(entity), - (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)ReadFlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C)), - (CompiledModelTestBase.PrincipalBase instance) => ReadFlagsEnum2(instance), - (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)ReadFlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C))); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(entity), + (CompiledModelTestBase.PrincipalBase entity) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(entity), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C)), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(instance), + (CompiledModelTestBase.PrincipalBase instance) => object.Equals((object)UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(instance), (object)(CompiledModelTestBase.AFlagsEnum.B | CompiledModelTestBase.AFlagsEnum.C))); flagsEnum2.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2(entity, value)); flagsEnum2.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => WriteFlagsEnum2(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, CompiledModelTestBase.AFlagsEnum value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2(entity, value)); flagsEnum2.SetAccessors( - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadFlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2, 6), (InternalEntityEntry entry) => entry.GetCurrentValue<CompiledModelTestBase.AFlagsEnum>(flagsEnum2), (ValueBuffer valueBuffer) => valueBuffer[6]); @@ -333,6 +340,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (CompiledModelTestBase.AFlagsEnum value) => (int)value, (int value) => (CompiledModelTestBase.AFlagsEnum)value))); flagsEnum2.SetSentinelFromProviderValue(6); + flagsEnum2.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2", "TestNamespace"), ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2", "TestNamespace") }); var point = runtimeEntityType.AddProperty( "Point", @@ -359,17 +367,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(instance) == null); refTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => WriteRefTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IPAddress[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(entity) = value); refTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IPAddress[]>(refTypeArray, 8), (InternalEntityEntry entry) => entry.GetCurrentValue<IPAddress[]>(refTypeArray), (ValueBuffer valueBuffer) => valueBuffer[8]); @@ -427,6 +435,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray", "TestNamespace") }); var refTypeEnumerable = runtimeEntityType.AddProperty( "RefTypeEnumerable", @@ -435,17 +444,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => WriteRefTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(entity) = value); refTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<string>>(refTypeEnumerable, 9), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<string>>(refTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[9]); @@ -473,6 +482,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<IEnumerable<string>, List<string>, string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + refTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable", "TestNamespace") }); var refTypeIList = runtimeEntityType.AddProperty( "RefTypeIList", @@ -481,17 +491,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(instance) == null); refTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => WriteRefTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<string> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(entity) = value); refTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<string>>(refTypeIList, 10), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<string>>(refTypeIList), (ValueBuffer valueBuffer) => valueBuffer[10]); @@ -519,6 +529,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<IList<string>, List<string>, string>( JsonStringReaderWriter.Instance), elementMapping: SqliteStringTypeMapping.Default); + refTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList", "TestNamespace") }); var refTypeList = runtimeEntityType.AddProperty( "RefTypeList", @@ -527,17 +538,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<RefTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadRefTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadRefTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(instance) == null); refTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => WriteRefTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<IPAddress> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(entity) = value); refTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadRefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<IPAddress>>(refTypeList, 11), (InternalEntityEntry entry) => entry.GetCurrentValue<List<IPAddress>>(refTypeList), (ValueBuffer valueBuffer) => valueBuffer[11]); @@ -595,6 +606,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas new ValueConverter<IPAddress, string>( (IPAddress v) => v.ToString(), (string v) => IPAddress.Parse(v))))); + refTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList", "TestNamespace") }); var valueTypeArray = runtimeEntityType.AddProperty( "ValueTypeArray", @@ -603,17 +615,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeArray>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeArray(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeArray(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(instance) == null); valueTypeArray.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => WriteValueTypeArray(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, DateTime[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(entity) = value); valueTypeArray.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<DateTime[]>(valueTypeArray, 12), (InternalEntityEntry entry) => entry.GetCurrentValue<DateTime[]>(valueTypeArray), (ValueBuffer valueBuffer) => valueBuffer[12]); @@ -641,6 +653,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas jsonValueReaderWriter: new JsonCollectionReaderWriter<DateTime[], DateTime[], DateTime>( SqliteJsonDateTimeReaderWriter.Instance), elementMapping: SqliteDateTimeTypeMapping.Default); + valueTypeArray.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray", "TestNamespace") }); var valueTypeEnumerable = runtimeEntityType.AddProperty( "ValueTypeEnumerable", @@ -649,17 +662,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeEnumerable>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeEnumerable(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeEnumerable(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => WriteValueTypeEnumerable(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IEnumerable<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(entity) = value); valueTypeEnumerable.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IEnumerable<byte>>(valueTypeEnumerable, 13), (InternalEntityEntry entry) => entry.GetCurrentValue<IEnumerable<byte>>(valueTypeEnumerable), (ValueBuffer valueBuffer) => valueBuffer[13]); @@ -701,6 +714,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeEnumerable.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable", "TestNamespace") }); var valueTypeIList = runtimeEntityType.AddProperty( "ValueTypeIList", @@ -709,17 +723,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeIList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeIList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeIList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(instance) == null); valueTypeIList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => WriteValueTypeIList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, IList<byte> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(entity) = value); valueTypeIList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<IList<byte>>(valueTypeIList, 14), (InternalEntityEntry entry) => entry.GetCurrentValue<IList<byte>>(valueTypeIList), (ValueBuffer valueBuffer) => valueBuffer[14]); @@ -761,6 +775,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeIList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList", "TestNamespace") }); var valueTypeList = runtimeEntityType.AddProperty( "ValueTypeList", @@ -769,17 +784,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("<ValueTypeList>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadValueTypeList(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadValueTypeList(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(instance) == null); valueTypeList.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, List<short> value) => WriteValueTypeList(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, List<short> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(entity) = value); valueTypeList.SetAccessors( - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList((CompiledModelTestBase.PrincipalBase)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<List<short>>(valueTypeList, 15), (InternalEntityEntry entry) => entry.GetCurrentValue<List<short>>(valueTypeList), (ValueBuffer valueBuffer) => valueBuffer[15]); @@ -821,6 +836,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (short v) => v), mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER"))); + valueTypeList.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -859,17 +875,17 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl } skipNavigation.SetGetter( - (CompiledModelTestBase.PrincipalBase entity) => ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity) => ReadDeriveds(entity) == null, - (CompiledModelTestBase.PrincipalBase instance) => ReadDeriveds(instance), - (CompiledModelTestBase.PrincipalBase instance) => ReadDeriveds(instance) == null); + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) == null, + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance), + (CompiledModelTestBase.PrincipalBase instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(instance) == null); skipNavigation.SetSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); skipNavigation.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WriteDeriveds(entity, value)); + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = value); skipNavigation.SetAccessors( - (InternalEntityEntry entry) => ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), - (InternalEntityEntry entry) => ReadDeriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds((CompiledModelTestBase.PrincipalBase)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.PrincipalBase>>(skipNavigation), null); @@ -880,11 +896,12 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl relationshipIndex: 3, storeGenerationIndex: -1); skipNavigation.SetCollectionAccessor<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>( - (CompiledModelTestBase.PrincipalBase entity) => ReadDeriveds(entity), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), - (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WriteDeriveds(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), + (CompiledModelTestBase.PrincipalBase entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity), + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, + (CompiledModelTestBase.PrincipalBase entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, (CompiledModelTestBase.PrincipalBase entity, Action<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalBase, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>(entity, setter), () => (ICollection<CompiledModelTestBase.PrincipalBase>)(ICollection<CompiledModelTestBase.PrincipalBase>)new HashSet<CompiledModelTestBase.PrincipalBase>(ReferenceEqualityComparer.Instance)); + skipNavigation.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds", "TestNamespace") }); return skipNavigation; } @@ -925,7 +942,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalBase)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), ReadOwned(entity), null); + return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), null); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 16, @@ -949,138 +966,51 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref long? GetId(CompiledModelTestBase.PrincipalBase @this); - - public static long? ReadId(CompiledModelTestBase.PrincipalBase @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.PrincipalBase @this, long? value) - => GetId(@this) = value; + public static extern ref long? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Id(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum1>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum GetEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum ReadEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetEnum1(@this); - - public static void WriteEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum value) - => GetEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum1(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Enum2>k__BackingField")] - extern static ref CompiledModelTestBase.AnEnum? GetEnum2(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AnEnum? ReadEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetEnum2(@this); - - public static void WriteEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AnEnum? value) - => GetEnum2(@this) = value; + public static extern ref CompiledModelTestBase.AnEnum? UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Enum2(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum1>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum1(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum1(@this); - - public static void WriteFlagsEnum1(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum1(@this) = value; + public static extern ref CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_FlagsEnum1(CompiledModelTestBase.PrincipalBase @this); - [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<FlagsEnum2>k__BackingField")] - extern static ref CompiledModelTestBase.AFlagsEnum GetFlagsEnum2(CompiledModelTestBase.PrincipalBase @this); + [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "get_FlagsEnum2")] + public static extern CompiledModelTestBase.AFlagsEnum UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_get_FlagsEnum2(CompiledModelTestBase.PrincipalBase @this); - public static CompiledModelTestBase.AFlagsEnum ReadFlagsEnum2(CompiledModelTestBase.PrincipalBase @this) - => GetFlagsEnum2(@this); - - public static void WriteFlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value) - => GetFlagsEnum2(@this) = value; + [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "set_FlagsEnum2")] + public static extern void UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_set_FlagsEnum2(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.AFlagsEnum value); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeArray>k__BackingField")] - extern static ref IPAddress[] GetRefTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static IPAddress[] ReadRefTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeArray(@this); - - public static void WriteRefTypeArray(CompiledModelTestBase.PrincipalBase @this, IPAddress[] value) - => GetRefTypeArray(@this) = value; + public static extern ref IPAddress[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<string> GetRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<string> ReadRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeEnumerable(@this); - - public static void WriteRefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<string> value) - => GetRefTypeEnumerable(@this) = value; + public static extern ref IEnumerable<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeIList>k__BackingField")] - extern static ref IList<string> GetRefTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<string> ReadRefTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeIList(@this); - - public static void WriteRefTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<string> value) - => GetRefTypeIList(@this) = value; + public static extern ref IList<string> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<RefTypeList>k__BackingField")] - extern static ref List<IPAddress> GetRefTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<IPAddress> ReadRefTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetRefTypeList(@this); - - public static void WriteRefTypeList(CompiledModelTestBase.PrincipalBase @this, List<IPAddress> value) - => GetRefTypeList(@this) = value; + public static extern ref List<IPAddress> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_RefTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeArray>k__BackingField")] - extern static ref DateTime[] GetValueTypeArray(CompiledModelTestBase.PrincipalBase @this); - - public static DateTime[] ReadValueTypeArray(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeArray(@this); - - public static void WriteValueTypeArray(CompiledModelTestBase.PrincipalBase @this, DateTime[] value) - => GetValueTypeArray(@this) = value; + public static extern ref DateTime[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeArray(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeEnumerable>k__BackingField")] - extern static ref IEnumerable<byte> GetValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); - - public static IEnumerable<byte> ReadValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeEnumerable(@this); - - public static void WriteValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this, IEnumerable<byte> value) - => GetValueTypeEnumerable(@this) = value; + public static extern ref IEnumerable<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeEnumerable(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeIList>k__BackingField")] - extern static ref IList<byte> GetValueTypeIList(CompiledModelTestBase.PrincipalBase @this); - - public static IList<byte> ReadValueTypeIList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeIList(@this); - - public static void WriteValueTypeIList(CompiledModelTestBase.PrincipalBase @this, IList<byte> value) - => GetValueTypeIList(@this) = value; + public static extern ref IList<byte> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeIList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<ValueTypeList>k__BackingField")] - extern static ref List<short> GetValueTypeList(CompiledModelTestBase.PrincipalBase @this); - - public static List<short> ReadValueTypeList(CompiledModelTestBase.PrincipalBase @this) - => GetValueTypeList(@this); - - public static void WriteValueTypeList(CompiledModelTestBase.PrincipalBase @this, List<short> value) - => GetValueTypeList(@this) = value; + public static extern ref List<short> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_ValueTypeList(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Deriveds>k__BackingField")] - extern static ref ICollection<CompiledModelTestBase.PrincipalBase> GetDeriveds(CompiledModelTestBase.PrincipalBase @this); - - public static ICollection<CompiledModelTestBase.PrincipalBase> ReadDeriveds(CompiledModelTestBase.PrincipalBase @this) - => GetDeriveds(@this); - - public static void WriteDeriveds(CompiledModelTestBase.PrincipalBase @this, ICollection<CompiledModelTestBase.PrincipalBase> value) - => GetDeriveds(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.PrincipalBase> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase_Deriveds(CompiledModelTestBase.PrincipalBase @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "_ownedField")] - extern static ref CompiledModelTestBase.OwnedType GetOwned(CompiledModelTestBase.PrincipalBase @this); - - public static CompiledModelTestBase.OwnedType ReadOwned(CompiledModelTestBase.PrincipalBase @this) - => GetOwned(@this); - - public static void WriteOwned(CompiledModelTestBase.PrincipalBase @this, CompiledModelTestBase.OwnedType value) - => GetOwned(@this) = value; + public static extern ref CompiledModelTestBase.OwnedType UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(CompiledModelTestBase.PrincipalBase @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs index f637dfc110d..a3fc99262a4 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalBasePrincipalDerivedDependentBasebyteEntityType.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Sqlite.Storage.Internal; @@ -17,7 +18,8 @@ namespace TestNamespace { - internal partial class PrincipalBasePrincipalDerivedDependentBasebyteEntityType + [EntityFrameworkInternal] + public partial class PrincipalBasePrincipalDerivedDependentBasebyteEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalDerivedEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalDerivedEntityType.cs index a5e08b87de1..2ce2d8dbe3e 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalDerivedEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/BigModel_with_JSON_columns/PrincipalDerivedEntityType.cs @@ -6,6 +6,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -16,7 +17,8 @@ namespace TestNamespace { - internal partial class PrincipalDerivedEntityType + [EntityFrameworkInternal] + public partial class PrincipalDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -56,17 +58,17 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl } skipNavigation.SetGetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => ReadPrincipals(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => ReadPrincipals(entity) == null, - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => ReadPrincipals(instance), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => ReadPrincipals(instance) == null); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) == null, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(instance), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(instance) == null); skipNavigation.SetSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WritePrincipals(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = value); skipNavigation.SetMaterializationSetter( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => WritePrincipals(entity, value)); + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = value); skipNavigation.SetAccessors( - (InternalEntityEntry entry) => ReadPrincipals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), - (InternalEntityEntry entry) => ReadPrincipals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals((CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)entry.Entity), null, (InternalEntityEntry entry) => entry.GetCurrentValue<ICollection<CompiledModelTestBase.PrincipalBase>>(skipNavigation), null); @@ -77,11 +79,12 @@ public static RuntimeSkipNavigation CreateSkipNavigation1(RuntimeEntityType decl relationshipIndex: 6, storeGenerationIndex: -1); skipNavigation.SetCollectionAccessor<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>>, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>( - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => ReadPrincipals(entity), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WritePrincipals(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), - (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => WritePrincipals(entity, (ICollection<CompiledModelTestBase.PrincipalBase>)collection), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity), + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, + (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, ICollection<CompiledModelTestBase.PrincipalBase> collection) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(entity) = (ICollection<CompiledModelTestBase.PrincipalBase>)collection, (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>> entity, Action<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.PrincipalBase>> setter) => ClrCollectionAccessorFactory.CreateAndSetHashSet<CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>, ICollection<CompiledModelTestBase.PrincipalBase>, CompiledModelTestBase.PrincipalBase>(entity, setter), () => (ICollection<CompiledModelTestBase.PrincipalBase>)(ICollection<CompiledModelTestBase.PrincipalBase>)new HashSet<CompiledModelTestBase.PrincipalBase>(ReferenceEqualityComparer.Instance)); + skipNavigation.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("PrincipalDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals", "TestNamespace") }); return skipNavigation; } @@ -124,7 +127,7 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) (InternalEntityEntry source) => { var entity = (CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<Nullable<byte>>>)source.Entity; - return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object, object, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), PrincipalBaseEntityType.ReadOwned(entity), null, ReadDependent(entity), SnapshotFactoryFactory.SnapshotCollection(ReadManyOwned(entity)), null); + return (ISnapshot)new Snapshot<Nullable<long>, Guid, object, object, object, object, object>(source.GetCurrentValue<Nullable<long>>(id) == null ? null : ((ValueComparer<Nullable<long>>)id.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Nullable<long>>(id)), ((ValueComparer<Guid>)alternateId.GetKeyValueComparer()).Snapshot(source.GetCurrentValue<Guid>(alternateId)), PrincipalBaseEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalBase__ownedField(entity), null, UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(entity), SnapshotFactoryFactory.SnapshotCollection(UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(entity)), null); }); runtimeEntityType.Counts = new PropertyCounts( propertyCount: 16, @@ -147,30 +150,12 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Principals>k__BackingField")] - extern static ref ICollection<CompiledModelTestBase.PrincipalBase> GetPrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static ICollection<CompiledModelTestBase.PrincipalBase> ReadPrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetPrincipals(@this); - - public static void WritePrincipals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, ICollection<CompiledModelTestBase.PrincipalBase> value) - => GetPrincipals(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.PrincipalBase> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Principals(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Dependent>k__BackingField")] - extern static ref CompiledModelTestBase.DependentBase<byte?> GetDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static CompiledModelTestBase.DependentBase<byte?> ReadDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetDependent(@this); - - public static void WriteDependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, CompiledModelTestBase.DependentBase<byte?> value) - => GetDependent(@this) = value; + public static extern ref CompiledModelTestBase.DependentBase<byte?> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_Dependent(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "ManyOwned")] - extern static ref ICollection<CompiledModelTestBase.OwnedType> GetManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); - - public static ICollection<CompiledModelTestBase.OwnedType> ReadManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this) - => GetManyOwned(@this); - - public static void WriteManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this, ICollection<CompiledModelTestBase.OwnedType> value) - => GetManyOwned(@this) = value; + public static extern ref ICollection<CompiledModelTestBase.OwnedType> UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_PrincipalDerived1_ManyOwned(CompiledModelTestBase.PrincipalDerived<CompiledModelTestBase.DependentBase<byte?>> @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DataEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DataEntityType.cs index 1db211f6b7b..4f8f609f8c8 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DataEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DataEntityType.cs @@ -7,6 +7,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -18,7 +19,8 @@ namespace TestNamespace { - internal partial class DataEntityType + [EntityFrameworkInternal] + public partial class DataEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -65,17 +67,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.Data).GetField("<Blob>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); blob.SetGetter( - (CompiledModelTestBase.Data entity) => ReadBlob(entity), - (CompiledModelTestBase.Data entity) => ReadBlob(entity) == null, - (CompiledModelTestBase.Data instance) => ReadBlob(instance), - (CompiledModelTestBase.Data instance) => ReadBlob(instance) == null); + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity), + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) == null, + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance), + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance) == null); blob.SetSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetMaterializationSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetAccessors( - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(blob, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(blob), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -98,6 +100,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray())); + blob.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DataEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -151,12 +154,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Blob>k__BackingField")] - extern static ref byte[] GetBlob(CompiledModelTestBase.Data @this); - - public static byte[] ReadBlob(CompiledModelTestBase.Data @this) - => GetBlob(@this); - - public static void WriteBlob(CompiledModelTestBase.Data @this, byte[] value) - => GetBlob(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(CompiledModelTestBase.Data @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DbContextModelBuilder.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DbContextModelBuilder.cs index 3a070a508d3..8fdf5c64607 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DbContextModelBuilder.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/CheckConstraints/DbContextModelBuilder.cs @@ -62,11 +62,11 @@ private IRelationalModel CreateRelationalModel() dataTable.Columns.Add("Blob", blobColumn); var pK_Data = new UniqueConstraint("PK_Data", dataTable, new[] { idColumn }); dataTable.PrimaryKey = pK_Data; - var pK_DataUc = RelationalModel.GetKey(this, + var pK_DataKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+Data", new[] { "Id" }); - pK_Data.MappedKeys.Add(pK_DataUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DataUc).Add(pK_Data); + pK_Data.MappedKeys.Add(pK_DataKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DataKey).Add(pK_Data); dataTable.UniqueConstraints.Add("PK_Data", pK_Data); relationalModel.Tables.Add(("Data", null), dataTable); var dataTableMapping = new TableMapping(data, dataTable, null); diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/DbFunctions/DataEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/DbFunctions/DataEntityType.cs index 11c26f0834b..ce5738637c6 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/DbFunctions/DataEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/DbFunctions/DataEntityType.cs @@ -7,6 +7,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -18,7 +19,8 @@ namespace TestNamespace { - internal partial class DataEntityType + [EntityFrameworkInternal] + public partial class DataEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -35,17 +37,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.Data).GetField("<Blob>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); blob.SetGetter( - (CompiledModelTestBase.Data entity) => ReadBlob(entity), - (CompiledModelTestBase.Data entity) => ReadBlob(entity) == null, - (CompiledModelTestBase.Data instance) => ReadBlob(instance), - (CompiledModelTestBase.Data instance) => ReadBlob(instance) == null); + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity), + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) == null, + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance), + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance) == null); blob.SetSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetMaterializationSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetAccessors( - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(blob, 0), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(blob), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -68,6 +70,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray())); + blob.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DataEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob", "TestNamespace") }); return runtimeEntityType; } @@ -112,12 +115,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Blob>k__BackingField")] - extern static ref byte[] GetBlob(CompiledModelTestBase.Data @this); - - public static byte[] ReadBlob(CompiledModelTestBase.Data @this) - => GetBlob(@this); - - public static void WriteBlob(CompiledModelTestBase.Data @this, byte[] value) - => GetBlob(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(CompiledModelTestBase.Data @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/DbFunctions/ObjectEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/DbFunctions/ObjectEntityType.cs index dcdc1169e43..c05ab594ac1 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/DbFunctions/ObjectEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/DbFunctions/ObjectEntityType.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Reflection; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; @@ -11,7 +12,8 @@ namespace TestNamespace { - internal partial class ObjectEntityType + [EntityFrameworkInternal] + public partial class ObjectEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DataEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DataEntityType.cs index 1db211f6b7b..4f8f609f8c8 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DataEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DataEntityType.cs @@ -7,6 +7,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -18,7 +19,8 @@ namespace TestNamespace { - internal partial class DataEntityType + [EntityFrameworkInternal] + public partial class DataEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -65,17 +67,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.Data).GetField("<Blob>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); blob.SetGetter( - (CompiledModelTestBase.Data entity) => ReadBlob(entity), - (CompiledModelTestBase.Data entity) => ReadBlob(entity) == null, - (CompiledModelTestBase.Data instance) => ReadBlob(instance), - (CompiledModelTestBase.Data instance) => ReadBlob(instance) == null); + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity), + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) == null, + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance), + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance) == null); blob.SetSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetMaterializationSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetAccessors( - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(blob, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(blob), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -98,6 +100,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray())); + blob.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DataEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -151,12 +154,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Blob>k__BackingField")] - extern static ref byte[] GetBlob(CompiledModelTestBase.Data @this); - - public static byte[] ReadBlob(CompiledModelTestBase.Data @this) - => GetBlob(@this); - - public static void WriteBlob(CompiledModelTestBase.Data @this, byte[] value) - => GetBlob(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(CompiledModelTestBase.Data @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DbContextModelBuilder.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DbContextModelBuilder.cs index 3a070a508d3..8fdf5c64607 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DbContextModelBuilder.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Dynamic_schema/DbContextModelBuilder.cs @@ -62,11 +62,11 @@ private IRelationalModel CreateRelationalModel() dataTable.Columns.Add("Blob", blobColumn); var pK_Data = new UniqueConstraint("PK_Data", dataTable, new[] { idColumn }); dataTable.PrimaryKey = pK_Data; - var pK_DataUc = RelationalModel.GetKey(this, + var pK_DataKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+Data", new[] { "Id" }); - pK_Data.MappedKeys.Add(pK_DataUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DataUc).Add(pK_Data); + pK_Data.MappedKeys.Add(pK_DataKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DataKey).Add(pK_Data); dataTable.UniqueConstraints.Add("PK_Data", pK_Data); relationalModel.Tables.Add(("Data", null), dataTable); var dataTableMapping = new TableMapping(data, dataTable, null); diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/SimpleModel/DbContextModelBuilder.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/SimpleModel/DbContextModelBuilder.cs index 2ad4ad9a256..8f19c29ef6c 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/SimpleModel/DbContextModelBuilder.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/SimpleModel/DbContextModelBuilder.cs @@ -62,11 +62,11 @@ private IRelationalModel CreateRelationalModel() dependentDerivedintTable.Columns.Add("Data", dataColumn); var pK_DependentDerivedint = new UniqueConstraint("PK_DependentDerived<int>", dependentDerivedintTable, new[] { idColumn }); dependentDerivedintTable.PrimaryKey = pK_DependentDerivedint; - var pK_DependentDerivedintUc = RelationalModel.GetKey(this, + var pK_DependentDerivedintKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+DependentDerived<int>", new[] { "Id" }); - pK_DependentDerivedint.MappedKeys.Add(pK_DependentDerivedintUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DependentDerivedintUc).Add(pK_DependentDerivedint); + pK_DependentDerivedint.MappedKeys.Add(pK_DependentDerivedintKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DependentDerivedintKey).Add(pK_DependentDerivedint); dependentDerivedintTable.UniqueConstraints.Add("PK_DependentDerived<int>", pK_DependentDerivedint); relationalModel.Tables.Add(("DependentDerived<int>", null), dependentDerivedintTable); var dependentDerivedintTableMapping = new TableMapping(dependentDerived, dependentDerivedintTable, null); diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs index a6d1f4e69ca..11249546b35 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/SimpleModel/DependentDerivedEntityType.cs @@ -5,6 +5,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -16,7 +17,8 @@ namespace TestNamespace { - internal partial class DependentDerivedEntityType + [EntityFrameworkInternal] + public partial class DependentDerivedEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -35,17 +37,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas afterSaveBehavior: PropertySaveBehavior.Throw, sentinel: 0); id.SetGetter( - (CompiledModelTestBase.DependentDerived<int> entity) => ReadId(entity), - (CompiledModelTestBase.DependentDerived<int> entity) => ReadId(entity) == 0, - (CompiledModelTestBase.DependentDerived<int> instance) => ReadId(instance), - (CompiledModelTestBase.DependentDerived<int> instance) => ReadId(instance) == 0); + (CompiledModelTestBase.DependentDerived<int> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity), + (CompiledModelTestBase.DependentDerived<int> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) == 0, + (CompiledModelTestBase.DependentDerived<int> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance), + (CompiledModelTestBase.DependentDerived<int> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(instance) == 0); id.SetSetter( - (CompiledModelTestBase.DependentDerived<int> entity, int value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentDerived<int> entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetMaterializationSetter( - (CompiledModelTestBase.DependentDerived<int> entity, int value) => WriteId(entity, value)); + (CompiledModelTestBase.DependentDerived<int> entity, int value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(entity) = value); id.SetAccessors( - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentDerived<int>)entry.Entity), - (InternalEntityEntry entry) => ReadId((CompiledModelTestBase.DependentDerived<int>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentDerived<int>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id((CompiledModelTestBase.DependentDerived<int>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<int>(id, 0), (InternalEntityEntry entry) => entry.ReadRelationshipSnapshotValue<int>(id, 0), (ValueBuffer valueBuffer) => valueBuffer[0]); @@ -71,6 +73,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas mappingInfo: new RelationalTypeMappingInfo( storeTypeName: "INTEGER")); id.SetCurrentValueComparer(new EntryCurrentValueComparer<int>(id)); + id.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id", "TestNamespace") }); var data = runtimeEntityType.AddProperty( "Data", @@ -79,17 +82,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.DependentDerived<int>).GetField("<Data>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); data.SetGetter( - (CompiledModelTestBase.DependentDerived<int> entity) => ReadData(entity), - (CompiledModelTestBase.DependentDerived<int> entity) => ReadData(entity) == null, - (CompiledModelTestBase.DependentDerived<int> instance) => ReadData(instance), - (CompiledModelTestBase.DependentDerived<int> instance) => ReadData(instance) == null); + (CompiledModelTestBase.DependentDerived<int> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity), + (CompiledModelTestBase.DependentDerived<int> entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) == null, + (CompiledModelTestBase.DependentDerived<int> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance), + (CompiledModelTestBase.DependentDerived<int> instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(instance) == null); data.SetSetter( - (CompiledModelTestBase.DependentDerived<int> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<int> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetMaterializationSetter( - (CompiledModelTestBase.DependentDerived<int> entity, string value) => WriteData(entity, value)); + (CompiledModelTestBase.DependentDerived<int> entity, string value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(entity) = value); data.SetAccessors( - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<int>)entry.Entity), - (InternalEntityEntry entry) => ReadData((CompiledModelTestBase.DependentDerived<int>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<int>)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data((CompiledModelTestBase.DependentDerived<int>)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<string>(data, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<string>(data), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -100,6 +103,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas relationshipIndex: -1, storeGenerationIndex: -1); data.TypeMapping = SqliteStringTypeMapping.Default; + data.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DependentDerivedEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -153,21 +157,9 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Id>k__BackingField")] - extern static ref int GetId(CompiledModelTestBase.DependentDerived<int> @this); - - public static int ReadId(CompiledModelTestBase.DependentDerived<int> @this) - => GetId(@this); - - public static void WriteId(CompiledModelTestBase.DependentDerived<int> @this, int value) - => GetId(@this) = value; + public static extern ref int UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentBase1_Id(CompiledModelTestBase.DependentDerived<int> @this); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Data>k__BackingField")] - extern static ref string GetData(CompiledModelTestBase.DependentDerived<int> @this); - - public static string ReadData(CompiledModelTestBase.DependentDerived<int> @this) - => GetData(@this); - - public static void WriteData(CompiledModelTestBase.DependentDerived<int> @this, string value) - => GetData(@this) = value; + public static extern ref string UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_DependentDerived1_Data(CompiledModelTestBase.DependentDerived<int> @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Triggers/DataEntityType.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Triggers/DataEntityType.cs index 47a72087835..591c3d58b5e 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Triggers/DataEntityType.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Triggers/DataEntityType.cs @@ -7,6 +7,7 @@ using System.Runtime.CompilerServices; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.ChangeTracking.Internal; +using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Internal; using Microsoft.EntityFrameworkCore.Scaffolding; @@ -18,7 +19,8 @@ namespace TestNamespace { - internal partial class DataEntityType + [EntityFrameworkInternal] + public partial class DataEntityType { public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null) { @@ -66,17 +68,17 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas fieldInfo: typeof(CompiledModelTestBase.Data).GetField("<Blob>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); blob.SetGetter( - (CompiledModelTestBase.Data entity) => ReadBlob(entity), - (CompiledModelTestBase.Data entity) => ReadBlob(entity) == null, - (CompiledModelTestBase.Data instance) => ReadBlob(instance), - (CompiledModelTestBase.Data instance) => ReadBlob(instance) == null); + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity), + (CompiledModelTestBase.Data entity) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) == null, + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance), + (CompiledModelTestBase.Data instance) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(instance) == null); blob.SetSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetMaterializationSetter( - (CompiledModelTestBase.Data entity, byte[] value) => WriteBlob(entity, value)); + (CompiledModelTestBase.Data entity, byte[] value) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(entity) = value); blob.SetAccessors( - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), - (InternalEntityEntry entry) => ReadBlob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), + (InternalEntityEntry entry) => UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob((CompiledModelTestBase.Data)entry.Entity), (InternalEntityEntry entry) => entry.ReadOriginalValue<byte[]>(blob, 1), (InternalEntityEntry entry) => entry.GetCurrentValue<byte[]>(blob), (ValueBuffer valueBuffer) => valueBuffer[1]); @@ -99,6 +101,7 @@ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType bas (byte[] v1, byte[] v2) => StructuralComparisons.StructuralEqualityComparer.Equals((object)v1, (object)v2), (byte[] v) => StructuralComparisons.StructuralEqualityComparer.GetHashCode((object)v), (byte[] source) => source.ToArray())); + blob.AddRuntimeAnnotation("UnsafeAccessors", new[] { ("DataEntityType.UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob", "TestNamespace") }); var key = runtimeEntityType.AddKey( new[] { id }); @@ -158,12 +161,6 @@ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType) static partial void Customize(RuntimeEntityType runtimeEntityType); [UnsafeAccessor(UnsafeAccessorKind.Field, Name = "<Blob>k__BackingField")] - extern static ref byte[] GetBlob(CompiledModelTestBase.Data @this); - - public static byte[] ReadBlob(CompiledModelTestBase.Data @this) - => GetBlob(@this); - - public static void WriteBlob(CompiledModelTestBase.Data @this, byte[] value) - => GetBlob(@this) = value; + public static extern ref byte[] UnsafeAccessor_Microsoft_EntityFrameworkCore_Scaffolding_Data_Blob(CompiledModelTestBase.Data @this); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Triggers/DbContextModelBuilder.cs b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Triggers/DbContextModelBuilder.cs index 998705126cf..5e6c19cdbf2 100644 --- a/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Triggers/DbContextModelBuilder.cs +++ b/test/EFCore.Sqlite.FunctionalTests/Scaffolding/Baselines/Triggers/DbContextModelBuilder.cs @@ -62,11 +62,11 @@ private IRelationalModel CreateRelationalModel() dataTable.Columns.Add("Blob", blobColumn); var pK_Data = new UniqueConstraint("PK_Data", dataTable, new[] { idColumn }); dataTable.PrimaryKey = pK_Data; - var pK_DataUc = RelationalModel.GetKey(this, + var pK_DataKey = RelationalModel.GetKey(this, "Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelTestBase+Data", new[] { "Id" }); - pK_Data.MappedKeys.Add(pK_DataUc); - RelationalModel.GetOrCreateUniqueConstraints(pK_DataUc).Add(pK_Data); + pK_Data.MappedKeys.Add(pK_DataKey); + RelationalModel.GetOrCreateUniqueConstraints(pK_DataKey).Add(pK_Data); dataTable.UniqueConstraints.Add("PK_Data", pK_Data); dataTable.Triggers.Add("Trigger1", data.FindDeclaredTrigger("Trigger1")); dataTable.Triggers.Add("Trigger2", data.FindDeclaredTrigger("Trigger2"));