Я впервые использую NHibernate, и в настоящее время я пишу сопоставления и реструктурирую объекты в моем приложении, чтобы они более четко отображались.
У меня есть ситуация, которая немного похожа наthis:
class A
{
// Properties of A
//..
// References an instance of B (but can be null)
public B BInstance { get; set; }
}
class B
{
// Properties relevant to a particular instance of A
}
Теперь мне кажется, что это взаимно-однозначная ассоциация, но я не могу найти в документации NHibernate никаких ссылок на то, возможна ли на самом деле взаимозависимая взаимно-однозначная связь..
В идеале, «Таблица B» в моей базе данных должна иметь столбец «A_ID».Наличие строки с этим A_ID будет указывать, что связанный экземпляр A находится в ненулевой ассоциации.Если нет строки с этим A_ID, это указывало бы на нулевую связь.
Единственный способ, которым я могу подумать, чтобы отобразить это, - сопоставить коллекцию из A (которую приложение ограничивает 1 или 0 элементами),но мне интересно, есть ли более очевидное решение, которое я упускаю.
Заранее благодарен за вашу помощь.
Чтобы уточнить: Я использую ванильNHibernate, не свободно.