У меня есть таблица (UncommittedVideoFile
), которая имеет строгие отношения один-к-одному с другой таблицей (VideoOrImageAsset
). Когда я загружаю UncommittedVideoFile, я хочу загрузить VideoOrImageAsset в том же запросе через JOIN. (Внутренний или левый внешний).
Очевидно, можно указать выборку за соединением, когда вы используете сопоставление xml: https://ayende.com/blog/3960/nhibernate-mapping-one-to-one
Это также возможно, если вы используете Fluent NHibernate: { ссылка }
Но, используя MappingByCode, можно ли установить опцию Fetch? Я нигде не вижу.
Вот код, который у меня есть. Интерфейс IOneToOneMapper
не имеет метода Fetch
.
classMapper.OneToOne(
f => f.VideoOrImageAsset,
oneToOneMapper =>
{
oneToOneMapper.Constrained(true);
oneToOneMapper.ForeignKey("Id");
oneToOneMapper.Lazy(LazyRelation.NoLazy);
}
);