Soy nuevo en Fluent nHibernate y me gustaría saber, si tengo dos clases Perfil y Correo electrónico mapeados de uno a muchos como sigue ... Quiero definir un mapeo nHibernate con fluidez para que cuando se elimine el Perfil, el correo electrónico permanezca en el DB, con una clave establecida en Nulo. O en otras palabras, tener "ON DELETE SET NULL"¿Cómo establecer la opción "eliminar cascada" en "Establecer nulo" en Fluidez 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
¡Cualquier ayuda es muy apreciada!
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);
}
}
Eso es lo que pensé ... ¡Muchas gracias! –