I(表2のentityid
は、表1に外部キーである)次の2つの表があります。- コードファーストアプローチは、参照テーブル間の削除の操作を行う必要があり
- 表1 {実体識別子、ユーザ名}
- 表2 {ID、実体識別子、FIRSTNAME、LASTNAME ....}
私はEF 6を用いて、表2に削除操作を実行すると、私がある場合TABLE1のエントリも削除取得しますそれ以上の参照は表2にはない。このコードを使用することにより
は:
modelBuilder.Entity<SigODEntity>()
.HasOptional(a => a.SigODs)
.WithOptionalDependent()
.WillCascadeOnDelete(true);
私は表2に子エントリを削除しますTABLE1に削除を実行することができています。
しかし、私はそれも逆の方法で起こってほしいです。 Entity Frameworkで直接行う方法はありますか?
番号を保存します。 EFは、同じタイプの他のエンティティでのFK値の存在をチェックする必要があります。また、親が他の参照を持つ可能性があるため、エラーの可能性が高くなります。 –