Поделиться через


CosmosQueryableExtensions.FromSqlRaw<TEntity> Метод

Определение

Создает запрос LINQ на основе необработанного SQL-запроса.

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)

Параметры типа

TEntity

Тип элементов source.

Параметры

source
DbSet<TEntity>

Объект , IQueryable<T> используемый в качестве основы для необработанного SQL-запроса (обычно ).DbSet<TEntity>

sql
String

Необработанный SQL-запрос.

parameters
Object[]

Значения, присваиваемые параметрам.

Возвращаемое значение

IQueryable<TEntity>

Объект , IQueryable<T> представляющий необработанный SQL-запрос.

Комментарии

Возвращаемый IQueryable<T> объект можно составить с помощью LINQ для создания более сложных запросов.

Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все значения параметров, которые вы указали, будут автоматически преобразованы в параметр Cosmos.

Дополнительные сведения и примеры см. в разделах Запрос данных с помощью EF Core и Доступ к Azure Cosmos DB с помощью EF Core .

Применяется к