Sprache

CosmosQueryableExtensions.FromSqlRaw<TEntity> Methode

Definition

Erstellt eine LINQ-Abfrage basierend auf einer unformatierten SQL-Abfrage.

public static System.Linq.IQueryable<TEntity> FromSqlRaw<TEntity>(this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, string sql, params object?[] parameters) where TEntity : class;
public static System.Linq.IQueryable<TEntity> FromSqlRaw<TEntity>(this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, string sql, params object[] parameters) where TEntity : class;
static member FromSqlRaw : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * string * obj[] -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSqlRaw(Of TEntity As Class) (source As DbSet(Of TEntity), sql As String, ParamArray parameters As Object()) As IQueryable(Of TEntity)

Typparameter

TEntity

Der Typ der Elemente von source.

Parameter

source
DbSet<TEntity>

Eine IQueryable<T> , die als Basis der rohen SQL-Abfrage (in der Regel ein DbSet<TEntity>) verwendet werden soll.

sql
String

Die rohe SQL-Abfrage.

parameters
Object[]

Die Werte, die Parametern zugewiesen werden sollen.

Gibt zurück

IQueryable<TEntity>

Eine IQueryable<T> Darstellung der rohen SQL-Abfrage.

Hinweise

Die zurückgegebene IQueryable<T> Kann mithilfe von LINQ erstellt werden, um komplexere Abfragen zu erstellen.

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 Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle parameterwerte, die Sie angeben, werden automatisch in einen Cosmos-Parameter konvertiert.

Weitere Informationen und Beispiele finden Sie unter Abfragen von Daten mit EF Core und zugreifen auf Azure Cosmos DB mit EF Core.

Gilt für: