Как выбрать не отображенное поле в NHibernate? - PullRequest
0 голосов
/ 17 октября 2011

У меня есть именованный запрос, который извлекает список объектов класса "Expediente". Мне нужно добавить вычисляемое поле (Подтверждение) для этих объектов, но я не могу понять, как сопоставить это поле для этого конкретного запроса. Я попытался в файле отображения, используя insert = "false" update = "false" , но тогда каждый запрос нуждается в поле. Вы можете мне помочь?

<sql-query name="BuscarExpedientes">
<return alias="e" class="GestionDPV.Core.Expediente, GestionDPV.Core"/>
<return-join alias="cab" property="e.Agregados"/>
<![CDATA[
  SELECT e.*,
  CASE
    WHEN p.id IS NULL THEN p.confirmado
    ELSE 1
  END AS confirmado
  FROM Expedientes e
  LEFT JOIN Expedientes cab ON cab.id = e.idCabecera
  LEFT JOIN Pases p ON p.idExpediente = e.id AND p.fechaGeneracion = (SELECT MAX(fechaGeneracion) FROM Pases WHERE idExpediente = e.id)
]]>

1 Ответ

0 голосов
/ 18 октября 2011

Вы можете использовать <return-scalar>. См. документацию .

Кстати, если вы ожидаете <return-join>, вы должны также выбрать его столбцы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...