У меня есть электронная коммерция, которую я также хочу отфильтровать, используя соответственно цену от и цену до. Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что цена в моей БД не является окончательной ценой, указанной покупателю. Цена в БД изменяется во время выполнения, так как мы добавляем нашу плату PG и нашу комиссию. Наше комиссионное вознаграждение основано на категории продукта, поэтому мы берем категорию продукта и производим расчет.
Теперь возникает проблема: использование Dynami c LINQ Query доставляет мне трудности, потому что, если я сделаю моя фильтрация, как показано ниже:
query = query.Where(x => x.Price >= getProductsDomainModel.PriceFrom && x.Price <= getProductsDomainModel.PriceTo);
Он будет фильтровать по цене БД, но затем он рассчитывает цену во время выполнения после этой фильтрации, которая покажет клиенту неправильные результаты. Если бы комиссия была стандартной ценой, то было бы легко, я бы просто добавил расчет с помощью LINQ, но теперь он также основан на категории продукта.
Любая помощь?