【发布时间】:2011-01-10 03:06:40
【问题描述】:
这是我第一次使用 NHibernate,我目前正在编写映射并重组我的应用程序中的对象,以便它们更清晰地映射。
我的情况有点像这样:
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,而不是 Fluent。
【问题讨论】:
标签: c# .net nhibernate