Share via


RelationalQueryableExtensions.FromSqlInterpolated<TEntity> Metode

Definisi

Membuat kueri LINQ berdasarkan string terinterpolasi yang mewakili kueri SQL.

public static System.Linq.IQueryable<TEntity> FromSqlInterpolated<TEntity> (this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, FormattableString sql) where TEntity : class;
static member FromSqlInterpolated : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * FormattableString -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSqlInterpolated(Of TEntity As Class) (source As DbSet(Of TEntity), sql As FormattableString) As IQueryable(Of TEntity)

Jenis parameter

TEntity

Jenis elemen source.

Parameter

source
DbSet<TEntity>

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

sql
FormattableString

String terinterpolasi yang mewakili kueri SQL dengan parameter.

Mengembalikan

IQueryable<TEntity>

Yang IQueryable<T> mewakili kueri SQL string terinterpolasi.

Keterangan

Jika penyedia database mendukung pembuatan pada SQL yang disediakan, Anda dapat menyusun di atas kueri SQL mentah menggunakan operator LINQ.

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 terinterpolasi dalam string kueri SQL. Nilai parameter terinterpolasi apa pun yang Anda berikan akan secara otomatis dikonversi menjadi DbParameter.

Lihat Menjalankan perintah SQL mentah dengan EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk