Entity Framework (EF) Code First Cascade Delete for One-to-Zero-or-One relationship
You will have to use the fluent API to do this. Try adding the following to your DbContext: protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<User>() .HasOptional(a => a.UserDetail) .WithOptionalDependent() .WillCascadeOnDelete(true); }