У меня есть классы сообщений и комментариев, и у них есть отношения от одного до многих, где Post имеет список комментариев. Как я могу сопоставить это как однонаправленное отношение с Fluent NHibernate, так как комментарий не должен знать его родительскую Почту? В настоящее время, это мое отображение для комментариев:Fluent NHibernate для одного однонаправленного отображения
Id(x => x.Id);
Map(x => x.Body);
References(x => x.User);
и сообщение:
Id(x => x.Id);
Map(x => x.Title);
HasMany(x => x.Comments)
.Inverse()
.WithKeyColumn("PostId")
.Cascade.AllDeleteOrphan();
Это не работает, потому что, когда я пытаюсь сохранить экземпляр сообщения с недавно добавленным комментарий, внешний ключ на комментарий (PostId) остается NULL. И, конечно, комментарий не может быть сохранен с помощью NULL PostId. Я попытался удалить предложение .Inverse(), но это тоже не сработает.
Иди в себя. Очень раздражающее ограничение ИМО. –
Возможно с NH3.1 и выше, см. Мой ответ на другой простой вопрос. Http://stackoverflow.com/questions/4466153/nhibernate-configuration-for-uni-directional-one-to-many-relation/7601312# 7601312 – hazzik