0
제목에서 알 수 있듯이 나는 그런 쿼리를 만들어야한다. 내 데이터베이스에서 나는 테이블 House
와 테이블 Room
을하고 난 지금 roomId
의이 각 집에 고유하지 세계적 때문에, Room
테이블에서 House
테이블에서 houseId
및 roomId
에 따라 쿼리를 만들 수 있도록하려면 전체 테이블. 어떻게 NHibernate Fluent에서 그렇게 할 수 있을까요?여러 테이블에서 선택하기 NHibernate
Room room = (session.QueryOver<Room>()
.JoinQueryOver<House>()
.Where(r => r.Number == roomNumber) && (h => h.Id == houseId);
그러나 적절한 유창함 구문과 방법 :
나는 이런 식으로 뭔가를해야합니다. 나는 인터넷을 통해 비슷한 예를 찾을 수 없었다.
또한 하위 쿼리를 시도했지만 하위 쿼리를 사용하여 유추 할 수없는 오류가 발생했습니다.
var subquery = session.QueryOver<House>()
.Where(h => h.Name == houseName);
var query = session.QueryOver<Room>(() => room)
.Where(r => r.Number == roomNumber)
.WithSubquery.WhereProperty(() => roomNumber)
.In(subquery);