EntityFrameworkCore.Generator icon indicating copy to clipboard operation
EntityFrameworkCore.Generator copied to clipboard

support foreign key delete rule options

Open Strandedpirate opened this issue 2 years ago • 0 comments

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);

Strandedpirate avatar Apr 08 '23 02:04 Strandedpirate