RelationalQueryableExtensions.FromSql Yöntem

Tanım

Aşırı Yüklemeler

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
Kullanımdan kalktı.

Bir linq sorgusunu temsil eden irdelenmiş dizeyi temel alan bir LINQ SQL oluşturur.

Veritabanı sağlayıcısı sağlanan veri SQL destekliyorsa LINQ işleçlerini kullanarak ham SQL üzerinde oluşturabilirsiniz - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. İlişkili parametre yer tutucularını sorgu dizesinde SQL ebilirsiniz. İlişkili olarak temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür - context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
Kullanımdan kalktı.

Ham bir sorguyu temel alan bir LINQ SQL oluşturur.

Veritabanı sağlayıcısı sağlanan veri SQL destekliyorsa LINQ işleçlerini kullanarak ham SQL üzerinde oluşturabilirsiniz - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Bu aşırı yükleme dbParameter örneklerini parametre değerleri olarak da kabul eder. Bu, sorgu dizesinde adlandırılmış parametreleri SQL sağlar - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, String, Object[])

Ham bir sorguyu temel alan bir LINQ SQL oluşturur.

Veritabanı sağlayıcısı sağlanan veri SQL destekliyorsa LINQ işleçlerini kullanarak ham SQL üzerinde oluşturabilirsiniz - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Ayrıca bir DbParameter oluşturun ve parametre değeri olarak bunu s belirtin. Bu, sorgu dizesinde adlandırılmış parametreleri SQL sağlar - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)

Dikkat

For returning objects from SQL queries using plain strings, use FromSqlRaw instead. For returning objects from SQL queries using interpolated string syntax to create parameters, use FromSqlInterpolated instead. Call either new method directly on the DbSet at the root of the query.

Bir linq sorgusunu temsil eden irdelenmiş dizeyi temel alan bir LINQ SQL oluşturur.

Veritabanı sağlayıcısı sağlanan veri SQL destekliyorsa LINQ işleçlerini kullanarak ham SQL üzerinde oluşturabilirsiniz - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. İlişkili parametre yer tutucularını sorgu dizesinde SQL ebilirsiniz. İlişkili olarak temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür - context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

public static System.Linq.IQueryable<TEntity> FromSql<TEntity> (this System.Linq.IQueryable<TEntity> source, FormattableString sql) where TEntity : class;
[System.Obsolete("For returning objects from SQL queries using plain strings, use FromSqlRaw instead. For returning objects from SQL queries using interpolated string syntax to create parameters, use FromSqlInterpolated instead. Call either new method directly on the DbSet at the root of the query.", true)]
public static System.Linq.IQueryable<TEntity> FromSql<TEntity> (this System.Linq.IQueryable<TEntity> source, FormattableString sql) where TEntity : class;
static member FromSql : System.Linq.IQueryable<'Entity (requires 'Entity : null)> * FormattableString -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
[<System.Obsolete("For returning objects from SQL queries using plain strings, use FromSqlRaw instead. For returning objects from SQL queries using interpolated string syntax to create parameters, use FromSqlInterpolated instead. Call either new method directly on the DbSet at the root of the query.", true)>]
static member FromSql : System.Linq.IQueryable<'Entity (requires 'Entity : null)> * FormattableString -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSql(Of TEntity As Class) (source As IQueryable(Of TEntity), sql As FormattableString) As IQueryable(Of TEntity)

Tür Parametreleri

TEntity

öğelerinin source türü.

Parametreler

source
IQueryable<TEntity>

Sorguyu IQueryable<T> (genellikle bir ) ilişkilendirme dizesinin SQL olarak kullanmak için DbSet<TEntity> .

sql
FormattableString

Bir sorguyu temsil eden i SQL dize.

Döndürülenler

IQueryable<TEntity>

İlişkili IQueryable<T> dizeyi temsil eden bir SQL sorgu.

Öznitelikler

Şunlara uygulanır

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])

Dikkat

For returning objects from SQL queries using plain strings, use FromSqlRaw instead. For returning objects from SQL queries using interpolated string syntax to create parameters, use FromSqlInterpolated instead. Call either new method directly on the DbSet at the root of the query.

