Я использую 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
}
Моя цель - установить определенное «правило удаления» для отношения гостевой язык. Когда язык удаляется, я не хочу, чтобы удалял соответствующих гостей (поэтому НЕТ каскадное удаление). Вместо этого я хочу, чтобы для LanguageID гостя было установлено значение «Set NULL».
Я надеялся, что здесь меня поддержит свободный API. Но я не нашел ничего полезного, кроме .WillCascadeOnDelete (bool), который не предоставляет мне нужных опций. Я что-нибудь пропустил? Или это просто не реализовано в CTP 5?
Спасибо за любую помощь!