У меня есть две сущности, Foo
и Bar
как так:NHibernate: (один или ноль), чтобы (один или ноль) отображение
public class Foo
{
public virtual Guid FooID { get; set; }
public virtual Bar MyBar { get; set; }
}
public class Bar
{
public virtual Guid BarID { get; set; }
public virtual Foo MyFoo { get; set; }
}
оба этих субъектов могут существовать независимо друг от друга, но в некоторых случаях они связаны, и когда это произойдет, я хочу убедиться, что они связаны в слое persistence.
Я хочу, чтобы мои таблицы напоминают это:
create table Foo (
FooID int primary key,
-- other stuff
);
create table Bar (
BarID int primary key,
FooID int null references Foo(FooID) on delete no action on update no action
);
... и для NHibernate, чтобы иметь возможность создать связь между ними.
Как я могу сопоставить это (предпочтительный XML)?
@JBNizet, рассматривали ли вы читаете мой вопрос, прежде чем downvoting это? Это не то, о чем я прошу. –
Вы спрашиваете, как создать двунаправленную ассоциацию OneToOne, отображаемую внешним ключом, что объясняет связанная документация. –
@JBNizet, в частности, где отношения слабо ограничены с обеих сторон. Это не рассматривается в этой документации. –