CosmosQueryableExtensions.FromSql<TEntity> Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří dotaz LINQ založený na interpolovaném řetězci představujícím dotaz 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)
Parametry typu
- TEntity
Typ prvků .source
Parametry
- source
- DbSet<TEntity>
Použití IQueryable<T> jako základ interpolovaného řetězcového dotazu SQL (obvykle a DbSet<TEntity>).
Interpolovaný řetězec představující dotaz SQL s parametry.
Návraty
Představuje IQueryable<T> interpolovaný řetězcový dotaz SQL.
Poznámky
Pokud poskytovatel databáze podporuje psaní na zadaném SQL, můžete vytvořit nad nezpracovaný dotaz SQL pomocí operátorů LINQ.
Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli vstup uživatele pro ochranu před útokem prostřednictvím injektáže SQL. Do řetězce dotazu SQL můžete zahrnout držitele interpolovaných míst parametrů. Všechny interpolované hodnoty parametrů, které zadáte, se automaticky převedou na parametr Cosmos.
Další informace a příklady najdete v tématu Spouštění nezpracovaných příkazů SQL s EF Core .