5
我是新來的流利nHibernate,並想知道,如果我有兩個類配置文件和電子郵件映射一對多如下...我想定義一個nHibernate映射流利,所以當配置文件被刪除,電子郵件將保持在數據庫中,鍵設置爲Null。換句話說,要有「ON刪除設置NULL」如何在Fluent NHibernate中將「cascade 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);
}
}
那是我的想法..非常感謝! –