SqlEntityConnection — Typ dostawcy (F#)

Dostępne typy bazy danych przy użyciu LINQ podmiotom dostępu do mapowania.Ten typ Dostawca jest przydatne podczas korzystania z modelu obiektów ADO.NET dla bazy danych.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Data.TypeProviders

Zestaw: FSharp.Data.TypeProviders (w 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>

Parametrów typu statycznego

Parametr typu

Opis

?ConnectionString: string

Ciąg połączenia dla połączenia bazy danych.

?ConnectionStringName: string

Nazwa ciąg połączenia dla połączenia bazy danych w pliku konfiguracji.

?LocalSchemaFile: string

Ścieżka do pliku .csdl zawierającego schemat.Ten parametr jest używany z Wymuszanie aktualizacji ustawiona na true.

?Dostawca: string

Nazwa dostawcy ADO.NET danych ma być używany.Wartością domyślną jest System.Data.SqlClient.

?EntityContainer: string

Nazwa dla generowanych typ, który reprezentuje kontener dla podmiotów, znany również jako kontekst danych.Wartością domyślną jest EntityContainer.

?ConfigFile: string

Nazwa pliku konfiguracji, który jest używany dla ciągów połączeń.Wartością domyślną jest app.config lub web.config.

?DataDirectory: string

Nazwa katalogu danych, który zastępuje |DataDirectory| w przypadku ciągów połączeń.Wartością domyślną jest katalog projektu lub skryptu.

?Folder rozdzielczość: string

Folder do rozwiązania ścieżki względne plików w czasie kompilacji.Wartością domyślną jest folder, który zawiera projekt lub skryptu.

?Wymuszanie aktualizacji: bool

Określa, czy dostawca typu aktualizuje typy generowanych w celu odzwierciedlenia zmian w schemacie bazy danych.Gdy ForceUpdate ma wartość false, dostawca reaguje na zmiany w LocalSchemaFile.Wartością domyślną jest true.

?W liczbie mnogiej: bool

Jeśli true, używa nazw typu generowanych mnogiej.Wartością domyślną jest false.

?SuppressForeignKeyProperties: bool

Wykluczanie właściwości klucza obcego w definicji typu encji.Wartością domyślną jest false.

Uwagi

Instruktaż, która pokazuje, jak użyć tego typu dostawcy, zobacz Wskazówki: uzyskiwanie dostępu do bazy danych SQL za pomocą dostawców typów i jednostek (F#).

Entity Framework modelu danych jest biblioteki dla.NET Framework, która pozwala zdefiniować w znacznym stopniu niezależne od źródła danych (np. bazy danych SQL) schematu bazy danych.Aby uzyskać więcej informacji, zobacz ADO.NET Entity Framework i Entity Framework Overview.Schematy bazy danych, które są reprezentowane przez podmiot danych modelu są zakodowane w określonym formacie XML w plikach z rozszerzeniem .edmx.

W poniższej tabeli opisano typy generowanych przez dostawcę typu SqlEntityConnection dla deklaracji formularza:

type MyDb = SqlEntityConnection<parameters>

W poniższej tabeli EntityContainer jeden typ generowane przez edmgen.exe, która ma typ bazowy jest ObjectContext.Jest to wartość parametru statyczne EntityContainer, jeśli zostanie podany.W przeciwnym razie jest nazwa wybranego przez edmgen.exe.

Typ

Opis

MyDb

Ogólny typ kontenera.

Zawiera metodę GetDataContext , które zwraca uproszczony widok kontekst danych.Metoda zwraca nowej instancji MyDB.ServiceTypes.SimpleDataContextTypes. EntityContainer.Wersja z parametrem connectionString może używane podczas ciąg połączenia jest określana w czasie wykonywania.

MyDb.ServiceTypes

Zawiera osadzony typów pełne i uproszczone typów dla bazy danych.

MyDb.ServiceTypes.*

Osadzone typy generowanych przez EdmGen.exe.

MyDb.ServiceTypes. EntityContainer

Typ danych kontekstu, dziedziczone z ObjectContext.

MyDb.ServiceTypes.SimpleDataContextTypes. EntityContainer

Zawiera jedną metodę dla każdej metody typu pełny kontekst, w tym procedur przechowywanych i funkcji.Powrót z metody ISingleResult.

Zawiera jedną właściwość dla każdej właściwości typu pełny kontekst.Powrót do właściwości Table.

Właściwości połączenia uzyskuje połączenie z bazą danych jako wystąpienie DbConnection.

Właściwość DataContext pobiera kontekście pełnych danych typu ObjectContext.Jest to typ bazowy EntityContainer typu generowane przez dostawcę typu.

Podmiot danych modelu ciąg połączenia przez użytkownika w czasie wykonywania, call GetDataContext podobny do następującego:

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

Więcej informacji na temat ciągów połączeń dla modelu podmiotu danych, zobaczConnection Strings

Platformy

Windows 8Windows 7, Windows Server 2008 R2

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 4.0

Zobacz też

Zadania

Wskazówki: uzyskiwanie dostępu do bazy danych SQL za pomocą dostawców typów i jednostek (F#)

Informacje

Microsoft.FSharp.Data.TypeProviders — Przestrzeń nazw (F#)

EdmxFile — Typ dostawcy (F#)

EDM Generator (EdmGen.exe)

Koncepcje

Entity Framework Overview