Ham bir sorguyu temel alan bir LINQ SQL oluşturur.

Veritabanı sağlayıcısı sağlanan veri SQL destekliyorsa LINQ işleçlerini kullanarak ham SQL üzerinde oluşturabilirsiniz - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Bu aşırı yükleme dbParameter örneklerini parametre değerleri olarak da kabul eder. Bu, sorgu dizesinde adlandırılmış parametreleri SQL sağlar - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

public static System.Linq.IQueryable<TEntity> FromSql<TEntity> (this System.Linq.IQueryable<TEntity> source, Microsoft.EntityFrameworkCore.RawSqlString sql, params object[] parameters) where TEntity : class;
[System.Obsolete("For returning objects from SQL queries using plain strings, use FromSqlRaw instead. For returning objects from SQL queries using interpolated string syntax to create parameters, use FromSqlInterpolated instead. Call either new method directly on the DbSet at the root of the query.", true)]
public static System.Linq.IQueryable<TEntity> FromSql<TEntity> (this System.Linq.IQueryable<TEntity> source, Microsoft.EntityFrameworkCore.RawSqlString sql, params object[] parameters) where TEntity : class;
static member FromSql : System.Linq.IQueryable<'Entity (requires 'Entity : null)> * Microsoft.EntityFrameworkCore.RawSqlString * obj[] -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
[<System.Obsolete("For returning objects from SQL queries using plain strings, use FromSqlRaw instead. For returning objects from SQL queries using interpolated string syntax to create parameters, use FromSqlInterpolated instead. Call either new method directly on the DbSet at the root of the query.", true)>]
static member FromSql : System.Linq.IQueryable<'Entity (requires 'Entity : null)> * Microsoft.EntityFrameworkCore.RawSqlString * obj[] -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSql(Of TEntity As Class) (source As IQueryable(Of TEntity), sql As RawSqlString, ParamArray parameters As Object()) As IQueryable(Of TEntity)

Tür Parametreleri

TEntity

öğelerinin source türü.

Parametreler

source
IQueryable<TEntity>

Ham IQueryable<T> sorgunun temeli olarak kullanmak için SQL (genellikle bir DbSet<TEntity> ).

sql
RawSqlString

Ham SQL sorgu. NB. Dize değişmez değeri, dizeye örtülü RawSqlString olarak dönüştürülebilir olduğundan burada geçirılabilir.

parameters
Object[]

Parametrelere atanacak değerler.

Döndürülenler

IQueryable<TEntity>

Ham IQueryable<T> veri sorgusunu SQL.

Öznitelikler

Şunlara uygulanır

FromSql<TEntity>(IQueryable<TEntity>, String, Object[])

Ham bir sorguyu temel alan bir LINQ SQL oluşturur.

Veritabanı sağlayıcısı sağlanan veri SQL destekliyorsa LINQ işleçlerini kullanarak ham SQL üzerinde oluşturabilirsiniz - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Ayrıca bir DbParameter oluşturun ve parametre değeri olarak bunu s belirtin. Bu, sorgu dizesinde adlandırılmış parametreleri SQL sağlar - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

public static System.Linq.IQueryable<TEntity> FromSql<TEntity> (this System.Linq.IQueryable<TEntity> source, string sql, params object[] parameters) where TEntity : class;
static member FromSql : System.Linq.IQueryable<'Entity (requires 'Entity : null)> * string * obj[] -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSql(Of TEntity As Class) (source As IQueryable(Of TEntity), sql As String, ParamArray parameters As Object()) As IQueryable(Of TEntity)

Tür Parametreleri

TEntity

öğelerinin source türü.

Parametreler

source
IQueryable<TEntity>

Ham IQueryable<T> sorgunun temeli olarak kullanmak için SQL (genellikle bir DbSet<TEntity> ).

sql
String

Ham SQL sorgu.

parameters
Object[]

Parametrelere atanacak değerler.

Döndürülenler

IQueryable<TEntity>

Ham IQueryable<T> veri sorgusunu SQL.

Şunlara uygulanır