Partager via


SqlDataConnection, fournisseur de type (F#)

Fournit les types pour accéder à une base de données SQL.

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

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

Paramètres statiques

Paramètre de type

Description

ConnectionString : chaîne

La chaîne de connexion pour la connexion de base de données. Si vous utilisez Visual Studio, une chaîne de connexion peut être récupérée dans les propriétés de base de données dans la fenêtre explorateur de serveurs.

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 .dbml qui contient le schéma. La valeur par défaut n'a aucun fichier de schéma local. Cette option est fréquemment utilisée avec ForceUpdate.

? ForceUpdate : bool

Requiert qu'une connexion directe à la base de données soit disponible au moment de le design et force le le fichier de schéma local à actualiser. La valeur par défaut est true. Lorsque ForceUpdate a la valeur false, le fournisseur réagit aux modifications dans LocalSchemaFile.

? prenez le pluriel : bool

Si la valeur true, formulaires plurielles d'utilisation du type généré noms. Les formulaires plurielles générées sont basés sur des règles de langue anglaise. La valeur par défaut est false.

? vues : bool

Si la valeur true, vues de base de données d'expose des types générés. La valeur par défaut est true.

? fonctions : bool

Si la valeur true, fonctions de base de données d'expose des types générés. La valeur par défaut est true.

? 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, utilisé pour remplacer |DataDirectory| dans les chaînes de connexion. La valeur par défaut est le projet ou le dossier scripts.

? ResolutionFolder : 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.

? StoredProcedures

Si la valeur true, procédures stockées d'expose des types générés. La valeur par défaut est true.

? délai d'attente : int

Le délai d'attente, en secondes, pour que SQLMetal.exe utilise lorsqu'il se connecte à la base de données. La valeur par défaut est zéro, ce qui signifie qu'aucun délai d'attente.

? ContextTypeName : chaîne

Le nom du type de conteneur que vous utilisez pour accéder à tous les types générés.

? sérialisable : bool

Si la valeur true, les types générés sont sérialisables. 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 (F#).

Le type de fournisseur SqlDataConnection est destiné à être utilisé lorsque vous avez une connexion directe à une base de données SQL et générer les types qui représentent les données dans la base de données. Si vous ne souhaitez pas utiliser une connexion active à une base de données pendant le développement, vous pouvez utiliser DbmlFile, fournisseur de type (F#).

Le type de niveau supérieur généré par un appel simple au type de fournisseur contient un type imbriqué appelé ServiceTypes, sous lequel les types générés de schémas de bases de données apparaissent. Le type de niveau supérieur lui-même contient deux surcharges de la méthode GetDataContext, une qui n'accepte aucun paramètre et une acceptant une chaîne de connexion comme paramètre. Deux contextes de données sont disponibles, les à pleine vue générés par SqlMetal.exe et une vue simplifiée qui supprime les méthodes utilitaires mais des propriétés de conserve des champs de données. Ce GetDataContext de niveau supérieur obtient une vue simplifiée des types. La méthode d' GetDataContext retourne un type dérivé d' DataContext, et le nom du type est fourni par le paramètre statique ContextTypeName, ou est déterminé par SQLMetal.exe si le paramètre statique n'est pas fourni. En plus de les méthodes de classe de base, le type de contexte de données contient des tables dans la base de données.

Le tableau suivant résume les types fournis par le type de fournisseur pour une expression de formulaire :

type MyDb = SqlDataConnection<connectionString>

Dans le tableau suivant, DataContextTypeName est un espace réservé pour le nom du type de contexte de données du fournisseur, et * indique tous les types dans l'espace de noms.

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.DataContextTypeName. 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 SqlMetal.exe.

MyDb.ServiceTypes.DataContextTypeName

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

MyDb.ServiceTypes.SimpleDataContextTypes. DataContextTypeName

Contient une méthode pour chaque méthode sur le type complet de contexte, y compris les procédures stockées et les fonctions, si les options de ces derniers ont été sélectionnées. 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 propriété Connection 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 DataContext. Il s'agit du type de base du type de DataContextTypeName généré par le type de fournisseur.

Avertissement

Notez pour améliorer les performances des opérations en lecture seule, définissez la propriété d' ObjectTrackingEnabled sur l'objet d' DataContext false.

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 (F#)

Référence

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

SqlMetal.exe (outil de génération de code)