我目前正在使用启用了迁移的 EF Code First 4.3,但禁用了自动迁移。
我的问题很简单,是否有相当于模型配置的数据注释 .WillCascadeOnDelete(false)
我想装饰我的班级,以便外键关系不会触发级联删除。
代码示例:
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; }
}
这样我就可以正确地为迁移搭建脚手架。它将外键关系架设在此刻被级联删除。
除了使用模型配置之外,还有什么想法吗?