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
Référence
Microsoft.FSharp.Data.TypeProviders, espace de noms (F#)
EdmxFile, fournisseur de type (F#)