Aracılığıyla paylaş


ObjectContext.ExecuteStoreQueryAsync Yöntem

Tanım

Aşırı Yüklemeler

ExecuteStoreQueryAsync<TElement>(String, Object[])

Zaman uyumsuz olarak doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmiyor, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

Zaman uyumsuz olarak doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmiyor, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

Zaman uyumsuz olarak doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmiyor, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

Zaman uyumsuz olarak doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmiyor, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

Zaman uyumsuz olarak doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Bir varlık kümesi adı belirtilirse, sonuçlar bağlam tarafından izlenir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

Zaman uyumsuz olarak doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Bir varlık kümesi adı belirtilirse, sonuçlar bağlam tarafından izlenir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, Object[])

Zaman uyumsuz olarak doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmiyor, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, params object[] parameters);
member this.ExecuteStoreQueryAsync : string * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
Public Function ExecuteStoreQueryAsync(Of TElement) (commandText As String, ParamArray parameters As Object()) As Task(Of ObjectResult(Of TElement))

Tür Parametreleri

TElement

Sonuç dizisinin öğe türü.

Parametreler

commandText
String

Sunucunun yerel sorgu dilinde belirtilen sorgu.

parameters
Object[]

Sorgu için kullanılacak parametre değerleri. Çıkış parametreleri kullanılırsa, sonuçlar tamamen okunana kadar değerleri kullanılamaz. Bunun nedeni DbDataReader'ın temel davranışıdır. Daha fazla ayrıntı için bkz http://go.microsoft.com/fwlink/?LinkID=398589 .

Döndürülenler

Task<ObjectResult<TElement>>

Zaman uyumsuz işlemi temsil eden görev. Görev sonucu, türündeki TElement nesnelerin bir numaralandırmasını içerir.

Öznitelikler

Açıklamalar

Aynı bağlam örneğinde birden çok etkin işlem desteklenmez. Bu bağlamda başka bir yöntem çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için 'await' kullanın.

Şunlara uygulanır

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

Zaman uyumsuz olarak doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmiyor, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

Tür Parametreleri

TElement

Sonuç dizisinin öğe türü.

Parametreler

commandText
String

Sunucunun yerel sorgu dilinde belirtilen sorgu.

executionOptions
ExecutionOptions

Bu sorguyu yürütme seçenekleri.

parameters
Object[]

Sorgu için kullanılacak parametre değerleri. Çıkış parametreleri kullanılırsa, sonuçlar tamamen okunana kadar değerleri kullanılamaz. Bunun nedeni DbDataReader'ın temel davranışıdır. Daha fazla ayrıntı için bkz http://go.microsoft.com/fwlink/?LinkID=398589 .

Döndürülenler

Task<ObjectResult<TElement>>

Zaman uyumsuz işlemi temsil eden görev. Görev sonucu, türündeki TElement nesnelerin bir numaralandırmasını içerir.

Öznitelikler

Açıklamalar

Aynı bağlam örneğinde birden çok etkin işlem desteklenmez. Bu bağlamda başka bir yöntem çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için 'await' kullanın.

Şunlara uygulanır

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

Zaman uyumsuz olarak doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmiyor, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

Tür Parametreleri

TElement

Sonuç dizisinin öğe türü.

Parametreler

commandText
String

Sunucunun yerel sorgu dilinde belirtilen sorgu.

cancellationToken
CancellationToken

CancellationToken Görevin tamamlanmasını beklerken gözlemlemek için bir.

parameters
Object[]

Sorgu için kullanılacak parametre değerleri. Çıkış parametreleri kullanılırsa, sonuçlar tamamen okunana kadar değerleri kullanılamaz. Bunun nedeni DbDataReader'ın temel davranışıdır. Daha fazla ayrıntı için bkz http://go.microsoft.com/fwlink/?LinkID=398589 .

Döndürülenler

Task<ObjectResult<TElement>>

Zaman uyumsuz işlemi temsil eden görev. Görev sonucu, türündeki TElement nesnelerin bir numaralandırmasını içerir.

Öznitelikler

Açıklamalar

