CosmosQueryableExtensions.FromSqlRaw<TEntity> Yöntem

Tanım

Ham SQL sorgusunu temel alan bir LINQ sorgusu oluşturur.

public static System.Linq.IQueryable<TEntity> FromSqlRaw<TEntity> (this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, string sql, params object[] parameters) where TEntity : class;
static member FromSqlRaw : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * string * obj[] -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSqlRaw(Of TEntity As Class) (source As DbSet(Of TEntity), sql As String, ParamArray parameters As Object()) As IQueryable(Of TEntity)

Tür Parametreleri

TEntity

öğelerinin sourcetürü.

Parametreler

source
DbSet<TEntity>

Ham IQueryable<T> SQL sorgusunun temeli olarak kullanılacak bir (genellikle a DbSet<TEntity>).

sql
String

Ham SQL sorgusu.

parameters
Object[]

Parametrelere atanacak değerler.

Döndürülenler

IQueryable<TEntity>

IQueryable<T> Ham SQL sorgusunu temsil eden.

Açıklamalar

Döndürülen IQueryable<T> , daha karmaşık sorgular oluşturmak için LINQ kullanılarak oluşturulabilir.

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 Cosmos parametresine dönüştürülür.

Daha fazla bilgi ve örnek için bkz. EF Core ile verileri sorgulama ve EF Core ile Azure Cosmos DB'ye erişme .

Şunlara uygulanır