RelationalQueryableExtensions クラス

定義

LINQ クエリ用のリレーショナル データベース固有の拡張メソッド。

public static class RelationalQueryableExtensions
type RelationalQueryableExtensions = class
Public Module RelationalQueryableExtensions
継承
RelationalQueryableExtensions

メソッド

AsSingleQuery<TEntity>(IQueryable<TEntity>)

クエリ結果にコレクションを読み込むよう構成された新しいクエリを 1 つのデータベース クエリで返します。

AsSplitQuery<TEntity>(IQueryable<TEntity>)

個別のデータベース クエリを使用してクエリ結果にコレクションを読み込むよう構成された新しいクエリを返します。

CreateDbCommand(IQueryable)

このクエリを DbCommand 実行するためのセットアップを作成します。

ExecuteDelete<TSource>(IQueryable<TSource>)

LINQ クエリに一致するエンティティ インスタンスのすべてのデータベース行をデータベースから削除します。

ExecuteDeleteAsync<TSource>(IQueryable<TSource>, CancellationToken)

LINQ クエリに一致するエンティティ インスタンスのデータベース行を非同期的にデータベースから削除します。

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>)

データベースの LINQ クエリと一致するエンティティ インスタンスのすべてのデータベース行を更新します。

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>, CancellationToken)

データベースの LINQ クエリに一致するエンティティ インスタンスのデータベース行を非同期的に更新します。

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

SQL クエリを表す補間文字列に基づいて LINQ クエリを作成します。

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
古い.

SQL クエリを表す補間文字列に基づいて LINQ クエリを作成します。

データベース プロバイダーが指定された SQL での作成をサポートしている場合は、LINQ 演算子 ( ) context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)を使用して、生の SQL クエリの上に作成できます。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列には、補間パラメーターのプレース ホルダーを含めることができます。 指定した補間パラメーター値は、自動的に DbParameter - context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")に変換されます。

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

生の SQL クエリに基づいて LINQ クエリを作成します。

データベース プロバイダーが指定された SQL での作成をサポートしている場合は、LINQ 演算子 ( ) context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)を使用して、生の SQL クエリの上に作成できます。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、自動的に DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)に変換されます。

このオーバーロードでは、DbParameter インスタンスもパラメーター値として受け入れられます。 これにより、SQL クエリ文字列で名前付きパラメーターを使用できます。 context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

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

生の SQL クエリに基づいて LINQ クエリを作成します。

データベース プロバイダーが指定された SQL での作成をサポートしている場合は、LINQ 演算子 ( ) context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)を使用して、生の SQL クエリの上に作成できます。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、自動的に DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)に変換されます。

DbParameter を構築し、パラメーター値として に指定することもできます。 これにより、SQL クエリ文字列で名前付きパラメーターを使用できます。 context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString)

SQL クエリを表す補間文字列に基づいて LINQ クエリを作成します。

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

生の SQL クエリに基づいて LINQ クエリを作成します。

適用対象