Метод расширения linq был принят аргументом типа System.Func
Func
, который получает Customer
в качестве аргумента и возвращает true / false. Результатом функции Where будет все Customers
, что Func
возвращен true
для. "Categories.Any(Code == 'Retail')"
является строкой, а не Func
, поэтому не может передается как аргумент методу Where
.
Возможно, что вы ищете, если вы хотите сохранить гибкий запрос, это что-то вроде:
Public Customer[] QueryCustomers(Func predicate)
{
var result = db.Customers.Where(c=> predicate(c)).ToArray();
return result;
}
Использование :
var retailCustomers =
QueryCustomers(customer => customer.Categories.Any(Code == 'Retail'))
Или любой другой запрос, который вы могли бы составить во время выполнения / компиляции:
var customersWithNoCategories =
QueryCustomers(customer => customer.Categories.Count == 0)
Похоже, что используемая вами библиотека вызывает метод andSelf
из библиотеки jQuery. Этот метод устарел в пользу addBack
.
Я могу предложить обновить ваши зависимости, чтобы убедиться, что вы используете последние поддерживаемые и совместимые версии библиотек.
Если это не работает, вы можете:
andSelf
с addBack
. Патч обезьяны jQuery - объявите новую функцию в вашем объекте jQuery, которая делегирует существующий метод addBack
. Для этого вы должны создать функцию до того, как owl-carousel попытается ее вызвать. Вы можете выполнить это в своем файле app.module.ts
или в любом другом месте, которое будет проанализировано раньше, чем owl-carousel.
$.fn.andSelf = function() {
return this.addBack.apply(this, arguments);
}
Более поздний фрагмент был найден в этом выпуске github , но, как предполагается, был решен, поэтому я предлагаю дважды проверить ваши версии зависимостей.