Aynı bağlam örneğinde birden çok etkin işlem desteklenmez. Bu bağlamda başka bir yöntem çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için 'await' kullanın.

Şunlara uygulanır

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

Zaman uyumsuz olarak doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmiyor, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

Tür Parametreleri

TElement

Sonuç dizisinin öğe türü.

Parametreler

commandText
String

Sunucunun yerel sorgu dilinde belirtilen sorgu.

executionOptions
ExecutionOptions

Bu sorguyu yürütme seçenekleri.

cancellationToken
CancellationToken

CancellationToken Görevin tamamlanmasını beklerken gözlemlemek için bir.

parameters
Object[]

Sorgu için kullanılacak parametre değerleri. Çıkış parametreleri kullanılırsa, sonuçlar tamamen okunana kadar değerleri kullanılamaz. Bunun nedeni DbDataReader'ın temel davranışıdır. Daha fazla ayrıntı için bkz http://go.microsoft.com/fwlink/?LinkID=398589 .

Döndürülenler

Task<ObjectResult<TElement>>

Zaman uyumsuz işlemi temsil eden görev. Görev sonucu, türündeki TElement nesnelerin bir numaralandırmasını içerir.

Öznitelikler

Açıklamalar

Aynı bağlam örneğinde birden çok etkin işlem desteklenmez. Bu bağlamda başka bir yöntem çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için 'await' kullanın.

Şunlara uygulanır

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

Zaman uyumsuz olarak doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Bir varlık kümesi adı belirtilirse, sonuçlar bağlam tarafından izlenir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
member this.ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

Tür Parametreleri

TElement

Sonuç dizisinin öğe türü.

Parametreler

commandText
String

Sunucunun yerel sorgu dilinde belirtilen sorgu.

entitySetName
String

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

executionOptions
ExecutionOptions

Bu sorguyu yürütme seçenekleri.

parameters
Object[]

Sorgu için kullanılacak parametre değerleri. Çıkış parametreleri kullanılırsa, sonuçlar tamamen okunana kadar değerleri kullanılamaz. Bunun nedeni DbDataReader'ın temel davranışıdır. Daha fazla ayrıntı için bkz http://go.microsoft.com/fwlink/?LinkID=398589 .

Döndürülenler

Task<ObjectResult<TElement>>

Zaman uyumsuz işlemi temsil eden görev. Görev sonucu, türündeki TElement nesnelerin bir numaralandırmasını içerir.

Öznitelikler

Açıklamalar

Aynı bağlam örneğinde birden çok etkin işlem desteklenmez. Bu bağlamda başka bir yöntem çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için 'await' kullanın.

Şunlara uygulanır

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

Zaman uyumsuz olarak bir sorguyu doğrudan veri kaynağında yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Varlık kümesi adı belirtilirse, sonuçlar bağlama göre izlenir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

Tür Parametreleri

TElement

Sonuç dizisinin öğe türü.

Parametreler

commandText
String

Sunucunun yerel sorgu dilinde belirtilen sorgu.

entitySetName
String

TResult türündeki varlık kümesi. Varlık kümesi adı sağlanmazsa sonuçlar izlenmez.

executionOptions
ExecutionOptions

Bu sorguyu yürütme seçenekleri.

cancellationToken
CancellationToken

CancellationToken Görevin tamamlanmasını beklerken gözlemlemek için bir.

parameters
Object[]

Sorgu için kullanılacak parametre değerleri. Çıkış parametreleri kullanılırsa, sonuçlar tamamen okunana kadar değerleri kullanılamaz. Bunun nedeni DbDataReader'ın temel davranışıdır. Daha fazla ayrıntı için bkz http://go.microsoft.com/fwlink/?LinkID=398589 .

Döndürülenler

Task<ObjectResult<TElement>>

Zaman uyumsuz işlemi temsil eden görev. Görev sonucu, türündeki TElement nesnelerin bir numaralandırmasını içerir.

Öznitelikler

Açıklamalar

Aynı bağlam örneğinde birden çok etkin işlem desteklenmez. Bu bağlamda başka bir yöntemi çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için 'await' kullanın.

Şunlara uygulanır