DbSet.SqlQuery(String, Object[]) Yöntem

Tanım

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.

Şunlara uygulanır