Bagikan melalui


CosmosQueryableExtensions.FromSqlRaw<TEntity> Metode

Definisi

Membuat kueri LINQ berdasarkan kueri SQL mentah.

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)

Jenis parameter

TEntity

Jenis elemen source.

Parameter

source
DbSet<TEntity>

IQueryable<T> untuk digunakan sebagai dasar kueri SQL mentah (biasanya ).DbSet<TEntity>

sql
String

Kueri SQL mentah.

parameters
Object[]

Nilai yang akan ditetapkan ke parameter.

Mengembalikan

IQueryable<TEntity>

Mewakili IQueryable<T> kueri SQL mentah.

Keterangan

yang dikembalikan IQueryable<T> dapat disusun menggunakan LINQ untuk membangun kueri yang lebih kompleks.

Seperti halnya API apa pun yang menerima SQL, penting untuk membuat parameter input pengguna apa pun untuk melindungi dari serangan injeksi SQL. Anda dapat menyertakan tempat penampung parameter dalam string kueri SQL lalu menyediakan nilai parameter sebagai argumen tambahan. Nilai parameter apa pun yang Anda berikan akan secara otomatis dikonversi ke parameter Cosmos.

Lihat Mengkueri data dengan EF Core, dan Mengakses Azure Cosmos DB dengan EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk