Krishna Veni Ответов: 2

Долго? Не содержит определения для метода расширения best extension overload method querable.conatains<long? >


Ошибка:
долго? не содержит определения для метода расширения best extension overload method Querable.conatains<long?>


var _OrderResponse = (await _tagProvider.GetBaseOrderAsync(new GetBaseOrderRequest() { })).BaseObjects.Where(b => b.CustomerId.Contains(request.customerId)).ToList();


Пожалуйста, помогите мне.
Спасибо тебе

Что я уже пробовал:

Ошибка:
долго? не содержит определения для метода расширения best extension overload method Querable.conatains<long?>


var _OrderResponse = (await _tagProvider.GetBaseOrderAsync(new GetBaseOrderRequest() { })).BaseObjects.Where(b => b.CustomerId.Contains(request.customerId)).ToList();

2 Ответов

Рейтинг:
1

OriginalGriff

Contains применяется к коллекциям и строкам (которые являются коллекциями символов).
Долго не будут обрабатываться как непосредственно через foreach или с помощью методов Linq, поскольку он не является коллекцией и не реализует интерфейс IEnumerable: Перечислимый.Содержит Метод (System.Linq) | Microsoft Docs[^]


Рейтинг:
0

Mehdi Gholam

Contains() применяется только к строкам, а не к числам.

Попробуй b => b.CustomerId == request.customerId