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