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

时间:2011-07-26 21:39:31

标签: c# nhibernate join fluent-nhibernate nhibernate-mapping

我正在尝试使用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();
            });

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

1 个答案:

答案 0 :(得分:8)

使用x.Inverse();

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