У меня есть этот файл сопоставления:
'class name="WebTools.Data.Common.IHObjekt, WebTools.Data" table="IHObjekt"'
....
'property name="TYPBEZEICH" type="string"'
...
'many-to-one name="standort" column="STANDORT_ID" fetch="join"'
И я хотел бы использовать 'Projection.ProjectionList ()', чтобы уменьшить количество возвращаемых столбцов из запроса.
Я делаю это:
'ICriteria criteria = Session.CreateCriteria(typeof(Data.Common.IHObjekt));'
'ProjectionList projectionList = Projections.ProjectionList();'
..
'projectionList.Add(Projections.Property("standort.CODE"));'
И получите эту ошибку:
NHibernate.QueryException: не удалось разрешить свойство: standort.CODE: WebTools.Data.Common.IHObjekt
Я пытаюсь получить доступ к дочерней сущности, но, похоже, я могу получить доступ только к значениям в своем родительском классе. Как:
'projectionList.Add(Projections.Property("TYPBEZEICH"));'
Может ли кто-нибудь предоставить какой-нибудь код, который позволит мне использовать проекцию для доступа к сущности в дочернем классе?