EntityFrameworkCore.Generator
EntityFrameworkCore.Generator copied to clipboard
support foreign key delete rule options
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);