流畅的nHibernate Join正在插入连接表

Ben*_*man 5 c# nhibernate join nhibernate-mapping fluent-nhibernate

我试图使用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();
            });
Run Code Online (Sandbox Code Playgroud)

我已经考虑过创建一个视图并映射到那个来获取这个属性,但是如果可以的话我宁愿通过映射来完成它.任何帮助(或关于如何工作的解释)将不胜感激!

cre*_*mor 8

使用x.Inverse();.

这里有一些关于加入的文档.