Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 41452|Odpowiedź: 1

[Źródło] Seria EF Core (5) wykonuje instrukcje lub widoki SQL, procedury przechowywane

[Skopiuj link]
Opublikowano 19.02.2021 14:00:14 | | | |
EF Core Series 2 kapsuluje OnModelCreating, tworzy indeksy za pomocą odbić i inne elementy
https://www.itsvse.com/thread-9392-1-1.html

Atrybuty cieni ramek ramek EF Core Series (3) [wznowienie]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Series 4 analizuje generowane instrukcje SQL
https://www.itsvse.com/thread-9564-1-1.html
Dzięki Entity Framework Core możesz przejść do oryginalnego zapytania SQL podczas korzystania z relacyjnej bazy danych. Gdy wymagane zapytanie nie może być reprezentowane w LINQ, można użyć surowego zapytania SQL. Możesz też użyć surowych zapytań SQL, jeśli użycie zapytań LINQ powoduje nieefektywne zapytania SQL. Surowe zapytanie SQL może zwrócić ogólny typ jednostki lub bezkluczowy typ jednostki w modelu.

Podsumowanie: Wykonywanie instrukcji SQL i procedur przechowywanych w Entity Framework (EF).

Entity Framework (EF) wykonuje instrukcje SQL i procedury przechowywane
https://www.itsvse.com/thread-9517-1-1.html
Wykonuj zapytania o instrukcje SQL, aktualizuj i usuwaj oraz wywołuj procedury i widoki przechowywane za pomocą następujących metod:

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw i FromSqlInterpolated są głównie używane do operacji zapytań
ExecuteSqlRaw i ExecuteSqlInterpolated wykonują operacje dodawania, aktualizacji i usuwania bazy danych oraz zwracają liczbę dotkniętych wierszy


Koniec to interpolowane słowo kluczowe, które zazwyczaj służy do dodawania, usuwania, modyfikacji i sprawdzania parametrów oraz sposobu na odparcie się przed atakami SQL injection przy użyciu składni interpolacji ciągów znaków. Na przykład:

Wyjście instrukcji SQL nie jest przekazywane przez splicing, jak pokazano na poniższym rysunku:

C# Parametry parametryczne używają sp_executesql do wykonywania instrukcji SQL
https://www.itsvse.com/thread-3111-1-1.html




Istnieje kilka ograniczeń, na które warto zwrócić uwagę podczas korzystania z natywnych zapytań SQL:

Zapytania SQL muszą zwracać dane dla wszystkich atrybutów typu entity.
Nazwy kolumn w zbiorze wyników muszą odpowiadać nazwam kolumn, do których przypisane są atrybuty. Należy zauważyć, że to zachowanie różni się od EF6. Relacja odwzorowania atrybut/kolumna oryginalnego zapytania SQL jest ignorowana w EF6, a nazwy kolumn zestawu wyników muszą odpowiadać nazwam atrybutów.
Zapytania SQL nie mogą zawierać powiązanych danych. Jednak w wielu przypadkach można użyć metody Include bezpośrednio po zapytaniu, aby zwrócić skorelowane dane (zobacz Include Asocation Data).


(Koniec)




Poprzedni:EF Core Series 4 analizuje generowane instrukcje SQL
Następny:Fiddler zastępuje linki, żądania przekierowują
 Ziemianin| Opublikowano 14.06.2023 21:15:53 |
EF 6 wykonuje natywne instrukcje SQL, problemy z wstrzykiwaniem parametrów
https://www.itsvse.com/thread-10610-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com