SqlProviderServices クラス
[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]
SQL Server の SqlClient プロバイダーの DbProviderServices の実装。
継承階層
System.Object
System.Data.Entity.Core.Common.DbProviderServices
System.Data.Entity.SqlServer.SqlProviderServices
名前空間: System.Data.Entity.SqlServer
アセンブリ: EntityFramework.SqlServer (EntityFramework.SqlServer.dll 内)
構文
'宣言
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public NotInheritable Class SqlProviderServices _
Inherits DbProviderServices
'使用
Dim instance As SqlProviderServices
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public sealed class SqlProviderServices : DbProviderServices
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class SqlProviderServices sealed : public DbProviderServices
[<SealedAttribute>]
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type SqlProviderServices =
class
inherit DbProviderServices
end
public final class SqlProviderServices extends DbProviderServices
SqlProviderServices 型で公開されるメンバーは以下のとおりです。
プロパティ
名前 | 説明 | |
---|---|---|
![]() ![]() |
Instance | SqlProviderServices 型のシングルトン インスタンス。 |
![]() ![]() |
SqlServerTypesAssemblyName | 既定の選択内容をオーバーライドする Microsoft.SqlServer.Types アセンブリの完全名に設定します。 |
![]() ![]() |
TruncateDecimalsToScale | このフラグを false に設定すると、Decimal 値は、列に対して定義された精度 (小数点以下桁数) に切り捨てられません。既定値は true で、この動作に依存する既存のアプリケーションを壊すことを避けるために、decimal 値が切り捨てられることを示します。 |
上揃え
メソッド
名前 | 説明 | |
---|---|---|
![]() |
CreateCommandDefinition(DbCommand) | プロトタイプのコマンドに基づいて既定の DbCommandDefinition オブジェクトを作成します。このメソッドは、プロバイダーの作成者がコマンドから既定コマンド定義を作成するために使用します。注 :これは、プロトタイプを複製します (DbProviderServices から継承されます。) |
![]() |
CreateCommandDefinition(DbCommandTree) | コマンド ツリーを指定してコマンド定義オブジェクトを作成します。 (DbProviderServices から継承されます。) |
![]() |
CreateCommandDefinition(DbProviderManifest, DbCommandTree) | 指定したマニフェストとコマンド ツリーからコマンド定義を作成します。 (DbProviderServices から継承されます。) |
![]() |
CreateDatabase | 接続で示されるデータベースを作成し、storeItemCollection の内容に基づくスキーマ オブジェクト (テーブル、主キー、外部キー) を作成します。 (DbProviderServices から継承されます。) |
![]() |
CreateDatabaseScript | StoreItemCollection パラメーターの内容に基づき、プロバイダー マニフェスト トークンに対応するデータベースのバージョンの対象となる、スキーマ オブジェクト (テーブル、主キー、外部キー) を作成するデータ定義言語 (DDL: data definition langauge) スクリプトを生成します。 (DbProviderServices から継承されます。) |
![]() |
DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) | 特定のデータベースがサーバーに存在するかどうかを示す値を返します。 (DbProviderServices から継承されます。) |
![]() |
DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) | 特定のデータベースがサーバーに存在するかどうかを示す値を返します。 (DbProviderServices から継承されます。) |
![]() |
DeleteDatabase | 指定されたデータベースを削除します。 (DbProviderServices から継承されます。) |
![]() |
Equals | (Object から継承されます。) |
![]() |
GetHashCode | (Object から継承されます。) |
![]() |
GetProviderManifest | 指定されたバージョン情報を使用してプロバイダー マニフェストを返します。 (DbProviderServices から継承されます。) |
![]() |
GetProviderManifestToken | 接続されているプロバイダー マニフェスト トークンを返します。 (DbProviderServices から継承されます。) |
![]() |
GetService | アプリケーションの構成ファイルのエントリまたは DbConfiguration のコードベースの登録を使用して派生型が EF プロバイダーとして登録されている場合に追加の既定プロバイダー サービスを解決するために呼び出されます。このクラスにおけるこのメソッドの実装では、AddDependencyResolver メソッドで追加したリゾルバーを使用して依存関係を解決します。 (DbProviderServices から継承されます。) |
![]() |
GetServices | アプリケーションの構成ファイルのエントリまたは DbConfiguration のコードベースの登録を使用して派生型が EF プロバイダーとして登録されている場合に追加の既定プロバイダー サービスを解決するために呼び出されます。このクラスにおけるこのメソッドの実装では、AddDependencyResolver メソッドで追加したリゾルバーを使用して依存関係を解決します。 (DbProviderServices から継承されます。) |
![]() |
GetSpatialDataReader | DbProviderServices の空間データ リーダーを取得します。 (DbProviderServices から継承されます。) |
![]() |
GetSpatialServices(String) | 互換性のために残されています。 DbProviderServices の空間サービスを取得します。 (DbProviderServices から継承されます。) |
![]() |
GetSpatialServices(DbProviderInfo) | DbProviderServices の空間サービスを取得します。 (DbProviderServices から継承されます。) |
![]() |
GetType | (Object から継承されます。) |
![]() |
RegisterInfoMessageHandler | データベース プロバイダーからの非エラー メッセージを処理するためのハンドラーを登録します。 (DbProviderServices.RegisterInfoMessageHandler(DbConnection, Action<String>) をオーバーライドします。) |
![]() |
SetParameterValue | 特定の TypeUsage のパラメーター値と適切なファセットを設定します。 (DbProviderServices から継承されます。) |
![]() |
ToString | (Object から継承されます。) |
上揃え
フィールド
名前 | 説明 | |
---|---|---|
![]() ![]() |
ProviderInvariantName | これは、Microsoft SQL Server for ADO.NET および Entity Framework プロバイダー サービスを指定するために使用される構成ファイルおよびコードベースの構成で "プロバイダー不変名" として使用する既知の文字列です。 |
上揃え
解説
この型のインスタンスは、アプリケーションの構成ファイルのエントリまたは DbConfiguration のコードベースの登録を使用してこの型が EF プロバイダーとして登録されている場合、Microsoft SQL Server 用の追加のプロバイダー サービスを解決します。 解決されるサービスは次のとおりです。IDbConnectionFactory への要求は、既定では SQL Express への接続を作成する SqlConnectionFactory のシングルトン インスタンスに解決されます。 任意のサーバー名用の不変名 "System.Data.SqlClient" の Func<TResult> に対する要求は、SQL Server 用の非再試行ポリシーを提供する DefaultSqlExecutionStrategy を返すデリゲートに解決されます。 不変名 "System.Data.SqlClient" の MigrationSqlGenerator に対する要求は、SQL Server 用の既定の Migrations SQL 生成を提供する SqlServerMigrationSqlGenerator インスタンスに解決されます。 不変名 "System.Data.SqlClient" の DbSpatialServices に対する要求は、SQL Server 用の既定の空間サービスを提供する SqlSpatialServices のシングルトン インスタンスに解決されます。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。