linq.js изменяет мой источник, когда я использую Where () - PullRequest
1 голос
/ 11 марта 2011

Я использую linq.js для массива JSON, который мне передают из MVC.

Это выглядит примерно так ...

[{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 Ответ

2 голосов
/ 11 марта 2011

Вам не нужен оператор сравнения?

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