gpt4 book ai didi

c# - NHibernate:可为空的一对一关联..?

转载 作者:行者123 更新时间:2023-11-30 22:41:57 25 4
gpt4 key购买 nike

这是我第一次使用 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 个元素),但我想知道是否有更明显的解决方案我错过了。

预先感谢您的帮助。

澄清一下:我使用的是 vanilla NHibernate,而不是 Fluent。

最佳答案

您应该能够在映射中指定 References(x => x.BInstance).Nullable()(假设您使用的是 Fluent nHibernate)。

关于c# - NHibernate:可为空的一对一关联..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4643373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com