Condividi tramite


RelationalQueryableExtensions.FromSqlInterpolated<TEntity> Metodo

Definizione

Crea una query LINQ basata su una stringa interpolata che rappresenta una query 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)

Parametri di tipo

TEntity

Tipo degli elementi di source.

Parametri

source
DbSet<TEntity>

Oggetto IQueryable<T> da usare come base della query SQL di stringa interpolata (in genere un oggetto DbSet<TEntity>).

sql
FormattableString

Stringa interpolata che rappresenta una query SQL con parametri.

Restituisce

IQueryable<TEntity>

Oggetto IQueryable<T> che rappresenta la query SQL di stringa interpolata.

Commenti

Se il provider di database supporta la composizione nell'istanza di SQL fornita, è possibile comporre sopra la query SQL non elaborata usando gli operatori LINQ.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input dell'utente per proteggersi da un attacco SQL injection. È possibile includere i segnaposto dei parametri interpolati nella stringa di query SQL. Tutti i valori dei parametri interpolati forniti verranno convertiti automaticamente in un oggetto DbParameter.

Per altre informazioni ed esempi, vedere Esecuzione di comandi SQL non elaborati con EF Core .

Si applica a