Partager via


SqlEntityConnection, fournisseur de type (F#)

Fournit les types pour accéder à une base de données, à l'aide de LINQ à mapper d'entités. Ce type de fournisseur est utile lorsque vous utilisez le modèle d'entité ADO.NET pour une base de données.

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

Assembly: FSharp.Data.TypeProviders (dans 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>

Paramètres statiques

Paramètre de type

Description

? ConnectionString : chaîne

La chaîne de connexion pour la connexion de base de données.

? ConnectionStringName : chaîne

Le nom de la chaîne de connexion pour la connexion de base de données dans le fichier de configuration.

? LocalSchemaFile : chaîne

Le chemin d'accès à un fichier de .csdl qui contient le schéma. Ce paramètre est souvent utilisé avec ForceUpdate a la valeur true.

? fournisseur : chaîne

Le nom du fournisseur de données ADO.NET à utiliser. La valeur par défaut est System.Data.SqlClient.

? EntityContainer : chaîne

Le nom à utiliser pour le type généré qui représente le conteneur des entités, également appelé le contexte de données. La valeur par défaut est EntityContainer.

? ConfigFile : chaîne

Le nom du fichier de configuration utilisé pour les chaînes de connexion. La valeur par défaut est app.config ou web.config.

? DataDirectory : chaîne

Le nom du répertoire de données qui remplace |DataDirectory| dans les chaînes de connexion. La valeur par défaut est le projet ou le dossier scripts.

? répertoire de résolution : chaîne

Un dossier à utiliser pour résoudre les chemins d'accès relatifs au moment de la compilation. La valeur par défaut est le répertoire qui contient le projet ou le script.

? ForceUpdate : bool

Détermine si le type fournisseur met à jour les types générés pour refléter les modifications du schéma de base de données. Lorsque ForceUpdate a la valeur false, le fournisseur réagit aux modifications dans LocalSchemaFile. La valeur par défaut est true.

? prenez le pluriel : bool

Si la valeur true, formulaires plurielles d'utilisation du type généré noms. La valeur par défaut est false.

? SuppressForeignKeyProperties : bool

Excluez les propriétés de clé étrangère dans les définitions de type d'entité. La valeur par défaut est false.

Notes

Pour une procédure pas - à - pas qui montre comment utiliser ce type de fournisseur, consultez Procédure pas à pas : accès à une base de données SQL à l'aide des fournisseurs de type et des entités (F#).

L'infrastructure Entity Data Model) est une bibliothèque pour .NET Framework qui vous permet de définir un schéma de base de données en grande partie indépendante d'une source de données spécifique (telle qu'une base de données SQL). Pour plus d'informations, consultez ADO.NET Entity Framework et Vue d'ensemble d'Entity Framework. Les schémas de bases de données qui sont représentés par l'Entity Data Model) sont encodés dans un format XML spécifique dans les fichiers avec l'extension .edmx.

Le tableau suivant décrit les types générés par le type de fournisseur SqlEntityConnection pour une déclaration du formulaire :

type MyDb = SqlEntityConnection<parameters>

Dans le tableau suivant, EntityContainer est le seul type généré par edmgen.exe, qui a le type de base ObjectContext. Il s'agit de la valeur du paramètre statique EntityContainer, s'il est fourni. Sinon, il s'agit du nom choisi par edmgen.exe.

Type

Description

MyDb

Le type d'agrégat de conteneur.

Contient une méthode GetDataContext qui retourne une vue simplifiée du contexte de données. La méthode retourne une nouvelle instance de MyDB.ServiceTypes.SimpleDataContextTypes.EntityContainer. La version avec le paramètre connectionString peut être utilisée lorsque la chaîne de connexion est déterminée au moment de l'exécution.

MyDb.ServiceTypes

Contient les types complets inline et les types simplifiés pour la base de données.

MyDb.ServiceTypes.*

Les types incorporés générés par EdmGen.exe.

MyDb.ServiceTypes.EntityContainer

Le type de contexte de données hérité, d' ObjectContext.

MyDb.ServiceTypes.SimpleDataContextTypes.EntityContainer

Contient une méthode pour chaque méthode du type complet de contexte, y compris les procédures stockées et les fonctions. Les méthodes ISingleResultde retour.

Contient une propriété pour chaque propriété du type complet de contexte. Les propriétés Tablede retour.

La connexion de propriété obtient la connexion de base de données comme instance d' DbConnection.

La propriété DataContext obtient le contexte complet de données, du type ObjectContext. Il s'agit du type de base du type d' EntityContainer généré par le type de fournisseur.

La chaîne de connexion Entity Data Model que vous spécifiez au moment de l'exécution lorsque vous appelez GetDataContext ressemble à ce qui suit :

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

Pour plus d'informations sur les chaînes de connexion pour l'Entity Data Model, consultez Chaînes de connexion

Plateformes

Windows 8, Windows 7, Windows Server 2008 R2

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 4.0

Voir aussi

Tâches

Procédure pas à pas : accès à une base de données SQL à l'aide des fournisseurs de type et des entités (F#)

Référence

Microsoft.FSharp.Data.TypeProviders, espace de noms (F#)

EdmxFile, fournisseur de type (F#)

EDM Generator (EdmGen.exe)

Concepts

Vue d'ensemble d'Entity Framework