Несколько упрощенный пример ситуации: у меня есть объекты A и B, которые являются невероятно «тяжелыми» объектами домена. Загрузка одного из базы данных довольно сложная задача. Затем у меня есть объект C, который представляет собой очень простой объект со строкой метки, один A и один B - оба ленивые.
Я делаю некоторые низкоуровневые запросы для создания огромных списков C, поэтому я точно знаю, какие идентификаторы мне нужно сохранить для CA и CB, но я не хочу загрузить все объекты и установите их в свойствах, потому что накладные расходы безумны.
Вместо этого я хочу просто вставить идентификаторы непосредственно в мои объекты C, а затем позволить свойствам A и B полностью загружаться позже только при необходимости.
Я вижу тег <sql-insert/>
в документации, но раздел действительно разрежен.
Есть ли способ сделать то, что я хочу сделать в рамках NHibernate, или я должен просто делать сырой SQL? Я пытаюсь сохранить переносимость базы данных, если это возможно, что отвлекает меня от необработанного варианта. Похоже, что мне лучше не хватать.