/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public PrincipalToDependentIncludeComparer( [NotNull] TKey principalKeyValue, [NotNull] IDependentKeyValueFactory <TKey> dependentKeyValueFactory, [NotNull] IPrincipalKeyValueFactory <TKey> principalKeyValueFactory) { _principalKeyValue = principalKeyValue; _dependentKeyValueFactory = dependentKeyValueFactory; _equalityComparer = principalKeyValueFactory.EqualityComparer; }
/// <summary> /// 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. /// </summary> public DependentsMap( IForeignKey foreignKey, IPrincipalKeyValueFactory <TKey> principalKeyValueFactory, IDependentKeyValueFactory <TKey> dependentKeyValueFactory) { _foreignKey = foreignKey; _principalKeyValueFactory = principalKeyValueFactory; _dependentKeyValueFactory = dependentKeyValueFactory; _map = new Dictionary <TKey, HashSet <IUpdateEntry> >(principalKeyValueFactory.EqualityComparer); }
/// <summary> /// 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. /// </summary> public DependentsMap( [NotNull] IForeignKey foreignKey, [NotNull] IPrincipalKeyValueFactory <TKey> principalKeyValueFactory, [NotNull] IDependentKeyValueFactory <TKey> dependentKeyValueFactory) { _foreignKey = foreignKey; _principalKeyValueFactory = principalKeyValueFactory; _dependentKeyValueFactory = dependentKeyValueFactory; _map = new Dictionary <TKey, HashSet <InternalEntityEntry> >(principalKeyValueFactory.EqualityComparer); }