SqlDataConnection 型プロバイダー (F#)

型を SQL データベースにアクセスするために用意されています。

Namespace/Module Path: Microsoft.FSharp.Data.TypeProviders

Assembly: FSharp.Data.TypeProviders (FSharp.Data.TypeProviders.dll)

type SqlDataConnection<?ConnectionString : string,
                       ?ConnectionStringName : string,
                       ?LocalSchemaFile : string,
                       ?ForceUpdate : bool,
                       ?Pluralize : bool,
                       ?Views : bool,
                       ?Functions : bool,
                       ?ConfigFile : string,
                       ?DataDirectory : string,
                       ?ResolutionFolder : string,
                       ?StoredProcedures : bool,
                       ?Timeout : int,
                       ?ContextTypeName : string,
                       ?Serializable : bool>

静的な型パラメーター

型パラメーター

説明

ConnectionString: [文字列]

データベース接続の接続文字列。Visual Studio を使用した場合、接続文字列は、サーバー エクスプローラー ウィンドウのデータベースのプロパティにあります。

:サフィックス [文字列]

構成ファイルのデータベース接続するための接続文字列名。

か。LocalSchemaFile: [文字列]

スキーマを格納する .dbml ファイルへのパス。既定では、ローカル スキーマ ファイルではありません。このオプションは ForceUpdateとともに使用されます。

か。ForceUpdate: [bool]

データベースへの直接接続をデザイン時に使用できるようにする、ローカル スキーマ ファイルを更新するように強制します。既定値は true です。ForceUpdate が false の場合、プロバイダーは LocalSchemaFileの変更に合わせてします。

か。Pluralize: [bool]

複数形の使用、生成された型名の場合に true の場合は。生成される複数形は英語の規則に基づいています。既定値は false です。

か。表示: [bool]

true の場合、生成される型のデータベース ビューを公開します。既定値は true です。

か。:関数 [bool]

true の場合、生成される型のデータベース機能を公開します。既定値は true です。

か。ConfigFile: [文字列]

接続文字列に使用される構成ファイルの名前。既定値は、app.config ファイルまたは Web.config です。

か。DataDirectory: [文字列]

置き換えるために使用されるデータ ディレクトリの名前 |DataDirectory| 接続文字列。既定値は、プロジェクトまたはスクリプトのディレクトリです。

か。ResolutionFolder: [文字列]

コンパイル時に相対ファイル パスの解決に使用されるフォルダー。既定値は、プロジェクトまたはスクリプトを格納するフォルダーです。

か。StoredProcedures

true の場合、生成された型が公開するストアド プロシージャ。既定値は true です。

か。タイムアウト: int

タイムアウト、データベースに接続するときに使用する SQLMetal.exe の秒単位)。タイムアウトを意味するわけ既定値はゼロです。

か。ContextTypeName: [文字列]

生成されるすべての型へのアクセスに使用するコンテナー型の名前。

か。Serializable: [bool]

true の場合、生成されたシリアル化可能な型はです。既定値は false です。

解説

この種類のプロバイダーを使用する方法について チュートリアル : 型プロバイダーを使用した SQL データベースへのアクセス (F#)を示すチュートリアルについて。

SqlDataConnection の型のプロバイダーは SQL データベースへの直接接続がデータベースのデータを表す型を生成するためにある場合に使用するように設計されています。開発中にライブ データベースへの接続を使用しない場合は DbmlFile 型プロバイダー (F#)を使用できます。

型のプロバイダーは、簡単な呼び出しによって生成されるトップレベルの型は、データベース スキーマから生成するタイプが表示 ServiceTypesという入れ子にされた型が含まれています。トップレベルの型自体はパラメーターを受け取らず、1 が含まれますパラメーターとして接続文字列を受け取るメソッド GetDataContext、1 の 2 種類のオーバーロードが。SqlMetal.exe によって生成される 2 種類のデータ コンテキストが利用できる場合は、図全体ユーティリティ メソッドはデータ フィールドの削除ビューのプロパティを簡単です。このトップレベル GetDataContext は、型の単純かった概要を取得します。GetDataContext のメソッドは DataContextの派生型を返す静的なパラメーターを指定しない場合は、型の名前は静的な型のパラメーター ContextTypeNameで指定したまたは SQLMetal.exe によって決まります。基本クラスのメソッドに加えて、データ コンテキストの型は、データベースでテーブルが含まれています。

次の表は、フォームの式には、型のプロバイダーによって提供される型の一覧です:

type MyDb = SqlDataConnection<connectionString>

次の表では、DataContextTypeName は、プロバイダーのデータ コンテキストの型名のプレースホルダーであり、* 名前空間のすべての型を示します。

説明

MyDb

全体的なコンテナー型。

データ コンテキストの簡易概要を返すメソッド GetDataContext が含まれます。メソッドは MyDB.ServiceTypes.SimpleDataContextTypes の新しいインスタンスを返します。DataContextTypeName。connectionString パラメーターのバージョンは、接続文字列が実行時に決定されるときに使用されることがあります。

MyDb.ServiceTypes

データベースの埋め込み完全な型および単純型が含まれています。

MyDb.ServiceTypes.*

SqlMetal.exe によって生成される埋め込み型。

MyDb.ServiceTypes.DataContextTypeName

DataContextから継承されたデータ コンテキストの型。

MyDb.ServiceTypes.SimpleDataContextTypes.DataContextTypeName

これらのオプションを選択すると、完全なコンテキストの型の各メソッドの 1 種類のメソッドを、ストアド プロシージャと関数が含まれています。メソッドの戻り値 ISingleResult<T>

完全なコンテキストの型の各プロパティのプロパティを 1 つ含まれています。プロパティの戻り値 Table<TEntity>

プロパティ ConnectionDbConnectionのインスタンスとしてデータベース接続を取得します。

プロパティは、DataContext 型 DataContextの完全なデータ コンテキストを取得します。これは、型のプロバイダーによって生成される DataContextTypeName の 型の基本型です。

Caution メモ注意

読み取り専用操作のパフォーマンスを改善するメモ は false に DataContext のオブジェクトの ObjectTrackingEnabled でプロパティを設定します。

プラットフォーム

Windows 8の Windows 7、Windows Server 2008 R2

バージョン情報

F# コア ライブラリのバージョン

サポート: 4.0

参照

処理手順

チュートリアル : 型プロバイダーを使用した SQL データベースへのアクセス (F#)

関連項目

Microsoft.FSharp.Data.TypeProviders 名前空間 (F#)

SqlMetal.exe (コード生成ツール)