Я использую EF4 CTP 5, CodeFirst.
Сначала ознакомьтесь с моими классами:
public class Guest
{
[Key]
public Guid GuestID { get; set; }
public Language PreferredLanguage { get; set; }
public Guid? LanguageID { get; set; }
}
public class Language
{
[Key]
public Guid LanguageID { get; set; }
[Required(ErrorMessage = "Enter language name")]
[StringLength(50, ErrorMessage = "Language name is too long")]
public string LanguageName { get; set; } // in origine language
}
Моя цель - установить определенное "Delete Rule" для отношения Guest-Language. Когда язык удаляется, я не хочу удалять соответствующих гостей (так что НИКАКО каскадное удаление). Вместо этого я хочу, чтобы гостевой LanguageID был "Set NULL".
Я надеялся, что свободный API поддержит меня здесь. Но я не мог найти ничего полезного, кроме .WillCascadeOnDelete(bool), который не предоставляет нужные мне параметры. Я что-то пропустил? Или это просто не реализовано в CTP 5?
Спасибо за любую помощь!