我有两个实体,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; }
}
这两个实体的可以独立存在相互的,但有时它们是相关的,当发生这种情况时,我想确保它们在持久层中被链接。
我想我的表类似于此:
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,具体而言,双方关系松散地受到限制。这在文档中没有涉及。 –