Ben Fluent nHibernate için yeni ve bilmek istiyorum, iki sınıf Profil ve E-posta bire-çok aşağıdaki gibi eşlenmiş varsa ... Profil silindi, e-posta kalacak şekilde bir nHibernate haritalama akıcı bir şekilde tanımlamak istiyorum DB'de, bir anahtar Null olarak ayarlanmış. Veya başka bir deyişle herhangi bir yardım greately takdirFluent NHibernate'de "Set null" için "cascade delete" seçeneği nasıl ayarlanır?
ALTER TABLE [dbo].[Email] WITH CHECK ADD CONSTRAINT [FK4239B252F6539048] FOREIGN KEY([ProfileId])
REFERENCES [dbo].[Profile] ([Id])
ON UPDATE SET NULL
ON DELETE SET NULL
"ON SET NULL SİL" olması!
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);
}
}
Ne düşündüğümü .. Çok teşekkür ederim! –