当我使用Where()时,linq.js正在修改我的源代码

时间:2011-03-11 20:42:47

标签: javascript linq.js

我正在使用linq.js来对抗我从MVC传递的JSON数组。

看起来有点像..

[{ClAccountNumber : "101" Roles : {blahblahblah}},{ClAccountNumber : "102", Roles : {blahblahblah}}]

我遇到的问题是当我使用以下内容时..

   var val = Enumerable.From(clAccountsToRole)
                        .Where("$.ClAccountNumber = 101")
                        .Select("$.ClAccountNumber")
                        .ToArray();

我的clAccountsToRole被修改,以便每一行都匹配101行。所以我得到一个101,101的数组。

有没有人成功使用过这个库或者之前看过这个问题?

我应该注意到我正在使用FireBug,在调用之前数组看起来很好。如果我删除Where()部分它也可以正常工作。我将获得阵列中的101,102。只有当我添加那些东西变得难以理解的时候。

1 个答案:

答案 0 :(得分:2)

你不想要一个比较运算符吗?

.Where("$.ClAccountNumber == 101")