gpt4 book ai didi

c# - Fluent nHibernate Join 正在插入连接表

转载 作者:太空狗 更新时间:2023-10-29 22:54:35 25 4
gpt4 key购买 nike

我正在尝试使用连接从另一个没有映射的表中提取单个属性。我的问题是,当我创建映射实体的新实例并保存它时,出现有关尝试插入未映射表的错误(它试图将空值插入非空列)。我认为使用 .ReadOnly() 会阻止 nhibernate 尝试插入我未映射的表,但这似乎不起作用。

我的映射看起来像这样:

        // Join _UnMapped table with Mapped table to get the property
Join("_UnMapped", x =>
{
x.Fetch.Join();
x.KeyColumn("UnMappedFK");
x.Map(y => y.Property, "Property")
.Not.Nullable()
.ReadOnly();
});

我考虑过创建一个 View 并映射到该 View 以获取此属性,但如果可以的话,我宁愿通过映射来完成。将不胜感激任何帮助(或关于连接应该如何工作的解释)!

最佳答案

使用 x.Inverse();

Here是一些关于加入的文档。

关于c# - Fluent nHibernate Join 正在插入连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6836949/

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