Sprache

RelationalQueryableExtensions.FromSqlInterpolated<TEntity> Methode

Definition

Achtung

Use FromSql() instead. This method is obsolete and will be removed in a future release.

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;
[System.Obsolete("Use FromSql() instead. This method is obsolete and will be removed in a future release.")]
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)
[<System.Obsolete("Use FromSql() instead. This method is obsolete and will be removed in a future release.")>]
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>

Eine IQueryable<T> , die 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> Darstellung der interpolierten Zeichenfolgen-SQL-Abfrage.

Attribute

Hinweise

Wenn der Datenbankanbieter das Verfassen in der bereitgestellten SQL-Datei unterstützt, können Sie mithilfe von LINQ-Operatoren über die rohe SQL-Abfrage verfassen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, jede Benutzereingabe zu parametrisieren, um vor einem SQL-Einfügungsangriff zu schützen. Sie können interpolierte Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen. Alle interpolierten Parameterwerte, die Sie angeben, werden automatisch in ein DbParameter.

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

Gilt für: