Я пытаюсь использовать соединение для извлечения одного свойства из другой таблицы, в которой нет сопоставления . Моя проблема в том, что когда я создаю новый экземпляр сопоставленного объекта и сохраняю его, я получаю сообщение об ошибке при попытке вставить в мою несопоставленную таблицу (он пытается вставить 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();
});
Я подумал о создании представления и отображении на него чтобы получить это свойство, но если бы я мог, я бы предпочел сделать это через сопоставление. Мы будем очень благодарны за любую помощь (или объяснение того, как должно работать соединение)!