Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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