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
| Name | Description |
|---|---|
| ExecuteStoreQuery<TElement>(String, Object[]) |
Bir sorguyu doğrudan veri kaynağına karşı yürütür ve bu da yazılan sonuçların bir dizisini döndürür. |
| ExecuteStoreQuery<TEntity>(String, String, MergeOption, Object[]) |
Bir sorguyu doğrudan veri kaynağına karşı 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 veri kaynağına karşı yürütür ve bu da yazılan sonuçların bir dizisini döndürü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 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ğırmakExecuteStoreQuery, 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, Translate belirtilen varlık türüyle eşleşen 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 "komut ekler". Parametreli komutlar, dış kaynaktan alınan değerlerin SQL deyiminin bir parçası değil yalnızca değer olarak geçirildiğini garanti ederek SQL ekleme saldırısına karşı korur. 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. Güvenlik avantajlarına ek olarak, parametreli komutlar SQL deyimiyle veya saklı yordamla geçirilen değerleri düzenlemek için kullanışlı bir yöntem sağlar.
Değer parameters 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.
Şunlara uygulanır
ExecuteStoreQuery<TEntity>(String, String, MergeOption, Object[])
Bir sorguyu doğrudan veri kaynağına karşı 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 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ğırmakExecuteStoreQuery, 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üyle eşleşen 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 "komut ekler". Parametreli komutlar, dış kaynaktan alınan değerlerin SQL deyiminin bir parçası değil yalnızca değer olarak geçirildiğini garanti ederek SQL ekleme saldırısına karşı korur. 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. Güvenlik avantajlarına ek olarak, parametreli komutlar SQL deyimiyle veya saklı yordamla geçirilen değerleri düzenlemek için kullanışlı bir yöntem sağlar.
Değer parameters 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.