Мне нужно следующее условие (в SQL) для заполнения определенного поля в моем наборе результатов:
CASE
WHEN M.ID_ENTIDAD = m.ID_ENTIDAD_VENTA then EC.CLAVE_ENTIDAD
END AS Contraparte }
Если я использую
var contraparte = Projections.Conditional(
Restrictions.EqProperty("EntidadOwner", "EntidadVenta"),
Projections.Property("enc.CvePrincipalMiembro"),
null);
, которые возвращают ошибку.
Также, если я использую:
*var contraparte = Projections.Conditional(
Restrictions.EqProperty("EntidadOwner", "EntidadVenta"),
Projections.Property("enc.CvePrincipalMiembro"),
Projection.Constant(a constant value);*
Очевидно, что невозможно использовать это Условие без части ELSE.то есть nhibernate не может генерировать CASE без ELSE части.
Возможно ли это сделать ??Пожалуйста, помогите мне !!!
Спасибо