Freigeben über


RelationalQueryableExtensions.FromSqlInterpolated<TEntity> Methode

Definition

Erstellt eine LINQ-Abfrage basierend auf einer interpolierten Zeichenfolge, die eine SQL-Abfrage darstellt.

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)

Typparameter

TEntity

Der Typ der Elemente von source.

Parameter

source
DbSet<TEntity>

Ein IQueryable<T> , das als Basis der interpolierten Zeichenfolgen-SQL-Abfrage verwendet werden soll (in der Regel ein DbSet<TEntity>).

sql
FormattableString

Die interpolierte Zeichenfolge, die eine SQL-Abfrage mit Parametern darstellt.

Gibt zurück

IQueryable<TEntity>

Eine IQueryable<T> , die die interpolierte Zeichenfolgen-SQL-Abfrage darstellt.

Hinweise

Wenn der Datenbankanbieter das Verfassen für die angegebene SQL-Instanz unterstützt, können Sie mithilfe von LINQ-Operatoren die Sql-Rohabfrage erstellen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können interpolierte Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen. Alle von Ihnen angegebenen interpolierten Parameterwerte werden automatisch in einen DbParameterkonvertiert.

Weitere Informationen und Beispiele finden Sie unter Ausführen von SQL-Raw-Befehlen mit EF Core .

Gilt für: