0
私はEFコアを使用しており、関係はOnModelCreating
メソッドで構成されています。私が持っている関係はこれです:dbContextのインスタンスの関係の設定を変更するには?
entity.HasOne(d => d.EntityParent)
.WithMany(p => p.EntityCHild)
.HasForeignKey(d => d.IDEntityParent)
.OnDelete(DeleteBehavior.restrict)
.HasConstraintName("FK_Name");
そして、私はEFコアを使用したいとき、私はこのコードを使用します
using(Context myContext = new Context())
{
//Code to use EF
}
をしかし、私は特定のための2つのエンティティ間の関係を変更したいです私は、のすべてのインスタンスを変更しないので、OnModelCreating
メソッドではなく、EFを使用するときに使用する内部を変更したいと考えています。
OnDeleting
の動作を制限からカスケードに変更したいと考えています。
using(Context myContext = new Context())
{
//Code to modify the behavior from restrict to cascade.
//Code to use EF
}
それはそれを行うことは可能です:
私の考えでは、このですか?それが可能なら、どうやったらできるの?
削除動作は、(外部キーの)データベース列のプロパティであるため、削除動作を変更するにはデータベース列を変更する必要があります。 – Evk