나는 NHibernate와 함께 asp.net mvc 응용 프로그램을 가지고 있으며 일부 데이터를 쿼리하는 문제를 해결하는 방법을 모르겠습니다. 나는이 쿼리를 실행하려고하면속성 (복잡한 속성)을 해결할 수 없습니다.
// create query
var query = session.QueryOVer<Laudo>().Fetch(x => x.Equipament).Eager;
// add some filters
if (idEquipament.HasValue)
query = query.And(x => x.Equipament.Id == idEquipament.Value);
//I got the error here...
if (idCompany.HasValue)
query = query.And(x => x.Equipament.Company.Id == idCompany.Value);
, 나는이 메시지와 함께 예외를 가지고 : "Equipament.Company.Id의 : 재산 확인할 수 없습니다 DomainModel.Laudo"나는이 쿼리를
이 문제를 해결하려면 어떻게해야합니까? 감사합니다.
감사를 awser 사람을 위해. JoinAlias를 사용하여 문제를 해결합니다. –
한 가지 질문 만 있으면이 조인의 일부 속성 만 채울 수있는 방법이 있습니까? 회사 엔티티에는 20 개 이상의 필드가 있으며 그 중 2 개 (ID 및 이름)가 필요합니다. 그렇게 할 방법이 있습니까? 감사합니다 –
투영? http://www.nhforge.org/doc/nh/en/index.html#queryqueryover-projections –