我正在尝试使用 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();
});
我曾考虑过创建一个视图并映射到该视图来获取此属性,但如果可以的话,我宁愿通过映射来完成。任何帮助(或有关 join 应该如何工作的解释)将不胜感激!
Use x.Inverse();
.
Here http://nhforge.org/doc/nh/en/index.html#mapping-declaration-join是一些关于加入的文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)