/// <summary> /// Called after the requiredness for a foreign key is changed. /// </summary> /// <param name="relationshipBuilder"> The builder for the foreign key. </param> /// <param name="context"> Additional information associated with convention execution. </param> public virtual void ProcessForeignKeyRequirednessChanged( IConventionForeignKeyBuilder relationshipBuilder, IConventionContext <bool?> context) { var newRelationshipBuilder = relationshipBuilder.OnDelete(GetTargetDeleteBehavior(relationshipBuilder.Metadata)); context.StopProcessingIfChanged(newRelationshipBuilder?.Metadata.IsRequired); }
/// <summary> /// Called after a foreign key is added to the entity type. /// </summary> /// <param name="relationshipBuilder"> The builder for the foreign key. </param> /// <param name="context"> Additional information associated with convention execution. </param> public virtual void ProcessForeignKeyAdded( IConventionForeignKeyBuilder relationshipBuilder, IConventionContext <IConventionForeignKeyBuilder> context) { var newRelationshipBuilder = relationshipBuilder.OnDelete(GetTargetDeleteBehavior(relationshipBuilder.Metadata)); if (newRelationshipBuilder != null) { context.StopProcessingIfChanged(newRelationshipBuilder); } }