【发布时间】:2023-03-03 10:37:01
【问题描述】:
我正在尝试使用 join 从另一个表中提取单个属性,该表没有映射。我的问题是,当我创建映射实体的新实例并保存它时,我收到关于尝试插入未映射表的错误(它试图将 null 插入非 null 列)。我认为使用 .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();
});
我曾考虑创建一个视图并映射到该视图以获取此属性,但如果可以的话,我宁愿通过映射来实现。任何帮助(或关于 join 应该如何工作的解释)将不胜感激!
【问题讨论】:
标签: c# nhibernate join fluent-nhibernate nhibernate-mapping