私は自分の問題を解決するものを探しましたが、何も見つけられないようです。asp.net mvc enableプロジェクト全体のカスケード削除時に有効
プロジェクト全体に対して単にOnDeleteCascadeを有効にする方法はありますか?
誰でも助けてください。
私は自分の問題を解決するものを探しましたが、何も見つけられないようです。asp.net mvc enableプロジェクト全体のカスケード削除時に有効
プロジェクト全体に対して単にOnDeleteCascadeを有効にする方法はありますか?
誰でも助けてください。
DbContextで関係を設定し、モデルビルダーでカスケード削除を指定する必要があります。
public class SomeContext : DbContext
{
public DbSet<EntityOne> EntityOnes { get; set; }
public DbSet<EntityTwo> EntityTwos { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<EntityOne>()
.HasRequired(d => d.EntityTwo)
.WillCascadeOnDelete(true); // this is what you want to do
}
}
リファレンス(この1つは、さまざまな関係のために本当に良いです):https://msdn.microsoft.com/en-us/library/jj591620(v=vs.113).aspx
EDIT:あなたはGoogleに望んでいた場合、これはEntity Frameworkの流暢APIのと呼ばれている注意することが募集いくつかの詳細については。
まずデータベースまたはコードを作成しますか? –
@DavidLeeコードが最初です。 – razoes
設定ModelBuilderのカスケード削除 –