ObjectContext.ExecuteStoreQuery Yöntem

Tanım

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

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ğı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

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ğı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.

Şunlara uygulanır