DbSet.SqlQuery(String, Object[]) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu kümedeki varlıkları döndürecek bir ham SQL sorgusu oluşturur. Varsayılan olarak, döndürülen varlıklar bağlam tarafından izlenir; bu, döndürülen üzerinde DbRawSqlQuery AsNoTracking çağrılarak değiştirilebilir. Döndürülen varlıkların her zaman bu küme için türünde olduğunu ve hiçbir zaman türetilmiş bir tür olmadığını unutmayın. Sorgulanan tablo veya tablolar diğer varlık türlerinin verilerini içeriyorsa, yalnızca doğru türdeki varlıkların döndürülmesini sağlamak için SQL sorgusunun uygun şekilde yazılması gerekir.
SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. Set(typeof(Blog)). SqlQuery("SELECT * FROM dbo. Gönderiler WHERE Author = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır. Bağlam. Set(typeof(Blog)). SqlQuery("SELECT * FROM dbo. Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public virtual System.Data.Entity.Infrastructure.DbSqlQuery SqlQuery(string sql, params object[] parameters);
abstract member SqlQuery : string * obj[] -> System.Data.Entity.Infrastructure.DbSqlQuery
override this.SqlQuery : string * obj[] -> System.Data.Entity.Infrastructure.DbSqlQuery
Public Overridable Function SqlQuery (sql As String, ParamArray parameters As Object()) As DbSqlQuery
Parametreler
- sql
- String
SQL sorgu dizesi.
- parameters
- Object[]
SQL sorgu dizesine uygulanacak parametreler. Çıkış parametreleri kullanılırsa, sonuçlar tamamen okunana kadar değerleri kullanılamaz. Bunun nedeni DbDataReader'ın temel davranışıdır. Daha fazla ayrıntı için bkz http://go.microsoft.com/fwlink/?LinkID=398589 .
Döndürülenler
DbSqlQuery Numaralandırıldığında sorguyu yürütecek nesne.