我目前使用EF代码第一次4.3迁移启用,但自动迁移禁用。
我的问题很简单,就是有一个数据注解等效模型配置.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; }
}
这样,我就能够正确脚手架迁移。 该脚手架进行级联的时刻删除的外键关系。
任何想法,除了使用型号配置?