Freigeben über


SqlEntityConnection-Typanbieter (F#)

Stellt die Typen bereit, um auf eine Datenbank, mithilfe eines LINQ to Entities-Zuordnens zuzugreifen.Dieser Typanbieter ist hilfreich, wenn Sie das ADO.NET-Entitätsmodell für eine Datenbank verwenden.

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

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

Statikähnliche Parameter

Typparameter

Description

? Zeichenfolge: Zeichenfolge

Die Verbindungszeichenfolge für die Datenbankverbindung.

? ConnectionStringName: Zeichenfolge

Der Name der Verbindungszeichenfolge für die Datenbankverbindung in der Konfigurationsdatei.

? LocalSchemaFile: Zeichenfolge

Der Pfad zu einer CSDL-Datei, die das Schema enthält.Dieser Parameter ist mit ForceUpdate häufig verwendet, das festgelegt wird, um auszurichten.

? Anbieter: Zeichenfolge

Der Name des verwendet werden ADO.NET-Datenanbieters.Der Standardwert ist System.Data.SqlClient.

? EntityContainer: Zeichenfolge

Der für den generierten Typ, der den Container für die Entitäten, auch als den darstellt Datenkontext zu verwenden, Name.Der Standardwert ist EntityContainer.

? ConfigFile: Zeichenfolge

Der Name der Konfigurationsdatei, die für Verbindungszeichenfolgen verwendet wird.Der Standardwert ist app.config oder web.config.

? DataDirectory: Zeichenfolge

Der Name des Datenverzeichnisses, das ersetzt |DataDirectory| in den Verbindungszeichenfolgen.Der Standardwert ist das Projekt oder das Scripts-Verzeichnis.

? Auflösungs-Ordner: Zeichenfolge

Ein, um relative Dateipfade zur Kompilierzeit aufzulösen Ordner verwendet werden.Der Standardwert ist der Ordner, der das Projekt oder das Skript enthält.

? ForceUpdate: bool

Bestimmt, ob der Typanbieter die generierten Typen aktualisiert, um Änderungen am Datenbankschema wiederzugeben.Wenn ForceUpdate falsch, antwortet der Anbieter auf Änderungen in LocalSchemaFile.Der Standardwert ist true.

? Pluralize: bool

Wenn true, Verwendungspluralformen für die generierten Typnamen.Der Standardwert ist false.

? SuppressForeignKeyProperties: bool

Schließen Sie Fremdschlüsseleigenschaften in den Entitätstypdefinitionen aus.Der Standardwert ist false.

Hinweise

Eine exemplarische Vorgehensweise, die zeigt, wie Sie diesen Typanbieter, finden Exemplarische Vorgehensweise: Zugreifen auf eine SQL-Datenbank mithilfe von Typanbietern und Entitäten (F#) verwendet.

Das Entity Data Model-Framework ist eine Bibliothek für .NET Framework, die Ihnen ermöglicht, ein Datenbankschema zu definieren, das von einer bestimmten Datenquelle größtenteils unabhängig ist (beispielsweise einer SQL-Datenbank).Weitere Informationen finden Sie unter ADO.NET Entity Framework und Entity Framework Overview.Datenbankschemas, die über das Entity Data Model dargestellt werden, werden in einem bestimmten Format des XML in Dateien mit der .edmx-Erweiterung codiert.

In der folgenden Tabelle werden die Typen, die von den SqlEntityConnections-Typanbieter für eine Deklaration des Formulars generiert werden:

type MyDb = SqlEntityConnection<parameters>

In der folgenden Tabelle EntityContainer ist der einzige Typ, der von edmgen.exe generiert wird, das Basistyp ObjectContext verfügt.Dies ist der Wert des Parameters statischen EntityContainer, wenn angegeben ist.Andernfalls ist dies der Name, der von edmgen.exe ausgewählt ist.

Text [Type]

Description

MyDb

Der gesamte Containertyp.

Enthält eine Methode GetDataContext, die eine vereinfachte Ansicht des Datenkontexts zurückgibt.Die Methode gibt eine neue Instanz von MyDB.ServiceTypes.SimpleDataContextTypes zurück.EntityContainer.Die Version mit dem connectionString Parameter verwendet werden, wenn die Verbindungszeichenfolge zur Laufzeit bestimmt wird.

MyDb.ServiceTypes

Enthält die eingebetteten vollständigen Typen und die vereinfachten Typen für die Datenbank.

MyDb.ServiceTypes.*

Die eingebetteten Typen generiert durch EdmGen.exe.

MyDb.ServiceTypes.EntityContainer

Der Datenkontexttyp, geerbt von ObjectContext.

MyDb.ServiceTypes.SimpleDataContextTypes.EntityContainer

Enthält eine Methode für jede Methode des vollständigen Kontexttyps, einschließlich gespeicherte Prozeduren und Funktionen.Die Methoden geben ISingleResult<T> zurück.

Enthält eine Eigenschaft für jede Eigenschaft des vollständigen Kontexttyps.Die Eigenschaften geben Table<TEntity> zurück.

Die Eigenschaft Verbindung ruft die Datenbankverbindung als Instanz von DbConnection ab.

Die Eigenschaft DataContext ruft den vollständigen Datenkontext, des Typs ObjectContext ab.Dies ist der Basistyp des EntityContainer-Typ, der durch den Typanbieter generiert wird.

Die Entity Data Model-Verbindungszeichenfolge, die zur Laufzeit angeben, wenn Sie GetDataContext aufrufen, ähnelt dem folgenden:

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

Weitere Informationen über Verbindungszeichenfolgen für das Entity Data Model, finden Sie unter Connection Strings

Plattformen

Windows 8, Windows 7, Windows Server 2008 R2

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 4.0

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Zugreifen auf eine SQL-Datenbank mithilfe von Typanbietern und Entitäten (F#)

Referenz

Microsoft.FSharp.Data.TypeProviders-Namespace (F#)

EdmxFile-Typanbieter (F#)

Weitere Ressourcen

EDM Generator (EdmGen.exe)

Entity Framework Overview