Lingua

CosmosQueryableExtensions.FromSql<TEntity> Metodo

Definizione

Crea una query LINQ basata su una stringa interpolata che rappresenta una query SQL.

public static System.Linq.IQueryable<TEntity> FromSql<TEntity>(this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, FormattableString sql) where TEntity : class;
static member FromSql : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * FormattableString -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSql(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.

Valori restituiti

IQueryable<TEntity>

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

Commenti

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

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere 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 parametro Cosmos.

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

Si applica a