我目前正在使用啓用遷移的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),但我想要的是禁用它只爲一個關係。 – AXMIM