поиск столбца данных в nhibernate - PullRequest
1 голос
/ 15 февраля 2012

У меня есть класс Employee, я извлекаю данные о сотрудниках, используя nhibernate.It дает заполнить столбец (например, sql - Select *). Но если я хочу иметь скрытый столбец (например, только EmployeeName и EmployeeID), то мне нужно создать класс с этими двумя свойствами (например, классом Empl) и использовать AliasToBeanResultTransformer, т.е. проекцию, которую я могу получить. Я хочу знать, что есть какой-либо способ в nhibernate (без создания подклассов (класс Empl) или без жесткого кодирования hql-запроса), чтобы я мог получить конкретные значения столбца ...

class Employee
{     
  public int EmployeeId { get; set; }
  public string EmployeeName { get; set; }
  public int ResidingInCountryId { get; set; }
  public virtual Country ResidenceCountry { get; set; }
}

1 Ответ

0 голосов
/ 15 февраля 2012

Если вы хотите проецировать только несколько столбцов из запроса, тогда вы можете либо

a) использовать DTO, хотя вы упомянули, что вам это не нравится по некоторым причинам

b)если вы REALLY хотите получить список анонимных объектов, просто пропустите преобразователь результата, который приведет к списку анонимных объектов с прогнозируемыми значениями.Этого будет достаточно для привязки данных.

Также вам не нужно использовать только HQL для проектов, вы можете использовать Criteria, QueryOver или NH Linq.

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