В настоящее время я использую EF Code First 4.3 с включенными миграциями, но автоматическая миграция отключена.Entity Framework Data Аннотации, эквивалентные .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