RelationalQueryableExtensions.FromSqlInterpolated<TEntity> Yöntem

Tanım

SQL sorgusunu temsil eden ilişkilendirilmiş dizeyi temel alan bir LINQ sorgusu oluşturur.

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)

Tür Parametreleri

TEntity

öğelerinin sourcetürü.

Parametreler

source
DbSet<TEntity>

ilişkilendirilmiş IQueryable<T> dize SQL sorgusunun temeli olarak kullanılacak bir (genellikle bir DbSet<TEntity>).

sql
FormattableString

Parametreleri olan bir SQL sorgusunu temsil eden ilişkilendirilmiş dize.

Döndürülenler

IQueryable<TEntity>

IQueryable<T> İlişkili dize SQL sorgusunu temsil eden.

Açıklamalar

Veritabanı sağlayıcısı sağlanan SQL üzerinde oluşturmayı destekliyorsa, LINQ işleçlerini kullanarak ham SQL sorgusunun üzerine oluşturabilirsiniz.

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 ilişkilendirilmiş parametre yer tutucuları ekleyebilirsiniz. Sağladığınız tüm ilişkilendirilmiş parametre değerleri otomatik olarak öğesine DbParameterdönüştürülür.

Daha fazla bilgi ve örnek için bkz. EF Core ile ham SQL komutlarını yürütme .

Şunlara uygulanır