다음을 통해 공유


CosmosQueryableExtensions.FromSqlRaw<TEntity> 메서드

정의

원시 SQL 쿼리를 기반으로 LINQ 쿼리를 만듭니다.

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를 사용하여 더 복잡한 쿼리를 빌드하는 방법을 통해 작성할 수 있습니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 사용자가 제공하는 모든 매개 변수 값은 자동으로 Cosmos 매개 변수로 변환됩니다.

자세한 내용과 예제 는 EF Core를 사용하여 데이터 쿼리EF Core를 사용하여 Azure Cosmos DB 액세스를 참조하세요.

적용 대상