回答編集履歴
3
訂正
    
        answer	
    CHANGED
    
    | @@ -2,7 +2,7 @@ | |
| 2 2 |  | 
| 3 3 | 
             
            #1 の私の回答の「追記2」で、最後に示した画像を表示して作業をしている間に Suppliers, Categories テーブルのレコードが削除されることがあると言ってます?
         | 
| 4 4 |  | 
| 5 | 
            -
            であれば、Suppliers, Categories テーブルのレコードを削除 | 
| 5 | 
            +
            であれば、Suppliers, Categories テーブルのレコードを削除しようとした時点で FK 制約違反でエラーになって削除はできないはずです。
         | 
| 6 6 |  | 
| 7 7 | 
             
            ただし、FK 制約のフィールドが NULL 不可になっている場合、連鎖削除が設定されると思います。詳しくは以下の記事をみてください。
         | 
| 8 8 |  | 
2
訂正
    
        answer	
    CHANGED
    
    | @@ -1,7 +1,9 @@ | |
| 1 1 | 
             
            > 追記2の手法ですが、別のクライアントで、親レコードが先に削除された場合、FK制約違反が発生するのはないかと思うのですが、いかがでしょうか。
         | 
| 2 2 |  | 
| 3 | 
            -
            #1 の私の回答の「追記2」で、最後に示した画像を表示して作業をしている間に Suppliers, Categories テーブルのレコードが削除されることがあると言ってます? | 
| 3 | 
            +
            #1 の私の回答の「追記2」で、最後に示した画像を表示して作業をしている間に Suppliers, Categories テーブルのレコードが削除されることがあると言ってます?
         | 
| 4 4 |  | 
| 5 | 
            +
            であれば、Suppliers, Categories テーブルのレコードを削除使用とした時点で FK 制約違反でエラーになって削除はできないはずです。
         | 
| 6 | 
            +
             | 
| 5 7 | 
             
            ただし、FK 制約のフィールドが NULL 不可になっている場合、連鎖削除が設定されると思います。詳しくは以下の記事をみてください。
         | 
| 6 8 |  | 
| 7 9 | 
             
            Code First で外部キープロパティの定義
         | 
1
訂正
    
        answer	
    CHANGED
    
    | @@ -2,7 +2,7 @@ | |
| 2 2 |  | 
| 3 3 | 
             
            #1 の私の回答の「追記2」で、最後に示した画像を表示して作業をしている間に Suppliers, Categories テーブルのレコードが削除されることがあると言ってます? であれば、その通り、FK 制約違反でエラーになって削除はできないはずです。
         | 
| 4 4 |  | 
| 5 | 
            -
            ただし、FK 制約のフィールドが NULL  | 
| 5 | 
            +
            ただし、FK 制約のフィールドが NULL 不可になっている場合、連鎖削除が設定されると思います。詳しくは以下の記事をみてください。
         | 
| 6 6 |  | 
| 7 7 | 
             
            Code First で外部キープロパティの定義
         | 
| 8 8 | 
             
            http://surferonwww.info/BlogEngine/post/2016/09/11/defining-foreign-key-property-in-entity-framework-code-first.aspx
         | 
