CosmosQueryableExtensions.FromSqlRaw<TEntity> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
基于原始 SQL 查询创建 LINQ 查询。
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 查询。
注解
可以通过使用 LINQ 生成更复杂的查询来组合返回 IQueryable<T> 的查询。
与接受 SQL 的任何 API 一样,必须参数化任何用户输入以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 你提供的任何参数值将自动转换为 Cosmos 参数。
有关详细信息和示例,请参阅使用 EF Core 查询数据,以及使用 EF Core 访问Azure Cosmos DB。