Я новичок в 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);
}
}