CosmosQueryableExtensions.FromSqlRaw<TEntity> Metoda

Definicja

Tworzy zapytanie LINQ na podstawie nieprzetworzonego zapytania SQL.

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)

Parametry typu

TEntity

Typ elementów elementu source.

Parametry

source
DbSet<TEntity>

Element IQueryable<T> do użycia jako podstawa nieprzetworzonego zapytania SQL (zazwyczaj DbSet<TEntity>).

sql
String

Nieprzetworzone zapytanie SQL.

parameters
Object[]

Wartości do przypisania do parametrów.

Zwraca

IQueryable<TEntity>

Reprezentujący IQueryable<T> nieprzetworzone zapytanie SQL.

Uwagi

Zwrócone dane mogą być komponowane IQueryable<T> przy użyciu LINQ w celu tworzenia bardziej złożonych zapytań.

Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszelkie dane wejściowe użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie podane wartości parametrów zostaną automatycznie przekonwertowane na parametr Cosmos.

Aby uzyskać więcej informacji i przykłady, zobacz Wykonywanie zapytań dotyczących danych za pomocą platformy EF Core i Uzyskiwanie dostępu do usługi Azure Cosmos DB przy użyciu platformy EF Core .

Dotyczy