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

Вид: 41452|Ответ: 1

[Источник] EF Core Series (5) выполняет SQL-операторы или просмотры, хранящиеся процедуры

[Скопировать ссылку]
Опубликовано 19.02.2021 14:00:14 | | | |
EF Core Series 2 инкапсулирует OnModelCreating, создает индексы с помощью отражений и многое другое
https://www.itsvse.com/thread-9392-1-1.html

EF Core Series (3) Теневые атрибуты кадра сущности [Перепечатка]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Series 4 рассматривает сгенерированные SQL-операторы
https://www.itsvse.com/thread-9564-1-1.html
С Entity Framework Core вы можете перейти к исходному SQL-запросу при использовании реляционной базы данных. Если требуемый запрос не может быть представлен в LINQ, можно использовать необработанный SQL-запрос. Вы также можете использовать необработанные SQL-запросы, если использование LINQ-запросов вызывает неэффективные SQL-запросы. Необработанный SQL-запрос может возвращать общий тип сущности или безключевой тип сущности в модели.

Резюме: Выполнение SQL-операторов и хранимых процедур с помощью Entity Framework (EF).

Entity Framework (EF) выполняет SQL-операторы и хранимые процедуры
https://www.itsvse.com/thread-9517-1-1.html
Выполняйте запросы SQL-операторов, обновляйте и удаляйте, а также вызывайте хранящиеся процедуры и представления с помощью следующих методов:

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw и FromSqlInterpolated в основном используются для операций с запросами
ExecuteSqlRaw и ExecuteSqlInterpolated выполняют операции добавления, обновления и удаления в базе данных и возвращают количество затронутых строк


Конец — это интерполированное ключевое слово, которое обычно представляет собой добавление, удаление, изменение и проверку параметров, а также способ противостоять атакам SQL-инъекций с помощью синтаксиса интерполяции строк. Например:

Выведите SQL-оператор, условия запроса не проходят через сплайсинг, как показано на рисунке ниже:

C# Parametized Parameters использует sp_executesql для выполнения sql-операторов
https://www.itsvse.com/thread-3111-1-1.html




Есть несколько ограничений, о которых следует учитывать при использовании нативных SQL-запросов:

SQL-запросы должны возвращать данные для всех атрибутов типа сущности.
Имена столбцов в наборе результатов должны совпадать с названиями столбцов, к которым отображаются атрибуты. Обратите внимание, что это поведение отличается от EF6. Соотношение отображения атрибут/столбец исходного SQL-запроса игнорируется в EF6, и имена столбцов из множества результатов должны совпадать с именами атрибутов.
SQL-запросы не могут содержать связанные данные. Однако во многих случаях можно использовать метод Включить сразу после запроса для возврата коррелированных данных (см. Включить ассоциативные данные).


(Конец)




Предыдущий:EF Core Series 4 рассматривает сгенерированные SQL-операторы
Следующий:Fiddler заменяет ссылки, запрашивает перенаправления
 Хозяин| Опубликовано 14.06.2023 21:15:53 |
EF 6 выполняет нативные SQL-операторы, задачи инъекции параметров
https://www.itsvse.com/thread-10610-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com