У меня есть таблица Назначений и таблица AppointmentOutcomes. В моей таблице назначений у меня есть поле OutcomeID, которое имеет внешний ключ для AppointmentOutcomes. Мои беглые отображения NHibernate выглядят следующим образом:
Table("Appointments");
Not.LazyLoad();
Id(c => c.ID).GeneratedBy.Assigned();
Map(c => c.Subject);
Map(c => c.StartTime);
References(c => c.Outcome, "OutcomeID");
Table("AppointmentOutcomes");
Not.LazyLoad();
Id(c => c.ID).GeneratedBy.Assigned();
Map(c => c.Description);
При использовании NHibernate, если я удаляю AppointmentOutcome, выдается исключение, потому что внешний ключ недействителен. Я хотел бы, чтобы удаление AppointmentOutcome автоматически установило бы OutcomeID всех назначений, которые ссылаются на AppointmentOutcome, на NULL.
Возможно ли это с помощью Fluent NHibernate?