2015-05-02 38 views
2

的列表中选择查询:在linq.js需要里面我有喜欢的列表清单

var a=[ 
    {col1:"a", list:[{subCol:"s1"},{subCol:"s2"}]}, 
    {col1:"b", list:[{subCol:"s1"},{subCol:"s2"}]} 
] 

我在这里有内部列表清单。为此,我想查询像在这里输入的代码

linq(a).where("$.col1=='a' && $.list.subCol=='s1'")

我想这句法,但给空列表作为输出。它是否正确?

回答

1

list是一个对象数组。我想你试图检查列表中的任何项目是否有subCols1。你必须检查项目。

var query = Enumerable.From(a) 
    .Where("$.col1 === 'a'") 
    .Where("Enumerable.From($.list).Any(\"$.subCol === 's1'\")") 
    .ToArray(); 
相关问题