NHibernate, как правило, довольно умный и пропускает соединения многие-к-одному, если поля из связанных объектов не используются в запросе.Тем не менее, я хочу сделать дискриминатор формулы в другой таблице без подвыбора, поэтому я сделал пользовательское сохранение с
protected override string DiscriminatorFormulaTemplate
{
get { return this.DiscriminatorFormula; }
}
и указал только имя столбца в формуле (но это имя столбца из связанной таблицы)
<discriminator formula="TypeID" />
Я понимаю, что это обычно склонно к конфликтам имен, однако в данном конкретном случае это не проблема.
Так что теперь я хочу вызвать связанную таблицу (many-to-one
)быть всегда присоединенным к главному.Каков наилучший способ сделать это?К нему присоединяются несколько раз, когда HN обнаруживает, что некоторые поля используются, однако я не знаю, как заставить его делать это все время.