Entity Framework: установить правило удаления с помощью CodeFirst

Я использую 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?

Спасибо за любую помощь!

19
задан Ingmar 19 February 2011 в 03:02
поделиться