when I create my DbContext, I want all tables in my database to have delete-cascade enabled. Is it possible?
I have two tables with FK. The classes are
public class Child
{
public int ChildID { get; set; }
public string Name { get; set; }
public virtual Parent parent { get; set; }
}
public class Parent
{
public int ParentID { get; set; }
public string Name {get;set;}
}
public class iMyContext : DbContext
{
public iMyContext(string connectionString)
: base(connectionString)
{
}
public virtual DbSet<Child> Children { get; set; }
public virtual DbSet<Parent> Parents { get; set; }
}
On creating my context, I get tables as
Parents with columns
ParentID PK
Name
Children with columns
ChildID PK
Name
Parent FK
Now when I add
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Child>()
.HasOptional(r => r.Parent)
.WithRequired(ad => ad.) // problem here
.WillCascadeOnDelete();
}
The WithRequired clause does not have Child. How do I solve that?