Skip to content

Conversation

Strandedpirate
Copy link

@Strandedpirate Strandedpirate commented Apr 8, 2023

This adds the ability to define global behaviors to support foreign key delete rules such as Cascade, Set Null, No Action, and Set Default.

EFG Configuration

mapping:
  namespace: "{Project.Namespace}.Domain.EntityConfiguration"
  directory: '{Project.Directory}\My.Domain\EntityConfiguration'
  document: false
  globalRelationshipCascadeDeleteBehavior: Cascade
  globalRelationshipSetNullDeleteBehavior: ClientSetNull
  globalRelationshipNoActionDeleteBehavior: NoAction

Output

builder.HasOne(t => t.Key)
    .WithMany(t => t.KeyTags)
    .HasForeignKey(d => d.KeyId)
    .HasConstraintName("FK_KeyTag__Key_KeyId")
    .OnDelete(DeleteBehavior.Cascade);

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant