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

型を LINQ to Entities のマッピングを使用してデータベースにアクセスするために提供します。この種類のプロバイダーは、データベースに ADO.NET エンティティ モデルを使用する場合に便利です。

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

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

type SqlEntityConnection<?ConnectionString : string,
                         ?ConnectionStringName : string
                         ?LocalSchemaFile : string,
                         ?Provider : string,
                         ?EntityContainer : string,
                         ?ConfigFile : string,
                         ?DataDirectory : string,
                         ?ResolutionFolder : string,
                         ?ForceUpdate : bool,
                         ?Pluralize : bool,
                         ?SuppressForeignKeyProperties : bool>

静的な型パラメーター

型パラメーター

説明

か。ConnectionString: [文字列]

データベース接続の接続文字列。

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

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

か。LocalSchemaFile: [文字列]

スキーマを含む .csdl ファイルへのパス。このパラメーターが true に ForceUpdate とともに使用される設定します。

か。プロバイダー: [文字列]

使用する ADO.NET データ プロバイダーの名前。既定値は、System.Data.SqlClient です。

か。EntityContainer: [文字列]

エンティティのコンテナーを表す生成された型 (データ コンテキストに使用する名前。既定値は EntityContainer です。

か。ConfigFile: [文字列]

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

か。DataDirectory: [文字列]

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

か。解決のフォルダー: [文字列]

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

か。ForceUpdate: [bool]

データベース スキーマの変更を反映する種類のプロバイダーが生成された型を更新するかどうかを判定します。ForceUpdate が false の場合、プロバイダーは LocalSchemaFileの変更に合わせてします。既定値は true です。

か。Pluralize: [bool]

複数形の使用、生成された型名の場合に true の場合は。既定値は false です。

か。SuppressForeignKeyProperties: [bool]

エンティティ型の定義の外部キー プロパティを除外します。既定値は false です。

解説

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

Entity Data Model のフレームワークでは、特定のデータ ソースに依存するデータベース スキーマを主として定義できる .NET Framework のライブラリです (SQL データベースなど)。詳細については、「ADO.NET Entity Framework」および「Entity Framework Overview」を参照してください。Entity Data Model によって表されるデータベース スキーマとは、.edmx の拡張子を持つファイルの特定の XML 形式でエンコードされます。

次の表は、フォームの宣言の SqlEntityConnection の型のプロバイダーによって生成される型を示します:

type MyDb = SqlEntityConnection<parameters>

次の表では、EntityContainer は、基本型 ObjectContextがある edmgen.exe によって生成される単一の型です。これは、指定した場合、静的 EntityContainerパラメーターの値です。それ以外の場合は edmgen.exe によって選択される名前です。

説明

MyDb

全体的なコンテナー型。

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

MyDb.ServiceTypes

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

MyDb.ServiceTypes.*

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

MyDb.ServiceTypes.EntityContainer

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

MyDb.ServiceTypes.SimpleDataContextTypes.EntityContainer

ストアド プロシージャと関数を含む完全なコンテキスト型の各メソッドの 1 とおりの方法があります。メソッドの戻り値 ISingleResult<T>

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

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

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

、GetDataContext を呼び出す実行時に指定される Entity Data Model の接続文字列は次に似ています:

metadata=res://*/entityNamespaceName.csdl|res://*/entityNamespaceName.ssdl|res://*/entityNamespaceName.msl;provider=provider;provider connection string="connectionString"

Entity Data Model の接続文字列に関する詳細については、Connection Stringsを参照してください。

プラットフォーム

Windows 8の Windows 7、Windows Server 2008 R2

バージョン情報

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

サポート: 4.0

参照

処理手順

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

関連項目

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

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

その他の技術情報

EDM Generator (EdmGen.exe)

Entity Framework Overview