私は現在、EF Code First 4.3を有効にしていますが、自動移行は無効です。私の質問は簡単ですエンティティフレームワークのデータ注釈は、.WillCascadeOnDelete(false)と同等です。
、私は外部キー関係がカスケード削除をトリガーしないように、私のクラスを飾るしたいモデル構成.WillCascadeOnDelete(偽)
のデータ注釈相当があります。
コードサンプル:
public class Container
{
public int ContainerID { get; set; }
public string Name { get; set; }
public virtual ICollection<Output> Outputs { get; set; }
}
public class Output
{
public int ContainerID { get; set; }
public virtual Container Container { get; set; }
public int OutputTypeID { get; set; }
public virtual OutputType OutputType { get; set; }
public int Quantity { get; set; }
}
public class OutputType
{
public int OutputTypeID { get; set; }
public string Name { get; set; }
}
私はこのような何かをしたい:私は正しく移行を足場にできるようになる
public class Output
{
[CascadeOnDelete(false)]
public int ContainerID { get; set; }
public virtual Container Container { get; set; }
[CascadeOnDelete(false)]
public int OutputTypeID { get; set; }
public virtual OutputType OutputType { get; set; }
public int Quantity { get; set; }
}
この道を。これは現時点でカスケード削除されるべき外部キー関係を足場にする。
モデルコンフィグレーション以外のアイデアはありますか?
は、同じ質問があります。これを有効にする方法を見つけましたが(http://stackoverflow.com/a/33276901/4625305)、私が望むのは、1つの関係に対してのみ無効にすることです。 – AXMIM