This code worked for me
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<UserDetail>() .HasRequired(d => d.User) .WithOptional(u => u.UserDetail) .WillCascadeOnDelete(true); }
Migration code:
public override void Up() { AddForeignKey("UserDetail", "UserId", "User", "UserId", cascadeDelete: true); }
And everything turned out fine. When I first used
modelBuilder.Entity<User>() .HasOptional(a => a.UserDetail) .WithOptionalDependent() .WillCascadeOnDelete(true);
Migration code:
AddForeignKey("User", "UserDetail_UserId", "UserDetail", "UserId", cascadeDelete: true);
but it does not match either of the two available overloads (in EntityFramework 6)
Lupa Nov 09 '16 at 0:29 2016-11-09 00:29
source share