CosmosQueryableExtensions Sınıf

Tanım

lınq sorguları için Cosmos özgü uzantı yöntemleri.

public static class CosmosQueryableExtensions
type CosmosQueryableExtensions = class
Public Module CosmosQueryableExtensions
Devralma
CosmosQueryableExtensions

Açıklamalar

daha fazla bilgi için bkz. EF Core verileri sorgulamave EF Core ile Azure Cosmos DB erişme .

Yöntemler

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

ham SQL sorgusuna dayalı bir lınq sorgusu oluşturur.

lınq işleçlerini kullanarak ham SQL sorgusunun üzerine oluşturabilirsiniz:

context.Blogs.FromSqlRaw("SELECT * FROM root c).OrderBy(b => b.Name)

SQL kabul eden her apı 'de olduğu gibi, bir SQL ekleme saldırısından korunmak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları dahil edebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. sağladığınız herhangi bir parametre değeri otomatik olarak bir Cosmos parametresine dönüştürülür:

context.Blogs.FromSqlRaw(""SELECT * FROM root c WHERE c["Name"] = {0})", userSuppliedSearchTerm)
WithPartitionKey<TEntity>(IQueryable<TEntity>, String)

Sorgu için kullanılan bölüm için bölüm anahtarını belirtin. Kimlik doğrulaması için bir bölüm anahtarına dayalı olarak izin sağlayan bir kaynak belirteci kullanılırken gereklidir.

Şunlara uygulanır