MVC Core 2 - && оператор в лямбда-выражении не работает - PullRequest
0 голосов
/ 03 ноября 2018

Visual studio - MVC Core2 с использованием Microsoft ASP.NET Controller

Я пытаюсь отфильтровать записи на основе пользователя, и если он помечен для удаления (тип данных bool)

Я использую оператор && и пытаюсь упорядочить столбец по датам, однако он не работает

Вот мой код

var DataContext = _context.Shops_Basket.Include(c => c.products)
                .Where(c => c.Username == user && c.IsDeleted == 0)).Orderby dates desc;

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Ваш заказ неверен в вышеприведенном. Также ошибка, которую вы получаете, звучит как столкновение имени типа для меня. Попытайтесь начать переменные со строчной буквы, чтобы избежать этого:

var dataContext = _context.Shops_Basket
                          .Include(c => c.products)
                          .Where(c => c.Username == user
                                   && !c.IsDeleted)
                          .OrderByDescending(c => c.dates);
0 голосов
/ 04 ноября 2018

Orderby dates desc недопустимо c #. Вероятно, вас смущает SQL. Вам нужно использовать OrderByDescending:

var dataContext = _context.Shops_Basket.Include(c => c.products)
    .Where(c => c.Username == user && c.IsDeleted == 0)
    .OrderByDescending(c => c.dates);

Также обратите внимание, у нас есть соглашения об именах в C # . Локальные переменные начинаются с нижнего символа. Подчеркивает, как Shops_Basket мы обычно не используем. Вместо этого лучше DbSet имя будет ShopsBasket.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...