Azeezur Ответов: 1

Как я могу получить свои SQL-данные на уровень бизнес-логики с помощью метода SQL final?


Здравствуйте, друзья, в настоящее время я переношу свой проект из ASP.Net чтобы ASP.Net Core 3.x и имеют проблемы с получением данных в мой DTO(объект передачи данных)

То, что я сейчас делаю, - это манипуляция данными.
После чего я попробовал выполнить с использование SQL в синхронизации.

Мой ASP.Net код, а также ASP.Net основной код приведен ниже.

единственный фрагмент кода, который выдает ошибку, находится здесь.

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

<pre>
result.data = _dbContext.Database.SqlQuery<sysmstatusgroup_dto>(sqlFinal).ToList();

CHill60

В чем же ошибка?

Azeezur

.SqlQuery<sysmstatusgroup_dto>(sqlFinal). именно эта часть вызывает ошибку

Maciej Los

Вопрос был: "в чем ошибка", а не "где ошибка"!

Azeezur

Ой, прости. Я не могу передать данные с помощью SQL-запроса. есть ли еще один способ, который рекомендуется использовать?

Maciej Los

И сообщение об ошибке есть...

Azeezur

ошибка заключается в следующем. (DatabaseFacade не содержит определения для 'SQLQuery' и не может быть найден доступный метод расширения 'SQLQuery', принимающий первый аргумент типа 'DatabaseFacade'.("пропущена директива using или ссылка на сборку?"))

1 Ответов

Рейтинг:
10

CHill60

Вы больше не можете выполнять SQL таким образом в EF Core. Смотрите обсуждение здесь[^] для альтернатив. Более подробная информация на сайте Выполнение сырые SQL-запросы, используя основы сущности основных | узнать основы сущности основных[^]


Maciej Los

5ed!

CHill60

Спасибо Мацей