.Where(product => productPrices.IsNullOrEmpty() ||
(
product.PProduseCuDimensiuni!.Count > 0 || product.PProduseCuDimensiuni != null
? product.PProduseCuDimensiuni.Any(dimension =>
dimension.PretRedus > 0
? dimension.PretRedus >= Convert.ToDecimal(productPrices![0]) && dimension.PretRedus = Convert.ToDecimal(productPrices![0]) && dimension.Pret 0
? product.PretDeBazaRedus >= Convert.ToDecimal(productPrices![0]) && product.PretDeBazaRedus = Convert.ToDecimal(productPrices![0]) && product.PretDeBaza 0. Все работает нормально для той части, где продукт имеет размеры. Если у продукта нет размеров, условие не может проверить базовую цену. Почему?
Подробнее здесь: [url]https://stackoverflow.com/questions/79136658/linq-where-logic-condition-fails-to-evaluate[/url]
[code].Where(product => productPrices.IsNullOrEmpty() || ( product.PProduseCuDimensiuni!.Count > 0 || product.PProduseCuDimensiuni != null ? product.PProduseCuDimensiuni.Any(dimension => dimension.PretRedus > 0 ? dimension.PretRedus >= Convert.ToDecimal(productPrices![0]) && dimension.PretRedus = Convert.ToDecimal(productPrices![0]) && dimension.Pret 0 ? product.PretDeBazaRedus >= Convert.ToDecimal(productPrices![0]) && product.PretDeBazaRedus = Convert.ToDecimal(productPrices![0]) && product.PretDeBaza 0. Все работает нормально для той части, где продукт имеет размеры. Если у продукта нет размеров, условие не может проверить базовую цену. Почему?