我有两个实体,Foo
就像Bar
这样:
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; }
}
这两个实体可以彼此独立存在,但有时它们是相关的,当这种情况发生时,我想确保它们在持久层中链接。
我希望我的表类似于:
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)?