Кто-нибудь может помочь?
У меня есть запрос linq, который встроен в метод расширения, он работал, так как v.RentalStatus был строкой. Сейчас я использую группу в исходном запросе (запрос довольно сложный, поэтому я не буду помещать его здесь).
Важным моментом является то, что v.RentalStatus = IEnumerable, следовательно, он может содержать такие вещи, как
A (meaning active)
R (meaning rented)
U (unavailable)
etc - many more
Я создаю список того, что я хотел бы вернуть, и сохраняю это в statusStringList, поэтому, например, скажем, список содержит A и R
Это мой код, когда v.RentalStatus был просто строкой, может кто-нибудь сказать мне, как я могу изменить это для работы.
var statusStringList = rentalStatus.ToList().ConvertAll<string>(st => st.GetStringValue());
return from v in qry
where statusStringList.Contains(v.RentalStatus)
select v;
Если это поможет, это часть моего запроса, которая возвращает RentalStatus - его часть группового запроса, но RentalStatus не входит в группу по
RentalStatus= g1.Select( j => j.IdRentalStatus).Distinct(),
g1 - моя группа, поэтому, если вы представите, что есть 10 "A", 5 "U" ... тогда он вернет неисчислимое количество A и U ... так как я использую Distinct. Не 10 Как и 5 Ус
Надеюсь, я все хорошо объяснил, пожалуйста, скажите мне, если нет
Буду признателен за любую помощь.
спасибо
EDIT
Это моя дополнительная подпись, но это не так важно.
public static IQueryable<Rentals> WithStatus(this IQueryable<Rentals> qry, IList<Contants.Statuses> rentalStatus)
{
EDIT
Как упоминалось ранее, когда v.RentalStatus была строкой, она работала, но теперь ее IEnumerable - следовательно, коллекция .. и она ошибается с этим
Argument '1': cannot convert from 'System.Collections.Generic.IEnumerable<string>' to 'string'