요청시 .All 메소드를 사용 하겠지만, 지원되지 않습니다. 나는 값과 이름 (사전과 같은)을 가진 요소와 다른 것들을 포함하는 parameterList를 가지고있다. 및 매개 변수, 값 및 이름이있는 요소 목록입니다. 첫 번째 목록의 모든 요소는 두 번째 요소에 있어야합니다. 내가 사용하는 것이 요청은 다음과 같습니다 당신이 .ALL보다는 다른 사용 무언가에 대한 아이디어가있는 경우NHibernate Linq 요청. 모든 메소드가 지원되지 않습니다.
linq.Where(u => (u.ParametersList.All(param =>
(Parameters.Any(p =>
p.Value== param.Value && p.Name== param.Name)))));
, 나는 내가
!u.ParametersList.Any(param =>
!(Parameters.Any(p =>
p.Value== param.Value && p.Name== param.Name)));
을 시도 : 당신을들을하지만 난 NHibernate에 돈을 추측 '이 t은
차이를
을 나는 또한List<System.Tuple<String, String>> ParamTuples = Parameters.Select(p => new System.Tuple<String, String>(p.Value, p.Name)).ToList();
시도 따라서 ParamTuples은 두 번째 목록의 요소를
linq = linq.Where(url => (url.ParametersList.Any(param =>
ParamTuples.Any(p => p.Item1 == param.Value && p.Item2 == param.Name))));
두 가지로 작동하지 않았습니다. 이러한 메소드는 지원되지 않습니다.
(내 머리 위로 떨어져), 영업 이익은 Linq에 해당하는 아닌 QueryOver – Jaguar
@Jaguar 내가 LINQ이어야합니다 요구 사항을 볼 수 없습니다를 요청합니다. 그럼에도 불구하고이 아이디어는 하위 쿼리가있는 linq 쿼리에 적용될 수 있습니다 – Firo