Я пытаюсь установить отношения «один-к-одному» (двусторонние ссылки) между двумя классами. Оба свойства не должны быть обнуляемыми. Проблема заключается в том, что при попытке сохранить одно поверх другого возникает ошибка с нулевым или временным значением.
class A
{
C C {get;set;}
}
class C
{
A A {get;set;}
}
class AMapping : ClassMap<A>
{
AMapping()
{
References(x=>x.C)
.Not.Nullable();
}
}
class CMapping : ClassMap<C>
{
CMapping()
{
References(x=>x.A)
.Not.Nullable();
}
}
Я понимаю, что поскольку NHibernate не может сделать ссылку на объект, который еще не существует (в базе данных), но будет ли шаблон или функция, которую я могу использовать, чтобы обойти это ограничение?