ObjectContext.ExecuteStoreQuery 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.
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
türüne TElement
sahip 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
türüne TResult
sahip 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