Jestem nowy w Fluent nHibernate i chciałbym wiedzieć, czy mam dwie klasy Profil i e-mail zmapowany jeden-do-wielu jako następujące ... Chcę zdefiniować mapowanie nHibernate płynnie, więc po usunięciu profilu, e-mail pozostanie w DB, z kluczem ustawionym na Null. Lub innymi słowy, aby mieć "USUŃ USTAW NULL"Jak ustawić opcję "usuwanie kaskadowe" na "Ustaw zerowe" w płynnym NHibernate?
ALTER TABLE [dbo].[Email] WITH CHECK ADD CONSTRAINT [FK4239B252F6539048] FOREIGN KEY([ProfileId])
REFERENCES [dbo].[Profile] ([Id])
ON UPDATE SET NULL
ON DELETE SET NULL
Każda pomoc jest bardzo ceniona!
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);
}
}
To, co myślałem ... Dziękuję bardzo! –