Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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-запити не можуть містити пов'язані дані. Однак у багатьох випадках можна використовувати метод Include одразу після запиту для повернення корельованих даних (див. Включити асоціативні дані).


(Кінець)




Попередній: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