Читая об этом, я хотел поделиться решением, которое оказалось в производстве: отображение формулы только для чтения в FluentNHibernate.
модель должна иметь свойство, подобное этому:
public virtual decimal Difference { get { return Value2 - Value1; } protected set; }
и это свойство должно отображаться следующим образом:
Map(x => x.Difference).Formula("(Value2 - Value1)").Readonly();
строковый параметр метода Formula заканчивается запросом SQL Select, подобным этому:
Select Id, Value1, Value2, (Value2 - Value1) from MyTable...
Обратите внимание, что вычисляемое свойство должно иметь защищенный установщик, или NHibernate сгенерирует исключение, сообщающее, что установщик недоступен.