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;
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<T> представляющий необработанный SQL-запрос.
Комментарии
Возвращаемый IQueryable<T> объект можно составить с помощью LINQ для создания более сложных запросов.
Как и в случае с любым API, который принимает SQL, важно параметризовать любые входные данные пользователя для защиты от атак путем внедрения кода SQL. Вы можете включить заполнители параметров в строку ЗАПРОСА SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все значения параметров, которые вы указали, будут автоматически преобразованы в параметр Cosmos.
Дополнительные сведения и примеры см. в разделах Запрос данных с помощью EF Core и Доступ к Azure Cosmos DB с помощью EF Core .
Применяется к
Entity Framework