var myArray = [
{field: 'id', operator: 'eq', value: id},
{field: 'cStatus', operator: 'eq', value: cStatus},
{field: 'money', operator: 'eq', value: money}
];
console.log(myArray.length); //3
myArray = $.grep(myArray, function(element, index){return element.field == "money"}, true);
console.log(myArray.length); //2
Элемент - это объект в массиве. Третий параметр true
означает, что будет возвращен массив элементов, который не выполняет вашу логику функции, false
означает, что будет возвращен массив элементов, который не выполняет вашу функциональную логику.
Каждый ORM, заявляющий о поддержке linq, в определенной степени поддерживает linq, однако полнота реализаций сильно различается, иногда из-за способа реализации ORM, иногда из-за качества Linq реализация.
Даже реализации Linq между Linq to Sql и Entity Framework v4 сильно различаются. Если вы затем посмотрите на реализации NHibernate или LlblGenPro, вы обнаружите, что в sql есть запросы, которые не поддерживаются одинаково, если вообще, или что опора с разным уровнем эффективности.
Вам действительно нужно оценить конкретную реализацию Linq ORM в сравнении с типом извлечения данных, который вы склонны / хотите делать.
Вы можете используйте Linq с nHibernate. Но возьмем самый популярный ORM. Тот, который используют большинство разработчиков.
Будет легче найти разработчиков, которые будут поддерживать и улучшать проект, и будет легче найти решения ваших проблем в Google.
Я все еще использую nHibernate, но новые версии Entity Framework выглядят многообещающе.
Я перейду, когда Entity Framework станет таким же мощным, как nHibernate.
Я думаю, многое будет зависеть от приложения, которое вы создаете.
С другой стороны, NHibernate очень мощный и может быть настроен для чего угодно. Недавно мы отказались от нашей старой ORM и перешли на NHibernate, потому что без нее мы просто не могли делать то, что нам нужно.