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();
            });

Я подумал о создании представления и отображении на него чтобы получить это свойство, но если бы я мог, я бы предпочел сделать это через сопоставление. Мы будем очень благодарны за любую помощь (или объяснение того, как должно работать соединение)!

5
задан Ben Tidman 26 July 2011 в 21:39
поделиться