Aracılığıyla paylaş


ObjectContext.ExecuteStoreQuery Yöntem

Tanım

Aşırı Yüklemeler

ExecuteStoreQuery<TElement>(String, Object[])

Bir sorguyu doğrudan, yazılan sonuçların bir dizisini döndüren veri kaynağına karşı 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[])

Bir sorguyu doğrudan, yazılan sonuçların bir dizisini döndüren veri kaynağına karşı 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ını 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.

Translate 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ın.

Parametreli komutların kullanılması SQL ekleme saldırılarına karşı korunmaya yardımcı olur. Bu saldırıda, bir saldırgan sunucudaki güvenliği tehlikeye atan bir SQL deyimine "bir komut ekler". Parametreli komutlar, bir dış kaynaktan alınan değerlerin SQL deyiminin 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ğında 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ını 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ı SQL ekleme saldırılarına karşı korunmaya yardımcı olur. Bu saldırıda, bir saldırgan sunucudaki güvenliği tehlikeye atan bir SQL deyimine "bir komut ekler". Parametreli komutlar, bir dış kaynaktan alınan değerlerin SQL deyiminin 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ğında Komutları Doğrudan Yürütme

Şunlara uygulanır