Аннотации данных Entity Framework, эквивалентные.WillCascadeOnDelete (false );

В настоящее время я использую 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; }
}  

Таким образом, я смогу правильно выполнить миграцию. который формирует отношения внешнего ключа, которые будут каскадно удалены в данный момент.

Есть идеи, кроме использования конфигурации модели?

16
задан Jim Wolff 3 May 2012 в 13:04
поделиться