我正在尝试使用join从另一个表中提取单个属性,该表没有映射。我的问题是,当我创建我的映射实体的新实例并保存它时,我得到一个关于尝试插入到我的未映射表中的错误(它试图将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();
});
我已经考虑过创建一个视图并映射到那个来获取这个属性,但如果可以,我宁愿通过映射来完成它。任何帮助(或关于如何工作的解释)将不胜感激!