Как установить для параметра «каскадное удаление» значение «Установить Null» в Fluent NHibernate?

Я новичок в Fluent nHibernate и хотел бы знать, есть ли у меня два класса Profile и Email, сопоставленные один-ко-многим, как показано ниже ... Я хочу быстро определить отображение nHibernate, чтобы при удалении профиля электронная почта оставалась в базе данных с ключом, установленным на Null. Или, другими словами, иметь "ON DELETE SET NULL"

ALTER TABLE [dbo].[Email]  WITH CHECK ADD  CONSTRAINT [FK4239B252F6539048] FOREIGN KEY([ProfileId])
REFERENCES [dbo].[Profile] ([Id])
ON UPDATE SET NULL
ON DELETE SET NULL

. Любая помощь приветствуется!

public sealed class ProfileMapping : ClassMap<Profile>
        {
            public ProfileMapping()
            { 
                // Some other fields here ...
                HasMany(x => x.Emails);
            }
        }

    public class EmailMapping : ClassMap<Email>
    {
        public EmailMapping()
        {
            Id(x => x.Id).GeneratedBy.GuidComb();
            Map(x => x.Address).Not.Nullable().UniqueKey("UX_EmailAddress").Length(254);
            Map(x => x.Confirmed);
        }
    }
5
задан Alex Cherkasov 1 December 2011 в 17:48
поделиться