ObjectContext.ExecuteStoreQuery Yöntem

Tanım

Aşırı Yüklemeler

ExecuteStoreQuery<TElement>(String, Object[])

Yazılan sonuçların sırasını döndüren veri kaynağında doğrudan bir sorgu yürütür.

ExecuteStoreQuery<TEntity>(String, String, MergeOption, Object[])

Doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu sonuçlarının varlık olarak izlenebilmesi için varlık kümesini ve birleştirme seçeneğini belirtin.

ExecuteStoreQuery<TElement>(String, Object[])

Yazılan sonuçların sırasını döndüren veri kaynağında doğrudan bir sorgu yürütür.

public:
generic <typename TElement>
 System::Data::Objects::ObjectResult<TElement> ^ ExecuteStoreQuery(System::String ^ commandText, ... cli::array <System::Object ^> ^ parameters);
public System.Data.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement> (string commandText, params object[] parameters);
member this.ExecuteStoreQuery : string * obj[] -> System.Data.Objects.ObjectResult<'Element>
Public Function ExecuteStoreQuery(Of TElement) (commandText As String, ParamArray parameters As Object()) As ObjectResult(Of TElement)

Tür Parametreleri

TElement

Döndürülen verilerin türü.

Parametreler

commandText
String

Veri kaynağının yerel dilinde yürütülecek komut.

parameters
Object[]

Komutuna geçirebilmek için bir parametre dizisi.

Döndürülenler

ObjectResult<TElement>

türüne TElementsahip nesnelerin sabit listesi.

Açıklamalar

yöntemi, ExecuteStoreQuery doğrudan veri kaynağında rastgele bir komut yürütmek için mevcut bağlantıyı kullanır. Depo komutu, böyle bir işlem varsa geçerli işlem bağlamında yürütülür.

yöntemini çağırmak ExecuteStoreQuery sınıfının yöntemini DbCommand çağırmaya ExecuteReader eşdeğerdir; yalnızca ExecuteStoreQuery varlıkları döndürür ve ExecuteReader içindeki özellik değerlerini DbDataReaderdöndürür.

Sonuçların ExecuteStoreQuery izlenmesini istiyorsanız belirtilen varlık kümesi adıyla öğesini çağırın.

Okuyucu belirtilen varlık türüne Translate eşleyen veri satırları içerdiğinde varlık DbDataReader nesnelerine çevirmek için yöntemini çağırın.

Parametreli komutların kullanılması, bir saldırganın sunucu güvenliğini tehlikeye atan bir SQL deyimine bir komutu "eklediği" SQL ekleme saldırılarına karşı korumaya yardımcı olur. Parametreli komutlar, dış kaynaktan alınan değerlerin SQL deyiminin bir parçası değil yalnızca değer olarak geçirilmesini garanti ederek SQL ekleme saldırısına karşı koruma sağlar. Sonuç olarak, bir değere eklenen SQL komutları veri kaynağında yürütülür. Bunun yerine, bunlar yalnızca parametre değeri olarak değerlendirilir. Parametreli komutlar, güvenlik avantajlarına ek olarak SQL deyimiyle veya saklı yordamla geçirilen değerleri düzenlemek için kullanışlı bir yöntem sağlar.

parameters Değer bir nesne dizisi DbParameter veya parametre değerleri dizisi olabilir. Yalnızca değerler sağlanıyorsa, dizideki değerlerin DbParameter sırasına göre bir nesne dizisi oluşturulur.

Daha fazla bilgi için bkz.

Doğrudan Mağaza Komutlarını Yürütme ve

Nasıl yapılır: Veri Kaynağına Yönelik Komutları Doğrudan Yürütme

Şunlara uygulanır

ExecuteStoreQuery<TEntity>(String, String, MergeOption, Object[])

Doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu sonuçlarının varlık olarak izlenebilmesi için varlık kümesini ve birleştirme seçeneğini belirtin.

public:
generic <typename TEntity>
 System::Data::Objects::ObjectResult<TEntity> ^ ExecuteStoreQuery(System::String ^ commandText, System::String ^ entitySetName, System::Data::Objects::MergeOption mergeOption, ... cli::array <System::Object ^> ^ parameters);
public System.Data.Objects.ObjectResult<TEntity> ExecuteStoreQuery<TEntity> (string commandText, string entitySetName, System.Data.Objects.MergeOption mergeOption, params object[] parameters);
member this.ExecuteStoreQuery : string * string * System.Data.Objects.MergeOption * obj[] -> System.Data.Objects.ObjectResult<'Entity>
Public Function ExecuteStoreQuery(Of TEntity) (commandText As String, entitySetName As String, mergeOption As MergeOption, ParamArray parameters As Object()) As ObjectResult(Of TEntity)

Tür Parametreleri

TEntity

Döndürülen verilerin varlık türü.

Parametreler

commandText
String

Veri kaynağının yerel dilinde yürütülecek komut.

entitySetName
String

Türün TEntity varlık kümesi. Varlık kümesi adı sağlanmazsa sonuçlar izlenmez.

mergeOption
MergeOption

MergeOption sorgu yürütülürken kullanılacak. Varsayılan değer: AppendOnly.

parameters
Object[]

Komutuna geçirebilmek için bir parametre dizisi.

Döndürülenler

ObjectResult<TEntity>

türüne TResultsahip nesnelerin sabit listesi.

Açıklamalar

yöntemi, ExecuteStoreQuery doğrudan veri kaynağında rastgele bir komut yürütmek için mevcut bağlantıyı kullanır. Depo komutu, böyle bir işlem varsa geçerli işlem bağlamında yürütülür.

yöntemini çağırmak ExecuteStoreQuery sınıfının yöntemini DbCommand çağırmaya ExecuteReader eşdeğerdir; yalnızca ExecuteStoreQuery varlıkları döndürür ve ExecuteReader içindeki özellik değerlerini DbDataReaderdöndürür.

Sonuçların varlık olarak izlenmesini istiyorsanız varlık kümesi adını belirtin.

Okuyucu belirtilen varlık türüne eşleyen veri satırları içerdiğinde varlık DbDataReader nesnelerine çevirmek için yöntemini çağırınTranslate.

Parametreli komutların kullanılması, bir saldırganın sunucu güvenliğini tehlikeye atan bir SQL deyimine bir komutu "eklediği" SQL ekleme saldırılarına karşı korumaya yardımcı olur. Parametreli komutlar, dış kaynaktan alınan değerlerin SQL deyiminin bir parçası değil yalnızca değer olarak geçirilmesini garanti ederek SQL ekleme saldırısına karşı koruma sağlar. Sonuç olarak, bir değere eklenen SQL komutları veri kaynağında yürütülür. Bunun yerine, bunlar yalnızca parametre değeri olarak değerlendirilir. Parametreli komutlar, güvenlik avantajlarına ek olarak SQL deyimiyle veya saklı yordamla geçirilen değerleri düzenlemek için kullanışlı bir yöntem sağlar.

parameters Değer bir nesne dizisi DbParameter veya parametre değerleri dizisi olabilir. Yalnızca değerler sağlanıyorsa, dizideki değerlerin DbParameter sırasına göre bir nesne dizisi oluşturulur.

Daha fazla bilgi için bkz.

Doğrudan Mağaza Komutlarını Yürütme ve

Nasıl yapılır: Veri Kaynağına Yönelik Komutları Doğrudan Yürütme

Şunlara uygulanır