maiconluizanschau Ответов: 1

Entity framework и mysql


am trying to return the pets that are linked to a certain client but the message Sql = The function evaluation requires that all threads are executed. But I'm not able to find out why this happens, if someone can help me

  public ActionResult Index()
    {

        if (Session["nomeUsuarioLogado"] != null && Session["usuarioLogadoID"] != null)

        {
            int idcliente = new LoginController().Clientes(this);

            var consultar = from Pets in db.pets
                            join c in db.clientes on Pets.id_pets equals c.id_cliente
                            where c.id_cliente == idcliente
                            select Pets;

            return View(consultar);


            //    return View(db.pets.ToList());
        }
        return RedirectToAction("Index", "login");
    }




}


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

am trying to return the pets that are linked to a certain client but the message Sql = The function evaluation requires that all threads are executed. But I'm not able to find out why this happens, if someone can help me

1 Ответов

Рейтинг:
7

Richard Deeming

Это сообщение появляется, когда вы отлаживаете свой код и пытаетесь проверить значение переменной, но отладчик определил, что получение значения изменит состояние вашей программы.

Почему мы получаем “оценка функции требует запуска всех потоков” | Microsoft Docs[^]


maiconluizanschau

поскольку документация активировала debug и представляет эту ошибку, выберите `Extent1`.`id_pets`, `Extent1`.`id_cliente`, `Extent1`.`nome`, `Extent1`.`Sexo`, `Extent1`.`рода`, `Extent1`.`Акар`, `Extent1`.`idade`, `Extent1`.`descricao`, `Extent1`.`imagem` от `домашние животные`, как `Extent1` внутреннее соединение `клиентов` а `Extent2 " на " Extent1`.`id_pets` = `Extent2`.`id_cliente` где `Extent2`.`id_cliente` = @п__в LINQ__0

Richard Deeming

Это не ошибка; это SQL-запрос, который он собирается выполнить.

maiconluizanschau

Из того, что я обнаружил, это должна быть какая-то ошибка запроса, потому что, когда идентификатор клиента и идентификатор домашнего животного совпадают в таблице домашних животных, он возвращает домашнее животное, связанное с пользователем, однако когда идентификатор домашнего животного отличается, он не работает.

maiconluizanschau

Я обнаружил, что это была просто моя ошибка-запрашивать таблицы, неправильно сравнивая значения.
int idcliente = новый LoginController().Клиентов(это);
var consultar = от домашних животных в db.pets
вступать с в дБ.клиентов о домашних животных.id_cliente равно "c".id_cliente
где c.id_cliente == idcliente
выберите домашних животных;
обратный вид(КонсультантПлюс.OrderBy(p => p.nome));