В настоящее время я использую 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; }
}
Таким образом, я смогу правильно выполнить миграцию. который формирует отношения внешнего ключа, которые будут каскадно удалены в данный момент.
Есть идеи, кроме использования конфигурации модели?