0
我會在我的請求中使用.All方法,但似乎它不被支持。 我有一個parameterList,其中包含具有值和名稱(如字典)和其他東西的元素。 參數,包含值和名稱的元素列表。 第一個列表中的所有元素都必須存在於第二個列表中。 我會用請求爲: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))));
但它沒有奏效。這些方法不受支持。
除非我失去了一些東西,在OP請求LINQ的等價物,而不是QueryOver – Jaguar
@Jaguar我不認爲這是必須LINQ的要求。不過,這個想法可以應用於帶有子查詢的linq查詢 – Firo