2017-06-27 11 views
0

私は自分の問題を解決するものを探しましたが、何も見つけられないようです。asp.net mvc enableプロジェクト全体のカスケード削除時に有効

プロジェクト全体に対して単にOnDeleteCascadeを有効にする方法はありますか?

誰でも助けてください。

+0

まずデータベースまたはコードを作成しますか? –

+0

@DavidLeeコードが最初です。 – razoes

+0

設定ModelBuilderのカスケード削除 –

答えて

1

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 
    } 
} 

参考:https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-a-more-complex-data-model-for-an-asp-net-mvc-application

リファレンス(この1つは、さまざまな関係のために本当に良いです):https://msdn.microsoft.com/en-us/library/jj591620(v=vs.113).aspx

EDIT:あなたはGoogleに望んでいた場合、これはEntity Frameworkの流暢APIのと呼ばれている注意することが募集いくつかの詳細については。

関連する問題