Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 41452|Yanıt: 1

[Kaynak] EF Core Series (5) SQL ifadeleri veya görünümleri, stored prosedürleri çalıştırır

[Bağlantıyı kopyala]
Yayınlandı 19.02.2021 14:00:14 | | | |
EF Core Serisi 2, OnModelCreating'i kapsüller, yansımalar kullanarak indeksler oluşturur ve daha fazlasını içerir
https://www.itsvse.com/thread-9392-1-1.html

EF Core Series (3) Varlık Çerçevesi Gölge Özellikleri [Yeniden Baskı]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Series 4, oluşturulan SQL ifadelerine bakıyor
https://www.itsvse.com/thread-9564-1-1.html
Entity Framework Core ile, ilişkisel veritabanı kullanırken orijinal SQL sorgusuna geçebilirsiniz. Gerekli sorgu LINQ'da temsil edilemediğinde, ham SQL sorgusu kullanılabilir. LINQ sorguları verimsiz SQL sorgularına neden oluyorsa ham SQL sorguları da kullanabilirsiniz. Ham SQL sorgusu, modelde genel bir varlık türü veya anahtarsız bir varlık türü döndürebilir.

Özet: Entity Framework (EF) ile SQL ifadeleri ve depolanmış prosedürlerin yürütülmesi.

Entity Framework (EF), SQL ifadelerini ve depolanmış prosedürleri çalıştırır
https://www.itsvse.com/thread-9517-1-1.html
SQL özet sorgulamaları, güncellemeler ve silmeler gerçekleştirin ve aşağıdaki yöntemlerle depolanmış prosedürleri ve görünümleri çağırın:

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw ve FromSqlInterpolated genellikle sorgu işlemleri için kullanılır
ExecuteSqlRaw ve ExecuteSqlInterpolated, veritabanında ekleme, güncelleme ve silme işlemlerini gerçekleştirir ve etkilenen satır sayısını döndürür


Son, genellikle parametre ekleme, silme, değiştirme ve kontrol etmek için kullanılan bir interpolasyon anahtar kelimesidir ve dizi interpolasyon sözdizimi kullanarak SQL enjeksiyon saldırılarına karşı direnme yoludur. Örneğin:

Bir SQL ifadesi çıktısında, sorgu koşulları aşağıdaki şekilde gösterildiği gibi splicing'den geçmez:

C# Parametreli Parametreler sql ifadelerini çalıştırmak için sp_executesql kullanır
https://www.itsvse.com/thread-3111-1-1.html




Yerel SQL sorguları kullanılırken dikkat edilmesi gereken birkaç sınırlama vardır:

SQL sorguları, varlık türünün tüm öznitelikleri için veri döndürmelidir.
Sonuç kümesindeki sütun adları, özniteliklerin eşlendiği sütun isimleriyle eşleşmelidir. Bu davranışın EF6'dan farklı olduğunu unutmayın. Orijinal SQL sorgusunun öznitelik/sütun eşleme ilişkisi EF6'da göz ardı edilir ve sonuç kümesi sütun adları öznitelik adlarıyla eşleşmelidir.
SQL sorguları ilişkili veri içeremez. Ancak birçok durumda, sorgudan hemen sonra Include yöntemini kullanarak ilişkili verileri döndürebilirsiniz (bkz. İlişkili Veriyi Dahil et).


(Son)




Önceki:EF Core Series 4, oluşturulan SQL ifadelerine bakıyor
Önümüzdeki:Fiddler bağlantıları değiştiriyor, yönlendirme taleplerini talep ediyor
 Ev sahibi| Yayınlandı 14.06.2023 21:15:53 |
EF 6, yerel SQL ifadeleri ve parametre enjeksiyon problemleri çalıştırır
https://www.itsvse.com/thread-10610-1-1.html
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com