コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
            }
        }