diff --git a/src/EFCore/ChangeTracking/Internal/ArrayPropertyValues.cs b/src/EFCore/ChangeTracking/Internal/ArrayPropertyValues.cs index d3d0c18d328..595fdb87596 100644 --- a/src/EFCore/ChangeTracking/Internal/ArrayPropertyValues.cs +++ b/src/EFCore/ChangeTracking/Internal/ArrayPropertyValues.cs @@ -24,34 +24,12 @@ public class ArrayPropertyValues : PropertyValues /// 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 ArrayPropertyValues(InternalEntryBase internalEntry, object?[] values) - : this(internalEntry, values, nullComplexPropertyFlags: null, computeNullComplexPropertyFlags: true) - { - } - - /// - /// 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 ArrayPropertyValues(InternalEntryBase internalEntry, object?[] values, bool[]? nullComplexPropertyFlags) - : this(internalEntry, values, nullComplexPropertyFlags, computeNullComplexPropertyFlags: false) - { - } - - private ArrayPropertyValues( - InternalEntryBase internalEntry, - object?[] values, - bool[]? nullComplexPropertyFlags, - bool computeNullComplexPropertyFlags) + public ArrayPropertyValues(InternalEntryBase internalEntry, object?[] values, bool[]? nullComplexPropertyFlags = null) : base(internalEntry) { _values = values; _complexCollectionValues = new List?[ComplexCollectionProperties.Count]; - _nullComplexPropertyFlags = computeNullComplexPropertyFlags - ? CreateNullComplexPropertyFlags(values) - : nullComplexPropertyFlags; + _nullComplexPropertyFlags = nullComplexPropertyFlags ?? CreateNullComplexPropertyFlags(values); } private bool[]? CreateNullComplexPropertyFlags(object?[] values) @@ -118,7 +96,7 @@ public override object ToObject() if (_nullComplexPropertyFlags[i]) { var complexProperty = NullableComplexProperties[i]; - structuralObject = ((IRuntimeComplexProperty)complexProperty).GetSetter().SetClrValue(structuralObject, null); + structuralObject = SetNestedComplexPropertyValue(structuralObject, complexProperty, null); } } } @@ -136,7 +114,7 @@ public override object ToObject() !complexProperty.IsShadowProperty(), $"Shadow complex property {complexProperty.Name} is not supported. Issue #31243"); var list = (IList)((IRuntimeComplexProperty)complexProperty).GetIndexedCollectionAccessor().Create(propertyValuesList.Count); - structuralObject = ((IRuntimeComplexProperty)complexProperty).GetSetter().SetClrValue(structuralObject, list); + structuralObject = SetNestedComplexPropertyValue(structuralObject, complexProperty, list); foreach (var propertyValues in propertyValuesList) { @@ -147,6 +125,31 @@ public override object ToObject() return structuralObject; } + private object SetNestedComplexPropertyValue(object structuralObject, IComplexProperty complexProperty, object? value) + { + return SetValueRecursively(structuralObject, complexProperty.GetChainToComplexProperty(fromEntity: false), 0, value); + + static object SetValueRecursively(object instance, IReadOnlyList chain, int index, object? value) + { + var currentProperty = (IRuntimeComplexProperty)chain[index]; + if (index == chain.Count - 1) + { + return currentProperty.GetSetter().SetClrValue(instance, value); + } + + var child = currentProperty.GetGetter().GetClrValue(instance); + if (child is null) + { + return instance; + } + + var updated = SetValueRecursively(child, chain, index + 1, value); + // Need to update the child value as well because it could be a value type + // TODO: Improve this, see #36041 + return currentProperty.GetSetter().SetClrValue(instance, updated); + } + } + /// /// 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 @@ -166,7 +169,8 @@ public override void SetValues(object obj) { Check.NotNull(obj); - if (obj.GetType() == StructuralType.ClrType) + var isSameType = obj.GetType() == StructuralType.ClrType; + if (isSameType) { for (var i = 0; i < _values.Length; i++) { @@ -210,6 +214,78 @@ public override void SetValues(object obj) } } } + + UpdateNullComplexPropertyFlags(cp => IsNullAlongChain(obj, cp, isSameType)); + } + + private void UpdateNullComplexPropertyFlags(Func isNull) + { + var nullableComplexProperties = NullableComplexProperties; + if (nullableComplexProperties == null + || _nullComplexPropertyFlags == null) + { + return; + } + + for (var i = 0; i < nullableComplexProperties.Count; i++) + { + var result = isNull(nullableComplexProperties[i]); + if (result.HasValue) + { + _nullComplexPropertyFlags[i] = result.Value; + } + } + + for (var i = 0; i < _complexCollectionValues.Length; i++) + { + var list = _complexCollectionValues[i]; + if (list == null) + { + continue; + } + + foreach (var propertyValues in list) + { + propertyValues?.UpdateNullComplexPropertyFlags( + cp => IsNullAlongChain(propertyValues.ToObject(), cp, isSameType: true)); + } + } + } + + /// + /// Walks the chain from the structural type root to the given complex property + /// and returns if the value is null, if non-null, + /// or if the chain could not be fully read (e.g. DTO missing a property). + /// + private static bool? IsNullAlongChain(object obj, IComplexProperty complexProperty, bool isSameType) + { + var chain = complexProperty.GetChainToComplexProperty(fromEntity: false); + object? current = obj; + + for (var j = 0; j < chain.Count; j++) + { + if (current == null) + { + break; + } + + if (isSameType) + { + current = chain[j].GetGetter().GetClrValue(current); + } + else + { + var getter = current.GetType().GetAnyProperty(chain[j].Name)?.FindGetterProperty(); + if (getter == null) + { + return null; + } + + current = getter.GetValue(current); + } + } + + return current == null; } /// @@ -272,6 +348,16 @@ public override void SetValues(PropertyValues propertyValues) var list = propertyValues[ComplexCollectionProperties[i]]; _complexCollectionValues[i] = GetComplexCollectionPropertyValues(ComplexCollectionProperties[i], list); } + + var nullableComplexProperties = NullableComplexProperties; + if (nullableComplexProperties != null + && _nullComplexPropertyFlags != null) + { + for (var i = 0; i < nullableComplexProperties.Count; i++) + { + _nullComplexPropertyFlags[i] = propertyValues.IsNullableComplexPropertyNull(i); + } + } } /// @@ -376,7 +462,30 @@ public override IList? this[IComplexProperty complexProperty] /// public override void SetValues(IDictionary values) - => SetValuesFromDictionary((IRuntimeTypeBase)StructuralType, Check.NotNull(values)); + { + Check.NotNull(values); + SetValuesFromDictionary((IRuntimeTypeBase)StructuralType, values); + UpdateNullComplexPropertyFlags(cp => IsNullInDictionary(values, cp)); + } + + private static bool IsNullInDictionary(IDictionary rootDict, IComplexProperty cp) + { + var chain = cp.GetChainToComplexProperty(fromEntity: false); + object? current = rootDict; + for (var i = 0; i < chain.Count; i++) + { + if (current is not IDictionary currentDict + || !currentDict.TryGetValue(chain[i].Name, out var value) + || value == null) + { + return true; + } + + current = value; + } + + return false; + } private void SetValuesFromDictionary(IRuntimeTypeBase structuralType, IDictionary values) { @@ -453,7 +562,19 @@ private void SetValuesFromDictionary(IRuntimeTypeBase structuralType, var complexEntry = new InternalComplexEntry((IRuntimeComplexType)complexProperty.ComplexType, InternalEntry, i); var complexType = complexEntry.StructuralType; var values = new object?[complexType.GetFlattenedProperties().Count()]; - var complexPropertyValues = new ArrayPropertyValues(complexEntry, values, null); + + bool[]? nullValues = null; + var nullableComplexProperties = ComputeNullableComplexProperties(complexEntry.StructuralType); + if (nullableComplexProperties != null && nullableComplexProperties.Count > 0) + { + nullValues = new bool[nullableComplexProperties.Count]; + for (var j = 0; j < nullableComplexProperties.Count; j++) + { + nullValues[j] = IsNullInDictionary(itemDict, nullableComplexProperties[j]); + } + } + + var complexPropertyValues = new ArrayPropertyValues(complexEntry, values, nullValues); complexPropertyValues.SetValues(itemDict); propertyValuesList.Add(complexPropertyValues); @@ -563,20 +684,60 @@ ArrayPropertyValues CreateComplexPropertyValues(object complexObject, InternalCo for (var i = 0; i < properties.Count; i++) { var property = properties[i]; - var getter = property.GetGetter(); - values[i] = getter.GetClrValue(complexObject); + var targetObject = NavigateToDeclaringType(complexObject, property.DeclaringType, complexType); + values[i] = targetObject == null ? null : property.GetGetter().GetClrValue(targetObject); } - var complexPropertyValues = new ArrayPropertyValues(entry, values, null); + bool[]? nullValues = null; + var nullableComplexProperties = ComputeNullableComplexProperties(complexType); + if (nullableComplexProperties != null && nullableComplexProperties.Count > 0) + { + nullValues = new bool[nullableComplexProperties.Count]; + + for (var i = 0; i < nullableComplexProperties.Count; i++) + { + var cp = nullableComplexProperties[i]; + var targetObject = NavigateToDeclaringType(complexObject, cp.DeclaringType, complexType); + if (targetObject != null) + { + nullValues[i] = cp.GetGetter().GetClrValue(targetObject) == null; + } + } + } + + var complexPropertyValues = new ArrayPropertyValues(entry, values, nullValues); foreach (var nestedComplexProperty in complexPropertyValues.ComplexCollectionProperties) { - var nestedCollection = (IList?)nestedComplexProperty.GetGetter().GetClrValue(complexObject); - var propertyValuesList = GetComplexCollectionPropertyValues(nestedComplexProperty, nestedCollection); - complexPropertyValues.SetComplexCollectionValue(nestedComplexProperty, propertyValuesList); + var targetObject = NavigateToDeclaringType(complexObject, nestedComplexProperty.DeclaringType, complexType); + var nestedCollection = targetObject == null ? null : (IList?)nestedComplexProperty.GetGetter().GetClrValue(targetObject); + var nestedPropertyValuesList = GetComplexCollectionPropertyValues(nestedComplexProperty, nestedCollection); + complexPropertyValues.SetComplexCollectionValue(nestedComplexProperty, nestedPropertyValuesList); } return complexPropertyValues; } + + static object? NavigateToDeclaringType(object root, ITypeBase declaringType, IRuntimeTypeBase rootType) + { + if (declaringType == rootType) + { + return root; + } + + if (declaringType is not IComplexType ct) + { + return root; + } + + var chain = ct.ComplexProperty.GetChainToComplexProperty(fromEntity: false); + object? target = root; + for (var i = 0; i < chain.Count && target != null; i++) + { + target = chain[i].GetGetter().GetClrValue(target); + } + + return target; + } } } diff --git a/src/EFCore/ChangeTracking/Internal/CurrentPropertyValues.cs b/src/EFCore/ChangeTracking/Internal/CurrentPropertyValues.cs index ce61c477464..4755f226f04 100644 --- a/src/EFCore/ChangeTracking/Internal/CurrentPropertyValues.cs +++ b/src/EFCore/ChangeTracking/Internal/CurrentPropertyValues.cs @@ -48,7 +48,7 @@ public override TValue GetValue(IProperty property) /// 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 SetValueInternal(IInternalEntry entry, IPropertyBase property, object? value) + protected override void SetValueInternal(IInternalEntry entry, IPropertyBase property, object? value, bool skipChangeDetection = false) => entry[property] = value; /// diff --git a/src/EFCore/ChangeTracking/Internal/EntryPropertyValues.cs b/src/EFCore/ChangeTracking/Internal/EntryPropertyValues.cs index 880b50fd607..22b6eda3658 100644 --- a/src/EFCore/ChangeTracking/Internal/EntryPropertyValues.cs +++ b/src/EFCore/ChangeTracking/Internal/EntryPropertyValues.cs @@ -34,6 +34,15 @@ protected EntryPropertyValues(InternalEntryBase internalEntry) public override object ToObject() => Clone().ToObject(); + /// + /// 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 override bool IsNullableComplexPropertyNull(int index) + => NullableComplexProperties != null && GetValueInternal(InternalEntry, NullableComplexProperties[index]) == null; + /// /// 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 @@ -57,7 +66,17 @@ public override void SetValues(object obj) } } - private void SetValuesFromInstance(InternalEntryBase entry, IRuntimeTypeBase structuralType, object obj) + /// + /// 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 SetValuesFromInstance( + InternalEntryBase entry, + IRuntimeTypeBase structuralType, + object obj, + bool skipChangeDetection = false) { foreach (var property in structuralType.GetProperties()) { @@ -66,7 +85,7 @@ private void SetValuesFromInstance(InternalEntryBase entry, IRuntimeTypeBase str continue; } - SetValueInternal(entry, property, property.GetGetter().GetClrValue(obj)); + SetValueInternal(entry, property, property.GetGetter().GetClrValue(obj), skipChangeDetection: skipChangeDetection); } foreach (var complexProperty in structuralType.GetComplexProperties()) @@ -79,7 +98,7 @@ private void SetValuesFromInstance(InternalEntryBase entry, IRuntimeTypeBase str if (complexProperty.IsCollection) { var complexList = (IList?)complexProperty.GetGetter().GetClrValue(obj); - SetValueInternal(entry, complexProperty, complexList); + SetValueInternal(entry, complexProperty, complexList, skipChangeDetection: skipChangeDetection); for (var i = 0; i < complexList?.Count; i++) { @@ -90,15 +109,20 @@ private void SetValuesFromInstance(InternalEntryBase entry, IRuntimeTypeBase str } var complexEntry = GetComplexCollectionEntry(entry, complexProperty, i); - SetValuesFromInstance(complexEntry, complexEntry.StructuralType, complexObject); + SetValuesFromInstance(complexEntry, complexEntry.StructuralType, complexObject, skipChangeDetection); } } else { var complexObject = complexProperty.GetGetter().GetClrValue(obj); + if (complexProperty.IsNullable) + { + SetValueInternal(entry, complexProperty, complexObject, skipChangeDetection: skipChangeDetection); + } + if (complexObject != null) { - SetValuesFromInstance(entry, (IRuntimeTypeBase)complexProperty.ComplexType, complexObject); + SetValuesFromInstance(entry, (IRuntimeTypeBase)complexProperty.ComplexType, complexObject, skipChangeDetection); } } } @@ -171,9 +195,17 @@ private void SetValuesFromDto(InternalEntryBase entry, IRuntimeTypeBase structur if (dtoComplexValue != null) { var complexObject = CreateComplexObjectFromDto((IRuntimeComplexType)complexProperty.ComplexType, dtoComplexValue); - SetValueInternal(entry, complexProperty, complexObject); + if (complexProperty.IsNullable) + { + SetValueInternal(entry, complexProperty, complexObject); + } + SetValuesFromDto(entry, (IRuntimeComplexType)complexProperty.ComplexType, dtoComplexValue); } + else if (complexProperty.IsNullable) + { + SetValueInternal(entry, complexProperty, null); + } } } } @@ -282,18 +314,21 @@ public override PropertyValues Clone() values[i] = GetValueInternal(InternalEntry, Properties[i]); } - bool[]? flags = null; + bool[]? nullValues = null; var nullableComplexProperties = NullableComplexProperties; if (nullableComplexProperties != null && nullableComplexProperties.Count > 0) { - flags = new bool[nullableComplexProperties.Count]; + nullValues = new bool[nullableComplexProperties.Count]; + for (var i = 0; i < nullableComplexProperties.Count; i++) { - flags[i] = GetValueInternal(InternalEntry, nullableComplexProperties[i]) == null; + var complexProperty = nullableComplexProperties[i]; + + nullValues[i] = GetValueInternal(InternalEntry, complexProperty) == null; } } - var cloned = new ArrayPropertyValues(InternalEntry, values, flags); + var cloned = new ArrayPropertyValues(InternalEntry, values, nullValues); foreach (var complexProperty in ComplexCollectionProperties) { @@ -317,10 +352,11 @@ public override void SetValues(PropertyValues propertyValues) { Check.NotNull(propertyValues); - var nullableComplexProperties = NullableComplexProperties; HashSet? nullComplexProperties = null; + var nullableComplexProperties = NullableComplexProperties; if (nullableComplexProperties != null) { + object? materializedObject = null; for (var i = 0; i < nullableComplexProperties.Count; i++) { if (propertyValues.IsNullableComplexPropertyNull(i)) @@ -328,12 +364,34 @@ public override void SetValues(PropertyValues propertyValues) nullComplexProperties ??= []; nullComplexProperties.Add(nullableComplexProperties[i]); } + else + { + // Ensure the CLR complex object exists on the target entry so child property setters + // can navigate through it. Create it from the source property values if needed. + var complexProperty = nullableComplexProperties[i]; + var currentValue = GetValueInternal(InternalEntry, complexProperty); + if (currentValue == null) + { + materializedObject ??= propertyValues.ToObject(); + var chain = complexProperty.GetChainToComplexProperty(fromEntity: false); + var value = materializedObject; + for (var j = 0; j < chain.Count && value != null; j++) + { + value = chain[j].GetGetter().GetClrValue(value); + } + + if (value != null) + { + SetValueInternal(InternalEntry, complexProperty, value); + } + } + } } } foreach (var property in Properties) { - if (nullComplexProperties != null && IsPropertyInNullComplexType(property, nullComplexProperties)) + if (nullComplexProperties != null && IsInNullComplexType(property, nullComplexProperties)) { continue; } @@ -343,7 +401,31 @@ public override void SetValues(PropertyValues propertyValues) foreach (var complexProperty in ComplexCollectionProperties) { + if (IsInNullComplexType(complexProperty, nullComplexProperties)) + { + continue; + } + SetValueInternal(InternalEntry, complexProperty, propertyValues[complexProperty]); + + // Also propagate individual element values into complex collection entries + // so that OriginalPropertyValues/CurrentPropertyValues backed by tracked entries + // can properly reconstruct collection elements via their complex entries. + var sourceCollection = propertyValues[complexProperty]; + if (sourceCollection != null) + { + for (var i = 0; i < sourceCollection.Count; i++) + { + var element = sourceCollection[i]; + if (element == null) + { + continue; + } + + var targetEntry = GetComplexCollectionEntry(InternalEntry, complexProperty, i); + SetValuesFromInstance(targetEntry, (IRuntimeTypeBase)complexProperty.ComplexType, element); + } + } } if (nullComplexProperties != null) @@ -355,10 +437,15 @@ public override void SetValues(PropertyValues propertyValues) } } - private static bool IsPropertyInNullComplexType(IProperty property, HashSet nullComplexProperties) + private static bool IsInNullComplexType(IPropertyBase property, HashSet? nullComplexProperties) { + if (nullComplexProperties == null) + { + return false; + } + var declaringType = property.DeclaringType; - while (declaringType is IComplexType complexType) + while (declaringType is IComplexType complexType && !complexType.ComplexProperty.IsCollection) { if (nullComplexProperties.Contains(complexType.ComplexProperty)) { @@ -449,7 +536,10 @@ private void SetValuesFromDictionary( } var complexObject = CreateComplexObjectFromDictionary((IRuntimeComplexType)complexProperty.ComplexType, complexDict); - SetValueInternal(entry, complexProperty, complexObject); + if (complexProperty.IsNullable) + { + SetValueInternal(entry, complexProperty, complexObject); + } if (complexDict != null) { @@ -541,7 +631,7 @@ public override IList? this[IComplexProperty complexProperty] /// 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 abstract void SetValueInternal(IInternalEntry entry, IPropertyBase property, object? value); + protected abstract void SetValueInternal(IInternalEntry entry, IPropertyBase property, object? value, bool skipChangeDetection = false); /// /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to @@ -564,7 +654,11 @@ public override IList? this[IComplexProperty complexProperty] return null; } - var values = new object?[complexType.PropertyCount]; + // For non-collection complex types property indices are in the containing type's value space. + var valueCount = complexType.ComplexProperty.IsCollection + ? complexType.PropertyCount + : complexType.ContainingEntryType.PropertyCount; + var values = new object?[valueCount]; foreach (var property in complexType.GetProperties()) { if (dictionary.TryGetValue(property.Name, out var value) diff --git a/src/EFCore/ChangeTracking/Internal/IInternalEntry.cs b/src/EFCore/ChangeTracking/Internal/IInternalEntry.cs index 357d258e532..0acc3977fc0 100644 --- a/src/EFCore/ChangeTracking/Internal/IInternalEntry.cs +++ b/src/EFCore/ChangeTracking/Internal/IInternalEntry.cs @@ -324,7 +324,7 @@ public object Entity /// 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. /// - void SetOriginalValue(IPropertyBase propertyBase, object? value, int index = -1); + void SetOriginalValue(IPropertyBase propertyBase, object? value, int index = -1, bool skipChangeDetection = false); /// /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to diff --git a/src/EFCore/ChangeTracking/Internal/InternalComplexEntry.cs b/src/EFCore/ChangeTracking/Internal/InternalComplexEntry.cs index 66a06c7a841..76480fb8998 100644 --- a/src/EFCore/ChangeTracking/Internal/InternalComplexEntry.cs +++ b/src/EFCore/ChangeTracking/Internal/InternalComplexEntry.cs @@ -159,8 +159,9 @@ public int OriginalOrdinal /// public override object? ReadPropertyValue(IPropertyBase propertyBase) => EntityState == EntityState.Deleted - ? GetOriginalValue(propertyBase) - : base.ReadPropertyValue(propertyBase); + && HasOriginalValuesSnapshot + ? GetOriginalValue(propertyBase) + : base.ReadPropertyValue(propertyBase); /// /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to diff --git a/src/EFCore/ChangeTracking/Internal/InternalEntryBase.InternalComplexCollectionEntry.cs b/src/EFCore/ChangeTracking/Internal/InternalEntryBase.InternalComplexCollectionEntry.cs index 93f2cb812fe..d06e3c94580 100644 --- a/src/EFCore/ChangeTracking/Internal/InternalEntryBase.InternalComplexCollectionEntry.cs +++ b/src/EFCore/ChangeTracking/Internal/InternalEntryBase.InternalComplexCollectionEntry.cs @@ -273,7 +273,7 @@ public InternalComplexEntry GetEntry(int ordinal, bool original = false) return complexEntry; } - // The currentEntry is created in Detached state, so it's not added to the entries list yet. + // The entry is created in Detached state, so it's not added to the entries list yet. // HandleStateChange will add it when the state changes. return new InternalComplexEntry((IRuntimeComplexType)_complexCollection.ComplexType, _containingEntry, ordinal); } @@ -360,6 +360,8 @@ public void SetState(EntityState oldState, EntityState newState, bool acceptChan setOriginalState = true; } + _containingEntry.EnsureOriginalValues(); + EnsureCapacity( ((IList?)_containingEntry.GetOriginalValue(_complexCollection))?.Count ?? 0, original: true, trim: false); diff --git a/src/EFCore/ChangeTracking/Internal/InternalEntryBase.OriginalValues.cs b/src/EFCore/ChangeTracking/Internal/InternalEntryBase.OriginalValues.cs index 0f0d585f59b..330fc4e9352 100644 --- a/src/EFCore/ChangeTracking/Internal/InternalEntryBase.OriginalValues.cs +++ b/src/EFCore/ChangeTracking/Internal/InternalEntryBase.OriginalValues.cs @@ -8,9 +8,12 @@ namespace Microsoft.EntityFrameworkCore.ChangeTracking.Internal; public partial class InternalEntryBase { - private struct OriginalValues(InternalEntryBase entry) + private struct OriginalValues { - private ISnapshot _values = entry.StructuralType.OriginalValuesFactory(entry); + private ISnapshot _values; + + public OriginalValues(InternalEntryBase entry) + => _values = entry.StructuralType.OriginalValuesFactory(entry); public object? GetValue(IInternalEntry entry, IPropertyBase property) => property.GetOriginalValueIndex() is var index && index == -1 diff --git a/src/EFCore/ChangeTracking/Internal/InternalEntryBase.cs b/src/EFCore/ChangeTracking/Internal/InternalEntryBase.cs index ac2b693833e..99dd4e0010e 100644 --- a/src/EFCore/ChangeTracking/Internal/InternalEntryBase.cs +++ b/src/EFCore/ChangeTracking/Internal/InternalEntryBase.cs @@ -949,34 +949,52 @@ public bool CanHaveOriginalValue(IPropertyBase propertyBase) public void SetOriginalValue( IPropertyBase propertyBase, object? value, - int index = -1) + int index = -1, + bool skipChangeDetection = false) { StructuralType.CheckContains(propertyBase); EnsureOriginalValues(); var complexProperty = propertyBase as IComplexProperty; - var isComplexCollection = complexProperty != null && complexProperty.IsCollection; - if (isComplexCollection) + if (complexProperty != null && complexProperty.IsCollection) { ReorderOriginalComplexCollectionEntries(complexProperty!, (IList?)value); } _originalValues.SetValue(propertyBase, value, index); - if (propertyBase is IProperty property) + if (skipChangeDetection) { - if ((EntityState == EntityState.Unchanged - || (EntityState == EntityState.Modified && !IsModified(property))) - && !_stateData.IsPropertyFlagged(property.GetIndex(), PropertyFlag.Unknown)) - { - ((StateManager as StateManager)?.ChangeDetector as ChangeDetector)?.DetectValueChange(this, property); - } + return; + } + + if (complexProperty != null) + { + DetectChanges(complexProperty); + } + else if (propertyBase is IProperty property) + { + DetectChanges(property); } - else if (isComplexCollection - && EntityState is EntityState.Unchanged or EntityState.Modified) + } + + private void DetectChanges(IProperty property) + { + if ((EntityState == EntityState.Unchanged + || (EntityState == EntityState.Modified && !IsModified(property))) + && !_stateData.IsPropertyFlagged(property.GetIndex(), PropertyFlag.Unknown)) + { + ((StateManager as StateManager)?.ChangeDetector as ChangeDetector)?.DetectValueChange(this, property); + } + } + + private void DetectChanges(IComplexProperty complexProperty) + { + if (EntityState is EntityState.Unchanged or EntityState.Modified + && complexProperty.IsCollection) { - ((StateManager as StateManager)?.ChangeDetector as ChangeDetector)?.DetectComplexCollectionChanges(this, complexProperty!); + ((StateManager as StateManager)?.ChangeDetector as ChangeDetector)?.DetectComplexCollectionChanges(this, complexProperty); } } diff --git a/src/EFCore/ChangeTracking/Internal/OriginalPropertyValues.cs b/src/EFCore/ChangeTracking/Internal/OriginalPropertyValues.cs index 7f9a1f4a0a7..41263b6a718 100644 --- a/src/EFCore/ChangeTracking/Internal/OriginalPropertyValues.cs +++ b/src/EFCore/ChangeTracking/Internal/OriginalPropertyValues.cs @@ -49,8 +49,8 @@ public override TValue GetValue(IProperty property) /// 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 SetValueInternal(IInternalEntry entry, IPropertyBase property, object? value) - => entry.SetOriginalValue(property, value); + protected override void SetValueInternal(IInternalEntry entry, IPropertyBase property, object? value, bool skipChangeDetection = false) + => entry.SetOriginalValue(property, value, skipChangeDetection: skipChangeDetection); /// /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to @@ -69,46 +69,34 @@ protected override void SetValueInternal(IInternalEntry entry, IPropertyBase pro return null; } - // The stored original collection might contain references to the current elements, - // so we need to recreate it using stored values. - var clonedCollection = (IList)((IRuntimePropertyBase)complexProperty).GetIndexedCollectionAccessor() + // The stored original collection contains references to the current CLR elements + // (see SnapshotComplexCollection), so we must reconstruct each element from the + // per-entry original value snapshots to get true original values. + var reconstructed = (IList)((IRuntimePropertyBase)complexProperty).GetIndexedCollectionAccessor() .Create(originalCollection.Count); for (var i = 0; i < originalCollection.Count; i++) { - clonedCollection.Add( - originalCollection[i] == null - ? null - : GetPropertyValues(entry.GetComplexCollectionOriginalEntry(complexProperty, i)).ToObject()); - } - - return clonedCollection; - } - - return originalValue; - } - - private PropertyValues GetPropertyValues(InternalEntryBase entry) - { - var structuralType = entry.StructuralType; - var properties = structuralType.GetFlattenedProperties().AsList(); - var values = new object?[properties.Count]; - for (var i = 0; i < values.Length; i++) - { - values[i] = entry.GetOriginalValue(properties[i]); - } + var element = originalCollection[i]; + if (element == null) + { + reconstructed.Add(null); + continue; + } - var cloned = new ArrayPropertyValues(entry, values, null); + var complexEntry = entry.GetComplexCollectionOriginalEntry(complexProperty, i); + if (!complexEntry.HasOriginalValuesSnapshot) + { + complexEntry.EnsureOriginalValues(); + SetValuesFromInstance(complexEntry, (IRuntimeTypeBase)complexProperty.ComplexType, element, skipChangeDetection: true); + } - foreach (var nestedComplexProperty in cloned.ComplexCollectionProperties) - { - var collection = (IList?)GetValueInternal(entry, nestedComplexProperty); - if (collection != null) - { - cloned[nestedComplexProperty] = collection; + reconstructed.Add(new OriginalPropertyValues(complexEntry).Clone().ToObject()); } + + return reconstructed; } - return cloned; + return originalValue; } /// diff --git a/src/EFCore/ChangeTracking/Internal/OriginalValuesFactoryFactory.cs b/src/EFCore/ChangeTracking/Internal/OriginalValuesFactoryFactory.cs index 0ce1e772c06..f18ae8505a8 100644 --- a/src/EFCore/ChangeTracking/Internal/OriginalValuesFactoryFactory.cs +++ b/src/EFCore/ChangeTracking/Internal/OriginalValuesFactoryFactory.cs @@ -63,4 +63,13 @@ protected override int GetPropertyCount(IRuntimeTypeBase structuralType) /// protected override MethodInfo? GetValueComparerMethod() => _getValueComparerMethod; + + /// + /// 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 override bool ShouldThrowOnMissingCollectionElement + => false; } diff --git a/src/EFCore/ChangeTracking/Internal/SnapshotFactoryFactory.cs b/src/EFCore/ChangeTracking/Internal/SnapshotFactoryFactory.cs index 93e2997608e..b4da0cb54ad 100644 --- a/src/EFCore/ChangeTracking/Internal/SnapshotFactoryFactory.cs +++ b/src/EFCore/ChangeTracking/Internal/SnapshotFactoryFactory.cs @@ -116,17 +116,6 @@ protected virtual Expression CreateSnapshotExpression( var count = types.Length; var arguments = new Expression[count]; - var structuralTypeVariable = clrType == null - ? null - : Expression.Variable(clrType, "structuralType"); - - Check.DebugAssert( - structuralTypeVariable != null || count == 0, - "If there are any properties then the entity parameter must be used"); - var indicesExpression = parameter == null || !parameter.Type.IsAssignableTo(typeof(IInternalEntry)) - ? (Expression)Expression.Property(null, typeof(ReadOnlySpan), nameof(ReadOnlySpan<>.Empty)) - : Expression.Call(parameter, PropertyAccessorsFactory.GetOrdinalsMethod); - for (var i = 0; i < count; i++) { var propertyBase = propertyBases[i]; @@ -171,45 +160,79 @@ protected virtual Expression CreateSnapshotExpression( arguments), typeof(ISnapshot)); + var structuralTypeVariable = clrType == null + ? null + : Expression.Variable(clrType, "structuralType"); + + Check.DebugAssert( + structuralTypeVariable != null || count == 0, + "If there are any properties then the entity parameter must be used"); Check.DebugAssert( !UseEntityVariable || structuralTypeVariable == null || parameter != null, "Parameter can only be null when not using entity variable."); - return UseEntityVariable - && structuralTypeVariable != null - ? Expression.Block( - new List { structuralTypeVariable }, - new List - { - Expression.Assign( - structuralTypeVariable, - (IRuntimeTypeBase)propertyBases[0]!.DeclaringType switch - { - IComplexType { ComplexProperty.IsCollection: true } declaringComplexType => PropertyAccessorsFactory.CreateComplexCollectionElementAccess( - declaringComplexType.ComplexProperty, - Expression.Convert( - Expression.Property(parameter!, nameof(IInternalEntry.Entity)), - declaringComplexType.ComplexProperty.DeclaringType.ContainingEntityType.ClrType), - indicesExpression, - fromDeclaringType: false, - fromEntity: true), - { ContainingEntryType: IComplexType collectionComplexType } - => PropertyAccessorsFactory.CreateComplexCollectionElementAccess( - collectionComplexType.ComplexProperty, - Expression.Convert( - Expression.Property(parameter!, nameof(IInternalEntry.Entity)), - collectionComplexType.ComplexProperty.DeclaringType.ContainingEntityType.ClrType), - indicesExpression, - fromDeclaringType: false, - fromEntity: true), - _ - => Expression.Convert( - Expression.Property(parameter!, nameof(IInternalEntry.Entity)), - structuralTypeVariable.Type) - }), - constructorExpression - }) - : constructorExpression; + if (!UseEntityVariable || structuralTypeVariable == null) + { + return constructorExpression; + } + + Expression? isMissingExpression = null; + var indicesExpression = parameter == null || !parameter.Type.IsAssignableTo(typeof(IInternalEntry)) + ? (Expression)Expression.Property(null, typeof(ReadOnlySpan), nameof(ReadOnlySpan<>.Empty)) + : Expression.Call(parameter, PropertyAccessorsFactory.GetOrdinalsMethod); + var declaringType = (IRuntimeTypeBase)propertyBases[0]!.DeclaringType; + var entityAccessExpression = declaringType switch + { + IComplexType { ComplexProperty.IsCollection: true } declaringComplexType => PropertyAccessorsFactory.CreateComplexCollectionElementAccess( + declaringComplexType.ComplexProperty, + Expression.Convert( + Expression.Property(parameter!, nameof(IInternalEntry.Entity)), + declaringComplexType.ComplexProperty.DeclaringType.ContainingEntityType.ClrType), + indicesExpression, + fromDeclaringType: false, + fromEntity: true, + shouldThrowIfMissing: ShouldThrowOnMissingCollectionElement, + isMissingExpression: out isMissingExpression), + {ContainingEntryType: IComplexType collectionComplexType } => PropertyAccessorsFactory.CreateComplexCollectionElementAccess( + collectionComplexType.ComplexProperty, + Expression.Convert( + Expression.Property(parameter!, nameof(IInternalEntry.Entity)), + collectionComplexType.ComplexProperty.DeclaringType.ContainingEntityType.ClrType), + indicesExpression, + fromDeclaringType: false, + fromEntity: true, + shouldThrowIfMissing: ShouldThrowOnMissingCollectionElement, + isMissingExpression: out isMissingExpression), + _ => Expression.Convert( + Expression.Property(parameter!, nameof(IInternalEntry.Entity)), + structuralTypeVariable.Type), + }; + + var snapshotBlock = Expression.Block( + [structuralTypeVariable], + Expression.Assign(structuralTypeVariable, entityAccessExpression), + constructorExpression); + + if (isMissingExpression != null) + { + // When the collection element is missing (null collection or out of bounds), + // return a default-valued snapshot instead of accessing the element. + var defaultArguments = new Expression[count]; + for (var i = 0; i < count; i++) + { + defaultArguments[i] = Expression.Default(types[i]); + } + + var emptySnapshotExpression = Expression.Convert( + Expression.New( + Snapshot.CreateSnapshotType(types).GetDeclaredConstructor(types)!, + defaultArguments), + typeof(ISnapshot)); + + return Expression.Condition(isMissingExpression, emptySnapshotExpression, snapshotBlock); + } + + return snapshotBlock; } private Expression CreateSnapshotValueExpression(Expression expression, IPropertyBase propertyBase) @@ -342,6 +365,15 @@ protected virtual Expression CreateReadValueExpression( protected virtual bool UseEntityVariable => true; + /// + /// 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 bool ShouldThrowOnMissingCollectionElement + => true; + private static readonly MethodInfo SnapshotCollectionMethod = typeof(SnapshotFactoryFactory).GetTypeInfo().GetDeclaredMethod(nameof(SnapshotCollection))!; diff --git a/src/EFCore/ChangeTracking/PropertyValues.cs b/src/EFCore/ChangeTracking/PropertyValues.cs index 79cc7750d29..cf8a44aedd8 100644 --- a/src/EFCore/ChangeTracking/PropertyValues.cs +++ b/src/EFCore/ChangeTracking/PropertyValues.cs @@ -41,7 +41,6 @@ protected PropertyValues(InternalEntryBase internalEntry) InternalEntry = internalEntry; var complexCollectionProperties = new List(); - var nullableComplexProperties = new List(); foreach (var complexProperty in internalEntry.StructuralType.GetFlattenedComplexProperties()) { @@ -49,17 +48,36 @@ protected PropertyValues(InternalEntryBase internalEntry) { complexCollectionProperties.Add(complexProperty); } - else if (complexProperty.IsNullable && !complexProperty.IsShadowProperty()) - { - nullableComplexProperties!.Add(complexProperty); - } } _complexCollectionProperties = complexCollectionProperties; Check.DebugAssert( _complexCollectionProperties.Select((p, i) => p.GetIndex() == i).All(e => e), "Complex collection properties indices are not sequential."); - _nullableComplexProperties = nullableComplexProperties?.Count > 0 ? nullableComplexProperties : null; + _nullableComplexProperties = ComputeNullableComplexProperties(internalEntry.StructuralType); + } + + /// + /// 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. + /// + [EntityFrameworkInternal] + protected static IReadOnlyList? ComputeNullableComplexProperties(ITypeBase structuralType) + { + List? nullableComplexProperties = null; + + foreach (var complexProperty in structuralType.GetFlattenedComplexProperties()) + { + if (!complexProperty.IsCollection && complexProperty.IsNullable && !complexProperty.IsShadowProperty()) + { + nullableComplexProperties ??= []; + nullableComplexProperties.Add(complexProperty); + } + } + + return nullableComplexProperties; } /// diff --git a/src/EFCore/Design/Internal/CSharpRuntimeAnnotationCodeGenerator.cs b/src/EFCore/Design/Internal/CSharpRuntimeAnnotationCodeGenerator.cs index 89c3546a52b..65daf72ad25 100644 --- a/src/EFCore/Design/Internal/CSharpRuntimeAnnotationCodeGenerator.cs +++ b/src/EFCore/Design/Internal/CSharpRuntimeAnnotationCodeGenerator.cs @@ -42,6 +42,7 @@ public virtual void Generate(IModel model, CSharpRuntimeAnnotationCodeGeneratorP { annotations.Remove(CoreAnnotationNames.ModelDependencies); annotations.Remove(CoreAnnotationNames.ReadOnlyModel); + annotations.Remove(CoreAnnotationNames.DetailedErrorsEnabled); } GenerateSimpleAnnotations(parameters); diff --git a/src/EFCore/Infrastructure/ModelRuntimeInitializer.cs b/src/EFCore/Infrastructure/ModelRuntimeInitializer.cs index eee799fd065..88952bef9e3 100644 --- a/src/EFCore/Infrastructure/ModelRuntimeInitializer.cs +++ b/src/EFCore/Infrastructure/ModelRuntimeInitializer.cs @@ -73,6 +73,13 @@ public virtual IModel Initialize( { model.ModelDependencies = Dependencies.ModelDependencies; + if (Dependencies.CoreSingletonOptions.AreDetailedErrorsEnabled) + { + model.SetRuntimeAnnotation( + CoreAnnotationNames.DetailedErrorsEnabled, + true); + } + InitializeModel(model, designTime, prevalidation: true); if (validationLogger != null diff --git a/src/EFCore/Infrastructure/ModelRuntimeInitializerDependencies.cs b/src/EFCore/Infrastructure/ModelRuntimeInitializerDependencies.cs index 844ff0bafdb..95654ba5e3c 100644 --- a/src/EFCore/Infrastructure/ModelRuntimeInitializerDependencies.cs +++ b/src/EFCore/Infrastructure/ModelRuntimeInitializerDependencies.cs @@ -47,10 +47,12 @@ public sealed record ModelRuntimeInitializerDependencies [EntityFrameworkInternal] public ModelRuntimeInitializerDependencies( RuntimeModelDependencies runtimeModelDependencies, - IModelValidator modelValidator) + IModelValidator modelValidator, + ICoreSingletonOptions coreSingletonOptions) { ModelDependencies = runtimeModelDependencies; ModelValidator = modelValidator; + CoreSingletonOptions = coreSingletonOptions; } /// @@ -58,6 +60,14 @@ public ModelRuntimeInitializerDependencies( /// public RuntimeModelDependencies ModelDependencies { get; init; } + /// + /// 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 ICoreSingletonOptions CoreSingletonOptions { get; init; } + /// /// The model validator. /// diff --git a/src/EFCore/Metadata/Internal/ClrPropertySetterFactory.cs b/src/EFCore/Metadata/Internal/ClrPropertySetterFactory.cs index 3e4ed948761..4ecf6c75500 100644 --- a/src/EFCore/Metadata/Internal/ClrPropertySetterFactory.cs +++ b/src/EFCore/Metadata/Internal/ClrPropertySetterFactory.cs @@ -244,7 +244,9 @@ static Expression CreateMemberAssignment( previousLevel, indicesParameter, fromDeclaringType: true, - fromEntity: false))); + fromEntity: false, + shouldThrowIfMissing: true, + isMissingExpression: out _))); var indexExpression = MakeIndex( indicesParameter, @@ -304,7 +306,9 @@ static Expression CreateMemberAssignment( i == (chainCount - 1) ? instanceParameter : variables[chainCount - 2 - i], indicesParameter, fromDeclaringType: true, - fromEntity: false); + fromEntity: false, + shouldThrowIfMissing: true, + isMissingExpression: out _); statements.Add(memberExpression.Assign(variables[chainCount - 1 - i])); } diff --git a/src/EFCore/Metadata/Internal/CoreAnnotationNames.cs b/src/EFCore/Metadata/Internal/CoreAnnotationNames.cs index 1246a351809..7709e272e61 100644 --- a/src/EFCore/Metadata/Internal/CoreAnnotationNames.cs +++ b/src/EFCore/Metadata/Internal/CoreAnnotationNames.cs @@ -227,6 +227,14 @@ public static class CoreAnnotationNames /// public const string ModelDependencies = "ModelDependencies"; + /// + /// 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 DetailedErrorsEnabled = "DetailedErrorsEnabled"; + /// /// 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 @@ -406,6 +414,7 @@ public static class CoreAnnotationNames LazyLoadingEnabled, ProviderClrType, ModelDependencies, + DetailedErrorsEnabled, ReadOnlyModel, PreUniquificationName, DerivedTypes, diff --git a/src/EFCore/Metadata/Internal/PropertyAccessorsFactory.cs b/src/EFCore/Metadata/Internal/PropertyAccessorsFactory.cs index 59c46d11b10..8fbd8f04804 100644 --- a/src/EFCore/Metadata/Internal/PropertyAccessorsFactory.cs +++ b/src/EFCore/Metadata/Internal/PropertyAccessorsFactory.cs @@ -274,7 +274,8 @@ public static Expression CreateMemberAccess( MemberInfo memberInfo, bool fromDeclaringType, bool fromEntity, - bool addNullCheck = true) + bool addNullCheck = true, + bool shouldThrowIfMissing = true) { Check.DebugAssert(!fromEntity || !fromDeclaringType, "fromEntity and fromDeclaringType can't both be true"); @@ -285,7 +286,17 @@ public static Expression CreateMemberAccess( { case { IsCollection: true } complexProperty when fromEntity: instanceExpression = CreateComplexCollectionElementAccess( - complexProperty, instanceExpression, indicesExpression, fromDeclaringType, fromEntity); + complexProperty, instanceExpression, indicesExpression, fromDeclaringType, fromEntity, + shouldThrowIfMissing, out var isMissingExpression); + + if (isMissingExpression != null) + { + instanceExpression = Expression.Condition( + isMissingExpression, + Expression.Default(instanceExpression.Type), + instanceExpression); + } + break; case { IsCollection: false } complexProperty: instanceExpression = CreateMemberAccess( @@ -340,6 +351,22 @@ public static Expression CreateMemberAccess( private static readonly MethodInfo ComplexCollectionNotInitializedMethod = typeof(CoreStrings).GetMethod(nameof(CoreStrings.ComplexCollectionNotInitialized), BindingFlags.Static | BindingFlags.Public)!; + private static readonly MethodInfo ComplexCollectionOrdinalOutOfRangeMethod + = typeof(CoreStrings).GetMethod(nameof(CoreStrings.ComplexCollectionOrdinalOutOfRange), BindingFlags.Static | BindingFlags.Public)!; + + private static readonly PropertyInfo ReadOnlyListIndexer + = typeof(IReadOnlyList).GetProperty("Item")!; + + private static PropertyInfo GetCollectionCountProperty(Type collectionType) + => collectionType.GetGenericTypeImplementations(typeof(ICollection<>)) + .First() + .GetProperty(nameof(ICollection.Count))!; + + private static PropertyInfo GetListItemProperty(Type collectionType) + => collectionType.GetGenericTypeImplementations(typeof(IList<>)) + .First() + .GetProperty("Item")!; + /// /// 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 @@ -360,7 +387,9 @@ public static Expression CreateComplexCollectionElementAccess( Expression instanceExpression, Expression indicesExpression, bool fromDeclaringType, - bool fromEntity) + bool fromEntity, + bool shouldThrowIfMissing, + out Expression? isMissingExpression) { instanceExpression = CreateMemberAccess( complexProperty, @@ -368,33 +397,58 @@ public static Expression CreateComplexCollectionElementAccess( indicesExpression, complexProperty.GetMemberInfo(forMaterialization: false, forSet: false), fromDeclaringType, - fromEntity); - - var throwExceptionExpression = Expression.Throw( - Expression.New( - InvalidOperationConstructor, - Expression.Call( - ComplexCollectionNotInitializedMethod, - Expression.Constant(complexProperty.DeclaringType.ShortNameChain()), - Expression.Constant(complexProperty.Name))), - instanceExpression.Type); - - instanceExpression = Expression.Condition( - Expression.Equal(instanceExpression, Expression.Constant(null, instanceExpression.Type)), - throwExceptionExpression, - instanceExpression); + fromEntity, + shouldThrowIfMissing: shouldThrowIfMissing); var collectionDepth = ((IRuntimeComplexType)complexProperty.ComplexType).CollectionDepth - 1; var indexExpression = Expression.MakeIndex( indicesExpression, - indicesExpression.Type.GetProperty("Item"), + ReadOnlyListIndexer, [Expression.Constant(collectionDepth)]); - instanceExpression = Expression.MakeIndex( + var listCountProperty = GetCollectionCountProperty(instanceExpression.Type); + var isNull = Expression.Equal(instanceExpression, Expression.Constant(null, instanceExpression.Type)); + var isOutOfRange = Expression.OrElse( + Expression.LessThan(indexExpression, Expression.Constant(0)), + Expression.GreaterThanOrEqual( + indexExpression, Expression.Property(instanceExpression, listCountProperty))); + + isMissingExpression = shouldThrowIfMissing ? null : Expression.OrElse(isNull, isOutOfRange); + + if (shouldThrowIfMissing + && complexProperty.DeclaringType.Model + .FindRuntimeAnnotationValue(CoreAnnotationNames.DetailedErrorsEnabled) is true) + { + instanceExpression = Expression.Condition( + isNull, + Expression.Throw( + Expression.New( + InvalidOperationConstructor, + Expression.Call( + ComplexCollectionNotInitializedMethod, + Expression.Constant(complexProperty.DeclaringType.ShortNameChain()), + Expression.Constant(complexProperty.Name))), + instanceExpression.Type), + Expression.Condition( + isOutOfRange, + Expression.Throw( + Expression.New( + InvalidOperationConstructor, + Expression.Call( + ComplexCollectionOrdinalOutOfRangeMethod, + Expression.Convert(indexExpression, typeof(object)), + Expression.Constant(complexProperty.DeclaringType.ShortNameChain()), + Expression.Constant(complexProperty.Name), + Expression.Convert( + Expression.Property(instanceExpression, listCountProperty), + typeof(object)))), + instanceExpression.Type), + instanceExpression)); + } + + return Expression.MakeIndex( instanceExpression, - instanceExpression.Type.GetProperty("Item"), + GetListItemProperty(instanceExpression.Type), [indexExpression]); - - return instanceExpression; } } diff --git a/src/EFCore/Properties/CoreStrings.Designer.cs b/src/EFCore/Properties/CoreStrings.Designer.cs index 1da89e12f83..193253511d8 100644 --- a/src/EFCore/Properties/CoreStrings.Designer.cs +++ b/src/EFCore/Properties/CoreStrings.Designer.cs @@ -606,6 +606,14 @@ public static string ComplexCollectionNotInitialized(object? entityType, object? GetString("ComplexCollectionNotInitialized", nameof(entityType), nameof(collection)), entityType, collection); + /// + /// The ordinal {ordinal} is out of range for the complex type collection '{entityType}.{collection}' which has {count} element(s). + /// + public static string ComplexCollectionOrdinalOutOfRange(object? ordinal, object? entityType, object? collection, object? count) + => string.Format( + GetString("ComplexCollectionOrdinalOutOfRange", nameof(ordinal), nameof(entityType), nameof(collection), nameof(count)), + ordinal, entityType, collection, count); + /// /// The value for the property '{complexType}.{property}' cannot be set, because it's on the complex type collection element '{collectionDeclaringType}.{collection}[{ordinal}]' that contains a 'null' value. /// diff --git a/src/EFCore/Properties/CoreStrings.resx b/src/EFCore/Properties/CoreStrings.resx index e23aff2b605..38331c9aad2 100644 --- a/src/EFCore/Properties/CoreStrings.resx +++ b/src/EFCore/Properties/CoreStrings.resx @@ -336,6 +336,9 @@ The complex type collection '{entityType}.{collection}' must be initialized to a non-null value before the elements can be accessed. + + The ordinal {ordinal} is out of range for the complex type collection '{entityType}.{collection}' which has {count} element(s). + The value for the property '{complexType}.{property}' cannot be set, because it's on the complex type collection element '{collectionDeclaringType}.{collection}[{ordinal}]' that contains a 'null' value. diff --git a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs index 70bbbc017c6..a96688aec7c 100644 --- a/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs +++ b/test/EFCore.Cosmos.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs @@ -97,14 +97,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) unicode: false, sentinel: ""); details.SetGetter( - string (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]].Details), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]].Details) == null) && ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]].Details) == "", + string (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details) == null) && (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details) == "", string (CompiledModelTestBase.OwnedType instance) => instance.Details, bool (CompiledModelTestBase.OwnedType instance) => !(instance.Details == null) && instance.Details == ""); details.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, string value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Details", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -120,7 +120,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) details.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, string value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Details", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -134,8 +134,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); details.SetAccessors( - string (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]].Details), - string (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]].Details), + string (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]].Details), + string (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]].Details), string (IInternalEntry entry) => entry.ReadOriginalValue(details, 0), string (IInternalEntry entry) => entry.GetCurrentValue(details)); details.SetPropertyIndexes( @@ -168,14 +168,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); number.SetGetter( - int (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == 0, + int (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == 0, int (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.Number(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.Number(instance) == 0); number.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, int value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Number", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -191,7 +191,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) number.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, int value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Number", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -205,8 +205,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); number.SetAccessors( - int (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - int (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + int (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + int (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), int (IInternalEntry entry) => entry.ReadOriginalValue(number, 1), int (IInternalEntry entry) => entry.GetCurrentValue(number)); number.SetPropertyIndexes( @@ -238,14 +238,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IEnumerable (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeEnumerable(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -261,7 +261,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) refTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -275,8 +275,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); refTypeEnumerable.SetAccessors( - IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IEnumerable (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IEnumerable (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IEnumerable (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeEnumerable, 2), IEnumerable (IInternalEntry entry) => entry.GetCurrentValue>(refTypeEnumerable)); refTypeEnumerable.SetPropertyIndexes( @@ -326,14 +326,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeIList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IList (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeIList(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeIList(instance) == null); refTypeIList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -349,7 +349,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) refTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -363,8 +363,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); refTypeIList.SetAccessors( - IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IList (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IList (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IList (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeIList, 3), IList (IInternalEntry entry) => entry.GetCurrentValue>(refTypeIList)); refTypeIList.SetPropertyIndexes( @@ -414,14 +414,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - DateTime[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + DateTime[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, DateTime[] (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeArray(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeArray(instance) == null); valueTypeArray.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, DateTime[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -437,7 +437,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) valueTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, DateTime[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -451,8 +451,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); valueTypeArray.SetAccessors( - DateTime[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - DateTime[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + DateTime[] (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + DateTime[] (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), DateTime[] (IInternalEntry entry) => entry.ReadOriginalValue(valueTypeArray, 4), DateTime[] (IInternalEntry entry) => entry.GetCurrentValue(valueTypeArray)); valueTypeArray.SetPropertyIndexes( @@ -502,14 +502,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IEnumerable (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeEnumerable(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -525,7 +525,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) valueTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -539,8 +539,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); valueTypeEnumerable.SetAccessors( - IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IEnumerable (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IEnumerable (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IEnumerable (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeEnumerable, 5), IEnumerable (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeEnumerable)); valueTypeEnumerable.SetPropertyIndexes( @@ -590,14 +590,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IList (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.ValueTypeIList(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.ValueTypeIList(instance) == null); valueTypeIList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -613,7 +613,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) valueTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -627,8 +627,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); valueTypeIList.SetAccessors( - IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IList (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IList (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IList (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeIList, 6), IList (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeIList)); valueTypeIList.SetPropertyIndexes( @@ -678,14 +678,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, List (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeList(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeList(instance) == null); valueTypeList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -701,7 +701,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) valueTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -715,8 +715,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); valueTypeList.SetAccessors( - List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + List (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + List (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), List (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeList, 7), List (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeList)); valueTypeList.SetPropertyIndexes( @@ -780,14 +780,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) var complexType = complexProperty.ComplexType; complexProperty.SetGetter( - CompiledModelTestBase.PrincipalBase (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + CompiledModelTestBase.PrincipalBase (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, CompiledModelTestBase.PrincipalBase (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.Principal(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.Principal(instance) == null); complexProperty.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.PrincipalBase value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Principal", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -803,7 +803,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) complexProperty.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.PrincipalBase value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Principal", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -817,8 +817,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); complexProperty.SetAccessors( - CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), null, CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => entry.GetCurrentValue(complexProperty)); complexProperty.SetPropertyIndexes( @@ -832,14 +832,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) typeof(Guid), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("AlternateId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly)); alternateId.SetGetter( - Guid (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(Guid) : ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])).AlternateId), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(Guid) : ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])).AlternateId) == new Guid("00000000-0000-0000-0000-000000000000"), + Guid (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(Guid) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])).AlternateId), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(Guid) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])).AlternateId) == new Guid("00000000-0000-0000-0000-000000000000"), Guid (CompiledModelTestBase.PrincipalBase instance) => instance.AlternateId, bool (CompiledModelTestBase.PrincipalBase instance) => instance.AlternateId == new Guid("00000000-0000-0000-0000-000000000000")); alternateId.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, Guid value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "AlternateId", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -856,7 +856,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) alternateId.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, Guid value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "AlternateId", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -871,8 +871,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); alternateId.SetAccessors( - Guid (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(Guid) : ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])).AlternateId), - Guid (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(Guid) : ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])).AlternateId), + Guid (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(Guid) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])).AlternateId), + Guid (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(Guid) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])).AlternateId), Guid (IInternalEntry entry) => entry.ReadOriginalValue(alternateId, 9), Guid (IInternalEntry entry) => entry.GetCurrentValue(alternateId)); alternateId.SetPropertyIndexes( @@ -910,14 +910,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("Enum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum1.SetGetter( - CompiledModelTestBase.AnEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))))), ((object)((CompiledModelTestBase.AnEnum)0L))), + CompiledModelTestBase.AnEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))))), ((object)((CompiledModelTestBase.AnEnum)0L))), CompiledModelTestBase.AnEnum (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.Enum1(instance), bool (CompiledModelTestBase.PrincipalBase instance) => object.Equals(((object)(PrincipalBaseUnsafeAccessors.Enum1(instance))), ((object)((CompiledModelTestBase.AnEnum)0L)))); enum1.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AnEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Enum1", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -934,7 +934,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) enum1.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AnEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Enum1", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -949,8 +949,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); enum1.SetAccessors( - CompiledModelTestBase.AnEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - CompiledModelTestBase.AnEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AnEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AnEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), CompiledModelTestBase.AnEnum (IInternalEntry entry) => entry.ReadOriginalValue(enum1, 10), CompiledModelTestBase.AnEnum (IInternalEntry entry) => entry.GetCurrentValue(enum1)); enum1.SetPropertyIndexes( @@ -989,14 +989,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); enum2.SetGetter( - CompiledModelTestBase.AnEnum? (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))).HasValue), + CompiledModelTestBase.AnEnum? (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))).HasValue), CompiledModelTestBase.AnEnum? (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.Enum2(instance), bool (CompiledModelTestBase.PrincipalBase instance) => !(PrincipalBaseUnsafeAccessors.Enum2(instance).HasValue)); enum2.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AnEnum? value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Enum2", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1013,7 +1013,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) enum2.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AnEnum? value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Enum2", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1028,8 +1028,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); enum2.SetAccessors( - CompiledModelTestBase.AnEnum? (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - CompiledModelTestBase.AnEnum? (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AnEnum? (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AnEnum? (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), CompiledModelTestBase.AnEnum? (IInternalEntry entry) => entry.ReadOriginalValue(enum2, 11), CompiledModelTestBase.AnEnum? (IInternalEntry entry) => entry.GetCurrentValue(enum2)); enum2.SetPropertyIndexes( @@ -1068,14 +1068,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); flagsEnum1.SetGetter( - CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))))), ((object)((CompiledModelTestBase.AFlagsEnum)0L))), + CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))))), ((object)((CompiledModelTestBase.AFlagsEnum)0L))), CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.FlagsEnum1(instance), bool (CompiledModelTestBase.PrincipalBase instance) => object.Equals(((object)(PrincipalBaseUnsafeAccessors.FlagsEnum1(instance))), ((object)((CompiledModelTestBase.AFlagsEnum)0L)))); flagsEnum1.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "FlagsEnum1", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1092,7 +1092,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) flagsEnum1.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "FlagsEnum1", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1107,8 +1107,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); flagsEnum1.SetAccessors( - CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => entry.ReadOriginalValue(flagsEnum1, 12), CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => entry.GetCurrentValue(flagsEnum1)); flagsEnum1.SetPropertyIndexes( @@ -1146,14 +1146,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) 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)); flagsEnum2.SetGetter( - CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))))), ((object)((CompiledModelTestBase.AFlagsEnum)0L))), + CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))))), ((object)((CompiledModelTestBase.AFlagsEnum)0L))), CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.FlagsEnum2(instance), bool (CompiledModelTestBase.PrincipalBase instance) => object.Equals(((object)(PrincipalBaseUnsafeAccessors.FlagsEnum2(instance))), ((object)((CompiledModelTestBase.AFlagsEnum)0L)))); flagsEnum2.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "FlagsEnum2", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1170,7 +1170,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) flagsEnum2.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "FlagsEnum2", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1185,8 +1185,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); flagsEnum2.SetAccessors( - CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => entry.ReadOriginalValue(flagsEnum2, 13), CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => entry.GetCurrentValue(flagsEnum2)); flagsEnum2.SetPropertyIndexes( @@ -1225,14 +1225,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); id.SetGetter( - long? (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))).HasValue), + long? (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))).HasValue), long? (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.Id(instance), bool (CompiledModelTestBase.PrincipalBase instance) => !(PrincipalBaseUnsafeAccessors.Id(instance).HasValue)); id.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, long? value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Id", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1249,7 +1249,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) id.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, long? value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Id", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1264,8 +1264,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); id.SetAccessors( - long? (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - long? (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + long? (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + long? (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), long? (IInternalEntry entry) => entry.ReadOriginalValue(id, 14), long? (IInternalEntry entry) => entry.GetCurrentValue(id)); id.SetPropertyIndexes( @@ -1299,14 +1299,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IEnumerable (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeEnumerable(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1323,7 +1323,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) refTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1338,8 +1338,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); refTypeEnumerable.SetAccessors( - IEnumerable (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IEnumerable (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IEnumerable (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeEnumerable, 15), IEnumerable (IInternalEntry entry) => entry.GetCurrentValue>(refTypeEnumerable)); refTypeEnumerable.SetPropertyIndexes( @@ -1389,14 +1389,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IList (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeIList(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeIList(instance) == null); refTypeIList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1413,7 +1413,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) refTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1428,8 +1428,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); refTypeIList.SetAccessors( - IList (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IList (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IList (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeIList, 16), IList (IInternalEntry entry) => entry.GetCurrentValue>(refTypeIList)); refTypeIList.SetPropertyIndexes( @@ -1479,14 +1479,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - DateTime[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + DateTime[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, DateTime[] (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeArray(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeArray(instance) == null); valueTypeArray.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, DateTime[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1503,7 +1503,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) valueTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, DateTime[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1518,8 +1518,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); valueTypeArray.SetAccessors( - DateTime[] (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - DateTime[] (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + DateTime[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + DateTime[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), DateTime[] (IInternalEntry entry) => entry.ReadOriginalValue(valueTypeArray, 17), DateTime[] (IInternalEntry entry) => entry.GetCurrentValue(valueTypeArray)); valueTypeArray.SetPropertyIndexes( @@ -1569,14 +1569,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IEnumerable (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1593,7 +1593,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) valueTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1608,8 +1608,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); valueTypeEnumerable.SetAccessors( - IEnumerable (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IEnumerable (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IEnumerable (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeEnumerable, 18), IEnumerable (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeEnumerable)); valueTypeEnumerable.SetPropertyIndexes( @@ -1659,14 +1659,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IList (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeIList(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeIList(instance) == null); valueTypeIList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1683,7 +1683,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) valueTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1698,8 +1698,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); valueTypeIList.SetAccessors( - IList (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IList (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IList (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeIList, 19), IList (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeIList)); valueTypeIList.SetPropertyIndexes( @@ -1749,14 +1749,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, List (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeList(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeList(instance) == null); valueTypeList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1773,7 +1773,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) valueTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1788,8 +1788,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); valueTypeList.SetAccessors( - List (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - List (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), List (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeList, 20), List (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeList)); valueTypeList.SetPropertyIndexes( diff --git a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs index 5f2cccd46d9..e0120935e5c 100644 --- a/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs +++ b/test/EFCore.InMemory.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs @@ -96,14 +96,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) unicode: false, sentinel: ""); details.SetGetter( - string (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]].Details), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]].Details) == null) && ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]].Details) == "", + string (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details) == null) && (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details) == "", string (CompiledModelTestBase.OwnedType instance) => instance.Details, bool (CompiledModelTestBase.OwnedType instance) => !(instance.Details == null) && instance.Details == ""); details.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, string value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Details", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -119,7 +119,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) details.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, string value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Details", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -133,8 +133,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); details.SetAccessors( - string (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]].Details), - string (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]].Details), + string (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]].Details), + string (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]].Details), string (IInternalEntry entry) => entry.ReadOriginalValue(details, 0), string (IInternalEntry entry) => entry.GetCurrentValue(details)); details.SetPropertyIndexes( @@ -167,14 +167,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); number.SetGetter( - int (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == 0, + int (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == 0, int (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.Number(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.Number(instance) == 0); number.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, int value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Number", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -190,7 +190,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) number.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, int value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Number", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -204,8 +204,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); number.SetAccessors( - int (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - int (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + int (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + int (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), int (IInternalEntry entry) => entry.ReadOriginalValue(number, 1), int (IInternalEntry entry) => entry.GetCurrentValue(number)); number.SetPropertyIndexes( @@ -237,14 +237,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - IPAddress[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IPAddress[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IPAddress[] (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeArray(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeArray(instance) == null); refTypeArray.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IPAddress[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -260,7 +260,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) refTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IPAddress[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -274,8 +274,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); refTypeArray.SetAccessors( - IPAddress[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IPAddress[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IPAddress[] (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IPAddress[] (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IPAddress[] (IInternalEntry entry) => entry.ReadOriginalValue(refTypeArray, 2), IPAddress[] (IInternalEntry entry) => entry.GetCurrentValue(refTypeArray)); refTypeArray.SetPropertyIndexes( @@ -340,14 +340,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IEnumerable (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeEnumerable(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -363,7 +363,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) refTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -377,8 +377,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); refTypeEnumerable.SetAccessors( - IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IEnumerable (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IEnumerable (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IEnumerable (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeEnumerable, 3), IEnumerable (IInternalEntry entry) => entry.GetCurrentValue>(refTypeEnumerable)); refTypeEnumerable.SetPropertyIndexes( @@ -429,14 +429,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeIList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IList (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeIList(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeIList(instance) == null); refTypeIList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -452,7 +452,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) refTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -466,8 +466,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); refTypeIList.SetAccessors( - IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IList (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IList (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IList (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeIList, 4), IList (IInternalEntry entry) => entry.GetCurrentValue>(refTypeIList)); refTypeIList.SetPropertyIndexes( @@ -518,14 +518,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, List (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeList(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeList(instance) == null); refTypeList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -541,7 +541,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) refTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -555,8 +555,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); refTypeList.SetAccessors( - List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + List (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + List (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), List (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeList, 5), List (IInternalEntry entry) => entry.GetCurrentValue>(refTypeList)); refTypeList.SetPropertyIndexes( @@ -621,14 +621,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - DateTime[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + DateTime[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, DateTime[] (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeArray(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeArray(instance) == null); valueTypeArray.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, DateTime[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -644,7 +644,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) valueTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, DateTime[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -658,8 +658,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); valueTypeArray.SetAccessors( - DateTime[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - DateTime[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + DateTime[] (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + DateTime[] (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), DateTime[] (IInternalEntry entry) => entry.ReadOriginalValue(valueTypeArray, 6), DateTime[] (IInternalEntry entry) => entry.GetCurrentValue(valueTypeArray)); valueTypeArray.SetPropertyIndexes( @@ -710,14 +710,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IEnumerable (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeEnumerable(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -733,7 +733,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) valueTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -747,8 +747,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); valueTypeEnumerable.SetAccessors( - IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IEnumerable (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IEnumerable (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IEnumerable (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeEnumerable, 7), IEnumerable (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeEnumerable)); valueTypeEnumerable.SetPropertyIndexes( @@ -799,14 +799,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IList (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.ValueTypeIList(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.ValueTypeIList(instance) == null); valueTypeIList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -822,7 +822,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) valueTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -836,8 +836,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); valueTypeIList.SetAccessors( - IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IList (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IList (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IList (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeIList, 8), IList (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeIList)); valueTypeIList.SetPropertyIndexes( @@ -888,14 +888,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, List (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeList(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeList(instance) == null); valueTypeList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -911,7 +911,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) valueTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -925,8 +925,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); valueTypeList.SetAccessors( - List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + List (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + List (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), List (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeList, 9), List (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeList)); valueTypeList.SetPropertyIndexes( @@ -991,14 +991,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) var complexType = complexProperty.ComplexType; complexProperty.SetGetter( - CompiledModelTestBase.PrincipalBase (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + CompiledModelTestBase.PrincipalBase (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, CompiledModelTestBase.PrincipalBase (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.Principal(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.Principal(instance) == null); complexProperty.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.PrincipalBase value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Principal", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1014,7 +1014,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) complexProperty.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.PrincipalBase value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Principal", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1028,8 +1028,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); complexProperty.SetAccessors( - CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), null, CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => entry.GetCurrentValue(complexProperty)); complexProperty.SetPropertyIndexes( @@ -1044,14 +1044,14 @@ 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( - Guid (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(Guid) : ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])).AlternateId), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(Guid) : ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])).AlternateId) == new Guid("00000000-0000-0000-0000-000000000000"), + Guid (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(Guid) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])).AlternateId), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(Guid) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])).AlternateId) == new Guid("00000000-0000-0000-0000-000000000000"), Guid (CompiledModelTestBase.PrincipalBase instance) => instance.AlternateId, bool (CompiledModelTestBase.PrincipalBase instance) => instance.AlternateId == new Guid("00000000-0000-0000-0000-000000000000")); alternateId.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, Guid value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "AlternateId", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1068,7 +1068,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) alternateId.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, Guid value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "AlternateId", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1083,8 +1083,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); alternateId.SetAccessors( - Guid (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(Guid) : ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])).AlternateId), - Guid (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(Guid) : ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])).AlternateId), + Guid (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(Guid) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])).AlternateId), + Guid (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(Guid) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])).AlternateId), Guid (IInternalEntry entry) => entry.ReadOriginalValue(alternateId, 11), Guid (IInternalEntry entry) => entry.GetCurrentValue(alternateId)); alternateId.SetPropertyIndexes( @@ -1116,14 +1116,14 @@ 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.AnEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))))), ((object)((CompiledModelTestBase.AnEnum)0L))), + CompiledModelTestBase.AnEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))))), ((object)((CompiledModelTestBase.AnEnum)0L))), CompiledModelTestBase.AnEnum (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.Enum1(instance), bool (CompiledModelTestBase.PrincipalBase instance) => object.Equals(((object)(PrincipalBaseUnsafeAccessors.Enum1(instance))), ((object)((CompiledModelTestBase.AnEnum)0L)))); enum1.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AnEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Enum1", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1140,7 +1140,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) enum1.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AnEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Enum1", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1155,8 +1155,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); enum1.SetAccessors( - CompiledModelTestBase.AnEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - CompiledModelTestBase.AnEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AnEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AnEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), CompiledModelTestBase.AnEnum (IInternalEntry entry) => entry.ReadOriginalValue(enum1, 12), CompiledModelTestBase.AnEnum (IInternalEntry entry) => entry.GetCurrentValue(enum1)); enum1.SetPropertyIndexes( @@ -1188,14 +1188,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); enum2.SetGetter( - CompiledModelTestBase.AnEnum? (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))).HasValue), + CompiledModelTestBase.AnEnum? (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))).HasValue), CompiledModelTestBase.AnEnum? (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.Enum2(instance), bool (CompiledModelTestBase.PrincipalBase instance) => !(PrincipalBaseUnsafeAccessors.Enum2(instance).HasValue)); enum2.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AnEnum? value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Enum2", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1212,7 +1212,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) enum2.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AnEnum? value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Enum2", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1227,8 +1227,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); enum2.SetAccessors( - CompiledModelTestBase.AnEnum? (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - CompiledModelTestBase.AnEnum? (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AnEnum? (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AnEnum? (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), CompiledModelTestBase.AnEnum? (IInternalEntry entry) => entry.ReadOriginalValue(enum2, 13), CompiledModelTestBase.AnEnum? (IInternalEntry entry) => entry.GetCurrentValue(enum2)); enum2.SetPropertyIndexes( @@ -1262,14 +1262,14 @@ 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.AFlagsEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))))), ((object)((CompiledModelTestBase.AFlagsEnum)0L))), + CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))))), ((object)((CompiledModelTestBase.AFlagsEnum)0L))), CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.FlagsEnum1(instance), bool (CompiledModelTestBase.PrincipalBase instance) => object.Equals(((object)(PrincipalBaseUnsafeAccessors.FlagsEnum1(instance))), ((object)((CompiledModelTestBase.AFlagsEnum)0L)))); flagsEnum1.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "FlagsEnum1", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1286,7 +1286,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) flagsEnum1.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "FlagsEnum1", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1301,8 +1301,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); flagsEnum1.SetAccessors( - CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => entry.ReadOriginalValue(flagsEnum1, 14), CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => entry.GetCurrentValue(flagsEnum1)); flagsEnum1.SetPropertyIndexes( @@ -1334,14 +1334,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: (CompiledModelTestBase.AFlagsEnum)0); flagsEnum2.SetGetter( - CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))))), ((object)((CompiledModelTestBase.AFlagsEnum)0L))), + CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))))), ((object)((CompiledModelTestBase.AFlagsEnum)0L))), CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.FlagsEnum2(instance), bool (CompiledModelTestBase.PrincipalBase instance) => object.Equals(((object)(PrincipalBaseUnsafeAccessors.FlagsEnum2(instance))), ((object)((CompiledModelTestBase.AFlagsEnum)0L)))); flagsEnum2.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "FlagsEnum2", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1358,7 +1358,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) flagsEnum2.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "FlagsEnum2", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1373,8 +1373,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); flagsEnum2.SetAccessors( - CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => entry.ReadOriginalValue(flagsEnum2, 15), CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => entry.GetCurrentValue(flagsEnum2)); flagsEnum2.SetPropertyIndexes( @@ -1406,14 +1406,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); id.SetGetter( - long? (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))).HasValue), + long? (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))).HasValue), long? (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.Id(instance), bool (CompiledModelTestBase.PrincipalBase instance) => !(PrincipalBaseUnsafeAccessors.Id(instance).HasValue)); id.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, long? value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Id", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1430,7 +1430,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) id.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, long? value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Id", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1445,8 +1445,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); id.SetAccessors( - long? (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - long? (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + long? (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + long? (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), long? (IInternalEntry entry) => entry.ReadOriginalValue(id, 16), long? (IInternalEntry entry) => entry.GetCurrentValue(id)); id.SetPropertyIndexes( @@ -1480,14 +1480,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - IPAddress[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IPAddress[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IPAddress[] (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeArray(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeArray(instance) == null); refTypeArray.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IPAddress[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1504,7 +1504,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) refTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IPAddress[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1519,8 +1519,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); refTypeArray.SetAccessors( - IPAddress[] (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IPAddress[] (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IPAddress[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IPAddress[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IPAddress[] (IInternalEntry entry) => entry.ReadOriginalValue(refTypeArray, 17), IPAddress[] (IInternalEntry entry) => entry.GetCurrentValue(refTypeArray)); refTypeArray.SetPropertyIndexes( @@ -1585,14 +1585,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IEnumerable (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeEnumerable(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1609,7 +1609,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) refTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1624,8 +1624,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); refTypeEnumerable.SetAccessors( - IEnumerable (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IEnumerable (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IEnumerable (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeEnumerable, 18), IEnumerable (IInternalEntry entry) => entry.GetCurrentValue>(refTypeEnumerable)); refTypeEnumerable.SetPropertyIndexes( @@ -1676,14 +1676,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IList (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeIList(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeIList(instance) == null); refTypeIList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1700,7 +1700,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) refTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1715,8 +1715,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); refTypeIList.SetAccessors( - IList (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IList (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IList (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeIList, 19), IList (IInternalEntry entry) => entry.GetCurrentValue>(refTypeIList)); refTypeIList.SetPropertyIndexes( @@ -1767,14 +1767,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, List (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeList(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeList(instance) == null); refTypeList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1791,7 +1791,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) refTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1806,8 +1806,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); refTypeList.SetAccessors( - List (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - List (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), List (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeList, 20), List (IInternalEntry entry) => entry.GetCurrentValue>(refTypeList)); refTypeList.SetPropertyIndexes( @@ -1872,14 +1872,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - DateTime[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + DateTime[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, DateTime[] (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeArray(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeArray(instance) == null); valueTypeArray.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, DateTime[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1896,7 +1896,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) valueTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, DateTime[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1911,8 +1911,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); valueTypeArray.SetAccessors( - DateTime[] (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - DateTime[] (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + DateTime[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + DateTime[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), DateTime[] (IInternalEntry entry) => entry.ReadOriginalValue(valueTypeArray, 21), DateTime[] (IInternalEntry entry) => entry.GetCurrentValue(valueTypeArray)); valueTypeArray.SetPropertyIndexes( @@ -1963,14 +1963,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IEnumerable (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1987,7 +1987,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) valueTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -2002,8 +2002,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); valueTypeEnumerable.SetAccessors( - IEnumerable (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IEnumerable (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IEnumerable (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeEnumerable, 22), IEnumerable (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeEnumerable)); valueTypeEnumerable.SetPropertyIndexes( @@ -2054,14 +2054,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IList (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeIList(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeIList(instance) == null); valueTypeIList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -2078,7 +2078,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) valueTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -2093,8 +2093,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); valueTypeIList.SetAccessors( - IList (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IList (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IList (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeIList, 23), IList (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeIList)); valueTypeIList.SetPropertyIndexes( @@ -2145,14 +2145,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, List (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeList(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeList(instance) == null); valueTypeList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -2169,7 +2169,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) valueTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -2184,8 +2184,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); valueTypeList.SetAccessors( - List (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - List (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), List (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeList, 24), List (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeList)); valueTypeList.SetPropertyIndexes( diff --git a/test/EFCore.Specification.Tests/TestUtilities/DataGenerator.cs b/test/EFCore.Specification.Tests/TestUtilities/DataGenerator.cs index c59891bb178..fa5de9d197c 100644 --- a/test/EFCore.Specification.Tests/TestUtilities/DataGenerator.cs +++ b/test/EFCore.Specification.Tests/TestUtilities/DataGenerator.cs @@ -36,7 +36,13 @@ public static object[][] GetCombinations(params Type[] types) var type = types[i]; if (!Values.TryGetValue(type, out var values)) { - if (!type.IsDefined(typeof(FlagsAttribute), false)) + var underlyingType = Nullable.GetUnderlyingType(type); + if (underlyingType != null && underlyingType.IsEnum) + { + values = [null, .. Enum.GetValues(underlyingType).Cast()]; + Values[type] = values; + } + else if (!type.IsDefined(typeof(FlagsAttribute), false)) { values = Enum.GetValues(type).Cast().ToArray(); Values[type] = values; diff --git a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs index 9f5b2174d30..c063c753540 100644 --- a/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs +++ b/test/EFCore.SqlServer.FunctionalTests/Scaffolding/Baselines/ComplexTypes/PrincipalDerivedEntityType.cs @@ -97,14 +97,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) unicode: false, sentinel: ""); details.SetGetter( - string (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]].Details), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]].Details) == null) && ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]].Details) == "", + string (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details) == null) && (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]].Details) == "", string (CompiledModelTestBase.OwnedType instance) => instance.Details, bool (CompiledModelTestBase.OwnedType instance) => !(instance.Details == null) && instance.Details == ""); details.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, string value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Details", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -120,7 +120,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) details.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, string value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Details", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -134,8 +134,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); details.SetAccessors( - string (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]].Details), - string (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(string) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]].Details), + string (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]].Details), + string (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(string) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]].Details), string (IInternalEntry entry) => entry.ReadOriginalValue(details, 0), string (IInternalEntry entry) => entry.GetCurrentValue(details)); details.SetPropertyIndexes( @@ -170,14 +170,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), sentinel: 0); number.SetGetter( - int (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == 0, + int (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == 0, int (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.Number(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.Number(instance) == 0); number.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, int value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Number", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -193,7 +193,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) number.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, int value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Number", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -207,8 +207,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); number.SetAccessors( - int (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - int (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + int (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + int (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(int) : OwnedTypeUnsafeAccessors.Number(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), int (IInternalEntry entry) => entry.ReadOriginalValue(number, 1), int (IInternalEntry entry) => entry.GetCurrentValue(number)); number.SetPropertyIndexes( @@ -239,14 +239,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - IPAddress[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IPAddress[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IPAddress[] (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeArray(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeArray(instance) == null); refTypeArray.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IPAddress[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -262,7 +262,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) refTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IPAddress[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -276,8 +276,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); refTypeArray.SetAccessors( - IPAddress[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IPAddress[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IPAddress[] (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IPAddress[] (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IPAddress[]) : OwnedTypeUnsafeAccessors._refTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IPAddress[] (IInternalEntry entry) => entry.ReadOriginalValue(refTypeArray, 2), IPAddress[] (IInternalEntry entry) => entry.GetCurrentValue(refTypeArray)); refTypeArray.SetPropertyIndexes( @@ -353,14 +353,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IEnumerable (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeEnumerable(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -376,7 +376,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) refTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -390,8 +390,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); refTypeEnumerable.SetAccessors( - IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IEnumerable (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IEnumerable (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._refTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IEnumerable (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeEnumerable, 3), IEnumerable (IInternalEntry entry) => entry.GetCurrentValue>(refTypeEnumerable)); refTypeEnumerable.SetPropertyIndexes( @@ -451,14 +451,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeIList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IList (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeIList(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeIList(instance) == null); refTypeIList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -474,7 +474,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) refTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -488,8 +488,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); refTypeIList.SetAccessors( - IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IList (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IList (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors._refTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IList (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeIList, 4), IList (IInternalEntry entry) => entry.GetCurrentValue>(refTypeIList)); refTypeIList.SetPropertyIndexes( @@ -549,14 +549,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_refTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, List (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeList(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._refTypeList(instance) == null); refTypeList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -572,7 +572,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) refTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "RefTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -586,8 +586,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); refTypeList.SetAccessors( - List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + List (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + List (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._refTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), List (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeList, 5), List (IInternalEntry entry) => entry.GetCurrentValue>(refTypeList)); refTypeList.SetPropertyIndexes( @@ -663,14 +663,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeArray", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - DateTime[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + DateTime[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, DateTime[] (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeArray(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeArray(instance) == null); valueTypeArray.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, DateTime[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -686,7 +686,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) valueTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, DateTime[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -700,8 +700,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); valueTypeArray.SetAccessors( - DateTime[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - DateTime[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + DateTime[] (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + DateTime[] (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(DateTime[]) : OwnedTypeUnsafeAccessors._valueTypeArray(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), DateTime[] (IInternalEntry entry) => entry.ReadOriginalValue(valueTypeArray, 6), DateTime[] (IInternalEntry entry) => entry.GetCurrentValue(valueTypeArray)); valueTypeArray.SetPropertyIndexes( @@ -756,14 +756,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeEnumerable", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IEnumerable (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeEnumerable(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -779,7 +779,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) valueTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -793,8 +793,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); valueTypeEnumerable.SetAccessors( - IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IEnumerable (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IEnumerable (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IEnumerable) : OwnedTypeUnsafeAccessors._valueTypeEnumerable(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IEnumerable (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeEnumerable, 7), IEnumerable (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeEnumerable)); valueTypeEnumerable.SetPropertyIndexes( @@ -849,14 +849,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, IList (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.ValueTypeIList(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.ValueTypeIList(instance) == null); valueTypeIList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -872,7 +872,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) valueTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -886,8 +886,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); valueTypeIList.SetAccessors( - IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + IList (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + IList (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(IList) : OwnedTypeUnsafeAccessors.ValueTypeIList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), IList (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeIList, 8), IList (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeIList)); valueTypeIList.SetPropertyIndexes( @@ -942,14 +942,14 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) fieldInfo: typeof(CompiledModelTestBase.OwnedType).GetField("_valueTypeList", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, List (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeList(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors._valueTypeList(instance) == null); valueTypeList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -965,7 +965,7 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) valueTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "ValueTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -979,8 +979,8 @@ public static RuntimeComplexProperty Create(RuntimeEntityType declaringType) return instance; }); valueTypeList.SetAccessors( - List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + List (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + List (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(List) : OwnedTypeUnsafeAccessors._valueTypeList(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), List (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeList, 9), List (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeList)); valueTypeList.SetPropertyIndexes( @@ -1056,14 +1056,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) var complexType = complexProperty.ComplexType; complexProperty.SetGetter( - CompiledModelTestBase.PrincipalBase (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null, + CompiledModelTestBase.PrincipalBase (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null, CompiledModelTestBase.PrincipalBase (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.Principal(instance), bool (CompiledModelTestBase.OwnedType instance) => OwnedTypeUnsafeAccessors.Principal(instance) == null); complexProperty.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.PrincipalBase value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Principal", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1079,7 +1079,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) complexProperty.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.PrincipalBase value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection (OwnedType)", "Principal", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1093,8 +1093,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); complexProperty.SetAccessors( - CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), - CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])), + CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), + CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])), null, CompiledModelTestBase.PrincipalBase (IInternalEntry entry) => entry.GetCurrentValue(complexProperty)); complexProperty.SetPropertyIndexes( @@ -1109,14 +1109,14 @@ 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( - Guid (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(Guid) : ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])).AlternateId), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(Guid) : ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])).AlternateId) == new Guid("00000000-0000-0000-0000-000000000000"), + Guid (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(Guid) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])).AlternateId), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(Guid) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])).AlternateId) == new Guid("00000000-0000-0000-0000-000000000000"), Guid (CompiledModelTestBase.PrincipalBase instance) => instance.AlternateId, bool (CompiledModelTestBase.PrincipalBase instance) => instance.AlternateId == new Guid("00000000-0000-0000-0000-000000000000")); alternateId.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, Guid value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "AlternateId", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1133,7 +1133,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) alternateId.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, Guid value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "AlternateId", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1148,8 +1148,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); alternateId.SetAccessors( - Guid (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(Guid) : ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])).AlternateId), - Guid (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(Guid) : ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])).AlternateId), + Guid (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(Guid) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])).AlternateId), + Guid (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(Guid) : (PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])).AlternateId), Guid (IInternalEntry entry) => entry.ReadOriginalValue(alternateId, 11), Guid (IInternalEntry entry) => entry.GetCurrentValue(alternateId)); alternateId.SetPropertyIndexes( @@ -1181,14 +1181,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("Enum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); enum1.SetGetter( - CompiledModelTestBase.AnEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))))), ((object)((CompiledModelTestBase.AnEnum)0L))), + CompiledModelTestBase.AnEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))))), ((object)((CompiledModelTestBase.AnEnum)0L))), CompiledModelTestBase.AnEnum (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.Enum1(instance), bool (CompiledModelTestBase.PrincipalBase instance) => object.Equals(((object)(PrincipalBaseUnsafeAccessors.Enum1(instance))), ((object)((CompiledModelTestBase.AnEnum)0L)))); enum1.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AnEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Enum1", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1205,7 +1205,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) enum1.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AnEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Enum1", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1220,8 +1220,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); enum1.SetAccessors( - CompiledModelTestBase.AnEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - CompiledModelTestBase.AnEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AnEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AnEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum) : PrincipalBaseUnsafeAccessors.Enum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), CompiledModelTestBase.AnEnum (IInternalEntry entry) => entry.ReadOriginalValue(enum1, 12), CompiledModelTestBase.AnEnum (IInternalEntry entry) => entry.GetCurrentValue(enum1)); enum1.SetPropertyIndexes( @@ -1261,14 +1261,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); enum2.SetGetter( - CompiledModelTestBase.AnEnum? (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))).HasValue), + CompiledModelTestBase.AnEnum? (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))).HasValue), CompiledModelTestBase.AnEnum? (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.Enum2(instance), bool (CompiledModelTestBase.PrincipalBase instance) => !(PrincipalBaseUnsafeAccessors.Enum2(instance).HasValue)); enum2.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AnEnum? value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Enum2", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1285,7 +1285,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) enum2.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AnEnum? value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Enum2", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1300,8 +1300,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); enum2.SetAccessors( - CompiledModelTestBase.AnEnum? (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - CompiledModelTestBase.AnEnum? (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AnEnum? (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AnEnum? (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AnEnum? ) : PrincipalBaseUnsafeAccessors.Enum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), CompiledModelTestBase.AnEnum? (IInternalEntry entry) => entry.ReadOriginalValue(enum2, 13), CompiledModelTestBase.AnEnum? (IInternalEntry entry) => entry.GetCurrentValue(enum2)); enum2.SetPropertyIndexes( @@ -1341,14 +1341,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) propertyInfo: typeof(CompiledModelTestBase.PrincipalBase).GetProperty("FlagsEnum1", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly), fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly)); flagsEnum1.SetGetter( - CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))))), ((object)((CompiledModelTestBase.AFlagsEnum)0L))), + CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))))), ((object)((CompiledModelTestBase.AFlagsEnum)0L))), CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.FlagsEnum1(instance), bool (CompiledModelTestBase.PrincipalBase instance) => object.Equals(((object)(PrincipalBaseUnsafeAccessors.FlagsEnum1(instance))), ((object)((CompiledModelTestBase.AFlagsEnum)0L)))); flagsEnum1.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "FlagsEnum1", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1365,7 +1365,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) flagsEnum1.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "FlagsEnum1", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1380,8 +1380,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); flagsEnum1.SetAccessors( - CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum1((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => entry.ReadOriginalValue(flagsEnum1, 14), CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => entry.GetCurrentValue(flagsEnum1)); flagsEnum1.SetPropertyIndexes( @@ -1420,14 +1420,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) 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)); flagsEnum2.SetGetter( - CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))))), ((object)((CompiledModelTestBase.AFlagsEnum)0L))), + CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => object.Equals(((object)(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))))), ((object)((CompiledModelTestBase.AFlagsEnum)0L))), CompiledModelTestBase.AFlagsEnum (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.FlagsEnum2(instance), bool (CompiledModelTestBase.PrincipalBase instance) => object.Equals(((object)(PrincipalBaseUnsafeAccessors.FlagsEnum2(instance))), ((object)((CompiledModelTestBase.AFlagsEnum)0L)))); flagsEnum2.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "FlagsEnum2", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1444,7 +1444,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) flagsEnum2.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, CompiledModelTestBase.AFlagsEnum value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "FlagsEnum2", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1459,8 +1459,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); flagsEnum2.SetAccessors( - CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(CompiledModelTestBase.AFlagsEnum) : PrincipalBaseUnsafeAccessors.FlagsEnum2((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => entry.ReadOriginalValue(flagsEnum2, 15), CompiledModelTestBase.AFlagsEnum (IInternalEntry entry) => entry.GetCurrentValue(flagsEnum2)); flagsEnum2.SetPropertyIndexes( @@ -1500,14 +1500,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); id.SetGetter( - long? (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !((((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))).HasValue), + long? (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => !(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))).HasValue), long? (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.Id(instance), bool (CompiledModelTestBase.PrincipalBase instance) => !(PrincipalBaseUnsafeAccessors.Id(instance).HasValue)); id.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, long? value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Id", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1524,7 +1524,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) id.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, long? value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "Id", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1539,8 +1539,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); id.SetAccessors( - long? (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - long? (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + long? (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + long? (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(long? ) : PrincipalBaseUnsafeAccessors.Id((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), long? (IInternalEntry entry) => entry.ReadOriginalValue(id, 16), long? (IInternalEntry entry) => entry.GetCurrentValue(id)); id.SetPropertyIndexes( @@ -1573,14 +1573,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeArray.SetGetter( - IPAddress[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IPAddress[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IPAddress[] (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeArray(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeArray(instance) == null); refTypeArray.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IPAddress[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1597,7 +1597,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) refTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IPAddress[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1612,8 +1612,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); refTypeArray.SetAccessors( - IPAddress[] (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IPAddress[] (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IPAddress[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IPAddress[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IPAddress[]) : PrincipalBaseUnsafeAccessors.RefTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IPAddress[] (IInternalEntry entry) => entry.ReadOriginalValue(refTypeArray, 17), IPAddress[] (IInternalEntry entry) => entry.GetCurrentValue(refTypeArray)); refTypeArray.SetPropertyIndexes( @@ -1689,14 +1689,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeEnumerable.SetGetter( - IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IEnumerable (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeEnumerable(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeEnumerable(instance) == null); refTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1713,7 +1713,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) refTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1728,8 +1728,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); refTypeEnumerable.SetAccessors( - IEnumerable (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IEnumerable (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.RefTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IEnumerable (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeEnumerable, 18), IEnumerable (IInternalEntry entry) => entry.GetCurrentValue>(refTypeEnumerable)); refTypeEnumerable.SetPropertyIndexes( @@ -1789,14 +1789,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeIList.SetGetter( - IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IList (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeIList(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeIList(instance) == null); refTypeIList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1813,7 +1813,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) refTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1828,8 +1828,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); refTypeIList.SetAccessors( - IList (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IList (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.RefTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IList (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeIList, 19), IList (IInternalEntry entry) => entry.GetCurrentValue>(refTypeIList)); refTypeIList.SetPropertyIndexes( @@ -1889,14 +1889,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); refTypeList.SetGetter( - List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, List (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeList(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.RefTypeList(instance) == null); refTypeList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1913,7 +1913,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) refTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "RefTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -1928,8 +1928,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); refTypeList.SetAccessors( - List (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - List (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.RefTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), List (IInternalEntry entry) => entry.ReadOriginalValue>(refTypeList, 20), List (IInternalEntry entry) => entry.GetCurrentValue>(refTypeList)); refTypeList.SetPropertyIndexes( @@ -2005,14 +2005,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeArray.SetGetter( - DateTime[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + DateTime[] (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, DateTime[] (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeArray(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeArray(instance) == null); valueTypeArray.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, DateTime[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -2029,7 +2029,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) valueTypeArray.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, DateTime[] value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeArray", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -2044,8 +2044,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); valueTypeArray.SetAccessors( - DateTime[] (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - DateTime[] (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + DateTime[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + DateTime[] (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(DateTime[]) : PrincipalBaseUnsafeAccessors.ValueTypeArray((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), DateTime[] (IInternalEntry entry) => entry.ReadOriginalValue(valueTypeArray, 21), DateTime[] (IInternalEntry entry) => entry.GetCurrentValue(valueTypeArray)); valueTypeArray.SetPropertyIndexes( @@ -2100,14 +2100,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeEnumerable.SetGetter( - IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IEnumerable (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IEnumerable (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(instance) == null); valueTypeEnumerable.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -2124,7 +2124,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) valueTypeEnumerable.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IEnumerable value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeEnumerable", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -2139,8 +2139,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); valueTypeEnumerable.SetAccessors( - IEnumerable (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IEnumerable (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IEnumerable (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IEnumerable) : PrincipalBaseUnsafeAccessors.ValueTypeEnumerable((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IEnumerable (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeEnumerable, 22), IEnumerable (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeEnumerable)); valueTypeEnumerable.SetPropertyIndexes( @@ -2195,14 +2195,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeIList.SetGetter( - IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + IList (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, IList (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeIList(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeIList(instance) == null); valueTypeIList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -2219,7 +2219,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) valueTypeIList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, IList value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeIList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -2234,8 +2234,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); valueTypeIList.SetAccessors( - IList (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - IList (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + IList (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(IList) : PrincipalBaseUnsafeAccessors.ValueTypeIList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), IList (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeIList, 23), IList (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeIList)); valueTypeIList.SetPropertyIndexes( @@ -2290,14 +2290,14 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) fieldInfo: typeof(CompiledModelTestBase.PrincipalBase).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly), nullable: true); valueTypeList.SetGetter( - List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))), - bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]])))) == null, + List (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))), + bool (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]])))) == null, List (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeList(instance), bool (CompiledModelTestBase.PrincipalBase instance) => PrincipalBaseUnsafeAccessors.ValueTypeList(instance) == null); valueTypeList.SetSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -2314,7 +2314,7 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) valueTypeList.SetMaterializationSetter( (CompiledModelTestBase.PrincipalDerived> entity, IReadOnlyList indices, List value) => { - var level1 = (PrincipalDerivedUnsafeAccessors>.ManyOwned(entity) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(entity))[indices[0]]; + var level1 = PrincipalDerivedUnsafeAccessors>.ManyOwned(entity)[indices[0]]; if (level1 == null) { throw new InvalidOperationException(CoreStrings.ComplexCollectionNullElementSetter("OwnedCollection.Principal#PrincipalBase (PrincipalBase)", "ValueTypeList", "PrincipalDerived>", "ManyOwned", ((object)(indices[0])))); @@ -2329,8 +2329,8 @@ public static RuntimeComplexProperty Create(RuntimeComplexType declaringType) return instance; }); valueTypeList.SetAccessors( - List (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), - List (IInternalEntry entry) => (((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList(((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))) == null ? throw new InvalidOperationException(CoreStrings.ComplexCollectionNotInitialized("PrincipalDerived", "ManyOwned")) : PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity))))[entry.GetOrdinals()[0]])))), + List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), + List (IInternalEntry entry) => ((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])) == null ? default(List) : PrincipalBaseUnsafeAccessors.ValueTypeList((PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]] == null ? default(CompiledModelTestBase.PrincipalBase) : OwnedTypeUnsafeAccessors.Principal(PrincipalDerivedUnsafeAccessors>.ManyOwned(((CompiledModelTestBase.PrincipalDerived>)(entry.Entity)))[entry.GetOrdinals()[0]])))), List (IInternalEntry entry) => entry.ReadOriginalValue>(valueTypeList, 24), List (IInternalEntry entry) => entry.GetCurrentValue>(valueTypeList)); valueTypeList.SetPropertyIndexes( diff --git a/test/EFCore.Tests/ChangeTracking/Internal/PropertyValuesTest.cs b/test/EFCore.Tests/ChangeTracking/Internal/PropertyValuesTest.cs index fe3def8e7ae..c9b120a0d8a 100644 --- a/test/EFCore.Tests/ChangeTracking/Internal/PropertyValuesTest.cs +++ b/test/EFCore.Tests/ChangeTracking/Internal/PropertyValuesTest.cs @@ -1,28 +1,34 @@ // 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 Microsoft.EntityFrameworkCore.Metadata.Internal; + namespace Microsoft.EntityFrameworkCore.ChangeTracking.Internal; public class PropertyValuesTest { [ConditionalFact] - public void Can_safely_get_originalvalue_and_currentvalue_with_tryget() + public void Can_safely_get_originalvalue_and_currentvalue_with_TryGetValue() { - // Arrange + var stateManager = CreateStateManager(mb => mb.Entity()); + const string NameValue = "Simple Name"; const string NewNameValue = "A New Name"; - using var ctx = new CurrentValuesDb(); - var entity = ctx.SimpleEntities.Add(new SimpleEntity { Name = NameValue }); - ctx.SaveChanges(); + var entity = new SimpleEntity { Name = NameValue }; + + var entityEntry = stateManager.GetOrCreateEntry(entity); + entityEntry.SetEntityState(EntityState.Unchanged); + var entry = new EntityEntry(entityEntry); - entity.Entity.Name = NewNameValue; + entity.Name = NewNameValue; - // Act - var current = entity.CurrentValues.TryGetValue("Name", out var currentName); - var original = entity.OriginalValues.TryGetValue("Name", out var originalName); + var current = entry.CurrentValues.TryGetValue("Name", out var currentName); + var original = entry.OriginalValues.TryGetValue("Name", out var originalName); - // Assert Assert.True(current); Assert.True(original); @@ -31,23 +37,24 @@ public void Can_safely_get_originalvalue_and_currentvalue_with_tryget() } [ConditionalFact] - public void Should_not_throw_error_when_property_do_not_exist() + public void TryGetValue_should_not_throw_error_when_property_does_not_exist() { - // Arrange + var stateManager = CreateStateManager(mb => mb.Entity()); + const string NameValue = "Simple Name"; const string NewNameValue = "A New Name"; - using var ctx = new CurrentValuesDb(); - var entity = ctx.SimpleEntities.Add(new SimpleEntity { Name = NameValue }); - ctx.SaveChanges(); + var entity = new SimpleEntity { Name = NameValue }; + + var entityEntry = stateManager.GetOrCreateEntry(entity); + entityEntry.SetEntityState(EntityState.Unchanged); + var entry = new EntityEntry(entityEntry); - entity.Entity.Name = NewNameValue; + entity.Name = NewNameValue; - // Act - var current = entity.CurrentValues.TryGetValue("Non_Existent_Property", out var non_existent_current); - var original = entity.OriginalValues.TryGetValue("Non_Existent_Property", out var non_existent_original); + var current = entry.CurrentValues.TryGetValue("Non_Existent_Property", out var non_existent_current); + var original = entry.OriginalValues.TryGetValue("Non_Existent_Property", out var non_existent_original); - // Assert Assert.False(current); Assert.False(original); @@ -55,22 +62,485 @@ public void Should_not_throw_error_when_property_do_not_exist() Assert.Null(non_existent_original); } - private class CurrentValuesDb : DbContext + public enum SetValues + { + Object, + Dictionary, + PropertyValues + } + + [ConditionalTheory] + [ClassData(typeof(DataGenerator))] + public void ToObject_with_null_complex_property(bool? useOriginalValues, SetValues? useSetValues) + { + var job = new Job { Id = 1, Name = "Job with No Error" }; + + var result = GetToObjectResult(job, useOriginalValues, useSetValues); + + Assert.Equal("Job with No Error", result.Name); + Assert.Null(result.Error); + } + + [ConditionalTheory] + [ClassData(typeof(DataGenerator))] + public void ToObject_with_all_nested_complex_properties_populated(bool? useOriginalValues, SetValues? useSetValues) + { + var job = new Job + { + Id = 1, + Name = "Job with Error + Inner Errors", + Error = new RootJobError + { + Code = "500", + Message = "Internal Server Error", + InnerError = new JobError + { + Code = "501", + Message = "Not Implemented", + InnerError = new LeafJobError + { + Code = "502", + Message = "Bad Gateway" + } + } + } + }; + + var result = GetToObjectResult(job, useOriginalValues, useSetValues); + + Assert.Equal("Job with Error + Inner Errors", result.Name); + Assert.NotNull(result.Error); + Assert.Equal("500", result.Error!.Code); + Assert.NotNull(result.Error.InnerError); + Assert.Equal("501", result.Error.InnerError!.Code); + Assert.NotNull(result.Error.InnerError.InnerError); + Assert.Equal("502", result.Error.InnerError.InnerError!.Code); + } + + [ConditionalTheory] + [ClassData(typeof(DataGenerator))] + public void ToObject_with_null_nested_complex_property(bool? useOriginalValues, SetValues? useSetValues) + { + var job = new Job + { + Id = 1, + Name = "Job with Error only", + Error = new RootJobError + { + Code = "400", + Message = "Bad Request" + } + }; + + var result = GetToObjectResult(job, useOriginalValues, useSetValues); + + Assert.Equal("Job with Error only", result.Name); + Assert.NotNull(result.Error); + Assert.Equal("400", result.Error!.Code); + Assert.Null(result.Error.InnerError); + } + + [ConditionalTheory] + [ClassData(typeof(DataGenerator))] + public void ToObject_with_complex_collection_containing_nested_nullable_complex_properties( + bool? useOriginalValues, + SetValues? useSetValues) + { + var job = new Job + { + Id = 1, + Name = "Test Job", + Errors = + [ + new RootJobError { Code = "400", Message = "Bad Request", InnerError = null }, + new RootJobError + { + Code = "500", + Message = "Server Error", + InnerError = new JobError { Code = "501", Message = "Not Implemented", InnerError = null } + }, + new RootJobError + { + Code = "503", + Message = "Service Unavailable", + InnerError = new JobError + { + Code = "504", + Message = "Gateway Timeout", + InnerError = new LeafJobError { Code = "505", Message = "Internal Error" } + } + } + ] + }; + + var result = GetToObjectResult(job, useOriginalValues, useSetValues); + + Assert.Equal("Test Job", result.Name); + Assert.Null(result.Error); + Assert.NotNull(result.Errors); + Assert.Equal(3, result.Errors.Count); + + Assert.Equal("400", result.Errors[0].Code); + Assert.Equal("Bad Request", result.Errors[0].Message); + Assert.Null(result.Errors[0].InnerError); + + Assert.Equal("500", result.Errors[1].Code); + Assert.Equal("Server Error", result.Errors[1].Message); + Assert.NotNull(result.Errors[1].InnerError); + Assert.Equal("501", result.Errors[1].InnerError!.Code); + Assert.Null(result.Errors[1].InnerError!.InnerError); + + Assert.Equal("503", result.Errors[2].Code); + Assert.NotNull(result.Errors[2].InnerError); + Assert.Equal("504", result.Errors[2].InnerError!.Code); + Assert.NotNull(result.Errors[2].InnerError!.InnerError); + Assert.Equal("505", result.Errors[2].InnerError!.InnerError!.Code); + } + + [ConditionalTheory] + [ClassData(typeof(DataGenerator))] + public void ToObject_with_null_complex_property_in_complex_collection_in_complex_collection( + bool? useOriginalValues, + SetValues? useSetValues) + { + var job = new Job + { + Id = 1, + Name = "Double Collection Test", + Errors = + [ + new RootJobError + { + Code = "400", + Message = "Bad Request", + InnerErrors = + [ + new JobError { Code = "401", Message = "Unauthorized", InnerError = null }, + new JobError + { + Code = "402", + Message = "Payment Required", + InnerError = new LeafJobError { Code = "403", Message = "Forbidden" } + } + ] + } + ] + }; + + var result = GetToObjectResult(job, useOriginalValues, useSetValues); + + Assert.Equal("Double Collection Test", result.Name); + Assert.Null(result.Error); + Assert.NotNull(result.Errors); + Assert.Single(result.Errors); + + var error = result.Errors[0]; + Assert.Equal("400", error.Code); + Assert.Null(error.InnerError); + Assert.NotNull(error.InnerErrors); + Assert.Equal(2, error.InnerErrors.Count); + + Assert.Equal("401", error.InnerErrors[0].Code); + Assert.Null(error.InnerErrors[0].InnerError); + + Assert.Equal("402", error.InnerErrors[1].Code); + Assert.NotNull(error.InnerErrors[1].InnerError); + Assert.Equal("403", error.InnerErrors[1].InnerError!.Code); + } + + [ConditionalTheory] + [ClassData(typeof(DataGenerator))] + public void ToObject_with_null_complex_property_in_complex_collection_element_in_complex_property( + bool? useOriginalValues, + SetValues? useSetValues) + { + var job = new Job + { + Id = 1, + Name = "Nested Collection Test", + Error = new RootJobError + { + Code = "500", + Message = "Server Error", + InnerErrors = + [ + new JobError { Code = "501", Message = "Not Implemented", InnerError = null }, + new JobError + { + Code = "502", + Message = "Bad Gateway", + InnerError = new LeafJobError { Code = "503", Message = "Service Unavailable" } + } + ] + } + }; + + var result = GetToObjectResult(job, useOriginalValues, useSetValues, mb => + { + mb.Entity(b => + { + b.ComplexProperty(e => e.Error, eb => + { + eb.ComplexProperty(ne => ne.InnerError, neb => neb.ComplexProperty(dne => dne.InnerError)); + eb.ComplexCollection(ne => ne.InnerErrors, neb => neb.ComplexProperty(dne => dne.InnerError)); + }); + b.ComplexCollection(e => e.Errors, eb => + { + eb.ComplexProperty(ne => ne.InnerError, neb => neb.ComplexProperty(dne => dne.InnerError)); + eb.ComplexCollection(ne => ne.InnerErrors, neb => neb.ComplexProperty(dne => dne.InnerError)); + }); + }); + }); + + Assert.Equal("Nested Collection Test", result.Name); + Assert.NotNull(result.Error); + Assert.Equal("500", result.Error!.Code); + Assert.Null(result.Error.InnerError); + Assert.NotNull(result.Error.InnerErrors); + Assert.Equal(2, result.Error.InnerErrors.Count); + + Assert.Equal("501", result.Error.InnerErrors[0].Code); + Assert.Null(result.Error.InnerErrors[0].InnerError); + + Assert.Equal("502", result.Error.InnerErrors[1].Code); + Assert.NotNull(result.Error.InnerErrors[1].InnerError); + Assert.Equal("503", result.Error.InnerErrors[1].InnerError!.Code); + } + + [ConditionalFact] + public void Detailed_errors_for_complex_collection_not_initialized() + { + var job = new Job + { + Id = 1, + Name = "Null Collection Test", + Errors = + [ + new RootJobError { Code = "400", Message = "Bad Request" } + ] + }; + + var modelBuilder = InMemoryTestHelpers.Instance.CreateConventionBuilder(); + BuildJobModel(modelBuilder); + var model = modelBuilder.FinalizeModel(); + model.SetRuntimeAnnotation(CoreAnnotationNames.DetailedErrorsEnabled, true); + var stateManager = CreateStateManager(model); + + var internalEntry = stateManager.GetOrCreateEntry(job); + internalEntry.SetEntityState(EntityState.Unchanged); + + // Null the collection after tracking to trigger the guard on access + job.Errors = null!; + + var codeProperty = internalEntry.EntityType + .FindComplexProperty("Errors")!.ComplexType.FindProperty("Code")!; + + Assert.Equal( + CoreStrings.ComplexCollectionNotInitialized("Job", "Errors"), + Assert.Throws( + () => codeProperty.GetGetter().GetClrValueUsingContainingEntity(job, new[] { 0 })).Message); + } + + [ConditionalFact] + public void Detailed_errors_for_complex_collection_ordinal_out_of_range() + { + var job = new Job + { + Id = 1, + Name = "Out Of Range Test", + Errors = + [ + new RootJobError { Code = "400", Message = "Bad Request" } + ] + }; + + var modelBuilder = InMemoryTestHelpers.Instance.CreateConventionBuilder(); + BuildJobModel(modelBuilder); + var model = modelBuilder.FinalizeModel(); + model.SetRuntimeAnnotation(CoreAnnotationNames.DetailedErrorsEnabled, true); + var stateManager = CreateStateManager(model); + + var internalEntry = stateManager.GetOrCreateEntry(job); + internalEntry.SetEntityState(EntityState.Unchanged); + + // Remove an element to make the tracked ordinal out of range + job.Errors.Clear(); + + var codeProperty = internalEntry.EntityType + .FindComplexProperty("Errors")!.ComplexType.FindProperty("Code")!; + + Assert.Equal( + CoreStrings.ComplexCollectionOrdinalOutOfRange(0, "Job", "Errors", 0), + Assert.Throws( + () => codeProperty.GetGetter().GetClrValueUsingContainingEntity(job, new[] { 0 })).Message); + } + + #region Helpers + + private static IStateManager CreateStateManager(Action buildModel) + { + var modelBuilder = InMemoryTestHelpers.Instance.CreateConventionBuilder(); + buildModel(modelBuilder); + var model = modelBuilder.FinalizeModel(); + return CreateStateManager(model); + } + + private static IStateManager CreateStateManager(IModel model) + { + var serviceProvider = InMemoryTestHelpers.Instance.CreateContextServices(model); + return serviceProvider.GetRequiredService(); + } + + private static void BuildJobModel(ModelBuilder mb) + { + mb.Entity(b => + { + b.ComplexProperty(e => e.Error, eb => + { + eb.ComplexProperty(ne => ne.InnerError, neb => neb.ComplexProperty(dne => dne.InnerError)); + }); + b.ComplexCollection(e => e.Errors, eb => + { + eb.ComplexProperty(ne => ne.InnerError, neb => neb.ComplexProperty(dne => dne.InnerError)); + eb.ComplexCollection(ne => ne.InnerErrors, neb => neb.ComplexProperty(dne => dne.InnerError)); + }); + }); + } + + private static Job GetToObjectResult( + Job job, + bool? useOriginalValues, + SetValues? useSetValues, + Action? buildModel = null) + { + var stateManager = CreateStateManager(buildModel ?? BuildJobModel); + + var internalEntry = stateManager.GetOrCreateEntry(job); + internalEntry.SetEntityState(EntityState.Unchanged); + var entry = new EntityEntry(internalEntry); + + PropertyValues values = entry.CurrentValues; + + if (useSetValues != null) + { + var freshJob = new Job { Id = 1, Errors = [] }; + var freshStateManager = CreateStateManager(internalEntry.EntityType.Model); + var freshEntry = freshStateManager.GetOrCreateEntry(freshJob); + freshEntry.SetEntityState(EntityState.Unchanged); + var freshEntityEntry = new EntityEntry(freshEntry); + var targetValues = useOriginalValues == null + ? freshEntityEntry.CurrentValues.Clone() + : useOriginalValues.Value + ? freshEntityEntry.OriginalValues + : freshEntityEntry.CurrentValues; + + switch (useSetValues.Value) + { + case SetValues.Object: + targetValues.SetValues(job); + break; + case SetValues.Dictionary: + targetValues.SetValues(ToDictionary(job, internalEntry.EntityType)); + break; + case SetValues.PropertyValues: + targetValues.SetValues(values); + break; + } + + values = targetValues; + } + + return (Job)values.ToObject(); + } + + private static Dictionary ToDictionary(object obj, ITypeBase structuralType) + { + var dict = new Dictionary(); + var complexPropertyNames = new HashSet(); + + foreach (var complexProperty in structuralType.GetComplexProperties()) + { + complexPropertyNames.Add(complexProperty.Name); + var pi = obj.GetType().GetProperty(complexProperty.Name); + if (pi == null) + { + continue; + } + + var value = pi.GetValue(obj); + if (value == null) + { + dict[complexProperty.Name] = null; + } + else if (complexProperty.IsCollection && value is IList list) + { + var items = new List?>(); + for (var i = 0; i < list.Count; i++) + { + items.Add(list[i] == null ? null : ToDictionary(list[i]!, complexProperty.ComplexType)); + } + + dict[complexProperty.Name] = items; + } + else if (!complexProperty.IsCollection) + { + dict[complexProperty.Name] = ToDictionary(value, complexProperty.ComplexType); + } + } + + foreach (var pi in obj.GetType().GetProperties()) + { + if (!complexPropertyNames.Contains(pi.Name) && !dict.ContainsKey(pi.Name)) + { + dict[pi.Name] = pi.GetValue(obj); + } + } + + return dict; + } + + #endregion + + #region Model + + private class Job { - // ReSharper disable once UnusedAutoPropertyAccessor.Local - public DbSet SimpleEntities { get; set; } + public int Id { get; set; } + public string? Name { get; set; } + public RootJobError? Error { get; set; } + public List Errors { get; set; } = null!; + } - protected internal override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) - => optionsBuilder.UseInMemoryDatabase("DB1"); + // Change these to structs once #31411 is fixed + private class RootJobError + { + public string? Code { get; set; } + public string? Message { get; set; } + public JobError? InnerError { get; set; } + public List InnerErrors { get; set; } = null!; + } + + private class JobError + { + public string? Code { get; set; } + public string? Message { get; set; } + public LeafJobError? InnerError { get; set; } + public List InnerErrors { get; set; } = null!; + } + + private class LeafJobError + { + public string? Code { get; set; } + public string? Message { get; set; } } private class SimpleEntity { public int Id { get; set; } - public string Name { get; set; } + public string? Name { get; set; } - public IEnumerable RelatedEntities { get; set; } + public IEnumerable RelatedEntities { get; set; } = null!; } private class RelatedEntity @@ -79,8 +549,10 @@ private class RelatedEntity public int? SimpleEntityId { get; set; } - public SimpleEntity SimpleEntity { get; set; } + public SimpleEntity? SimpleEntity { get; set; } - public string Name { get; set; } + public string? Name { get; set; } } + + #endregion } diff --git a/test/EFCore.Tests/Infrastructure/ModelSourceTest.cs b/test/EFCore.Tests/Infrastructure/ModelSourceTest.cs index 63d2fdcd1d5..0011ae8f6a8 100644 --- a/test/EFCore.Tests/Infrastructure/ModelSourceTest.cs +++ b/test/EFCore.Tests/Infrastructure/ModelSourceTest.cs @@ -241,6 +241,16 @@ public void Stores_model_version_information_as_annotation_on_model() } Assert.StartsWith(packageVersion, model.GetProductVersion(), StringComparison.OrdinalIgnoreCase); + Assert.Null(model.FindRuntimeAnnotationValue(CoreAnnotationNames.DetailedErrorsEnabled)); + } + + [ConditionalFact] + public void Detailed_errors_annotation_is_set_from_options() + { + using var context = new DetailedErrorsContext(_serviceProvider); + var model = context.Model; + + Assert.True(model.FindRuntimeAnnotationValue(CoreAnnotationNames.DetailedErrorsEnabled) is true); } private class Context1(DbContextOptions options) : DbContext(options) @@ -255,4 +265,15 @@ protected internal override void OnModelCreating(ModelBuilder modelBuilder) } private class Context2(DbContextOptions options) : DbContext(options); + + private class DetailedErrorsContext(IServiceProvider serviceProvider) : DbContext + { + private readonly IServiceProvider _serviceProvider = serviceProvider; + + protected internal override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + => optionsBuilder + .UseInternalServiceProvider(_serviceProvider) + .UseInMemoryDatabase(nameof(DetailedErrorsContext)) + .EnableDetailedErrors(); + } }