0

내가 가지고있는 문제에 대해 도움을 주시면 감사하겠습니다. L의 다중 인스턴스에 존재 Q의 각 인스턴스는 여러 R.Fluent nhibernate problem, query

인스턴스

모두 존재할 수

클래스 L은 R의 컬렉션을 보유하고 R은 R의 각 인스턴스 일 수 Q. 의 컬렉션을 보유 내가 쓸 방법을 알아낼 수없는 기능이 있다는 것 외에는 잘 작동한다.

저는 R과 Q의 인스턴스/객체를받는 함수를 가지고 있습니다. 그래서 R과 Q를 통해 L을 쿼리하고 R이 사용되는 곳을 찾고 싶습니다. 나는 또한 Q와 Q가 사용되는지를 찾고 싶다.

정보 및 도움을 제공해 주셔서 감사합니다!

답변

1

수정 : 추가 LINQ 구문 testet 그것은 내가 여기에 대답하는 것을 잊었다 솔기

R myR = ...; 
Q myQ = ...; 

var LsWithMyRandFlagIfQisUSed = 
    from l in session.Query<L>() 
    where l.Rs.Contains(myR) 
    select new 
    { 
     L = l, 
     QisUsed = l.Rs.Any(r => r.Qs.Contains(myQ)), 
    }); 
+0

에게를 havent :

R myR = ...; Q myQ = ...; var LsWithMyRandFlagIfQisUSed = session.QueryOver<L>() .JoinQueryOver(l => l.Rs) .Where(r => r.Id == myR.Id) .List<L>() .Select(l => new { L = l, QisUsed = l.Rs.Any(r => r.Qs.Contains(myQ)), }); 

편집 misstyping 고정. 시도 주셔서 감사하지만 제대로 작동하도록 할 수 없습니다. – Johan

+0

뭐가 문제 야? 어쩌면 내가 고칠 수 있습니다 – Firo

+0

이게 당신을 위해 일한다고 말하는 겁니까? – Johan