SqlDataConnection — Typ dostawcy (F#)
Zawiera typy bazy danych SQL.
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Data.TypeProviders
Zestaw: FSharp.Data.TypeProviders (w 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>
Parametrów typu statycznego
Parametr typu |
Opis |
---|---|
ConnectionString: string |
Ciąg połączenia dla połączenia bazy danych.Jeśli używasz programu Visual Studio ciągu połączenia można znaleźć w właściwości bazy danych w oknie Eksploratora serwera. |
ConnectionStringName: string |
Nazwa ciąg połączenia dla połączenia bazy danych w pliku konfiguracji. |
?LocalSchemaFile: string |
Ścieżka do pliku .dbml zawierającego schemat.Wartością domyślną jest nie pliku schematu lokalnych.Ta opcja jest najczęściej używana z ForceUpdate. |
?Wymuszanie aktualizacji: bool |
Wymaga bezpośredniego połączenia z bazą danych dostępne w czasie projektowania i sił pliku lokalnego schematu odświeżenia.Wartością domyślną jest true.Gdy ForceUpdate ma wartość false, dostawca reaguje na zmiany w LocalSchemaFile. |
?W liczbie mnogiej: bool |
Jeśli true, używa nazw typu generowanych mnogiej.Wygenerowane mnogiej są oparte na reguły w języku angielskim.Wartością domyślną jest false. |
?Widoki: bool |
Jeśli true, udostępnia widoki bazy danych w wygenerowanym typów.Wartością domyślną jest true. |
?Funkcje: bool |
Jeśli true, udostępnia funkcje bazy danych w wygenerowanym typów.Wartością domyślną jest true. |
?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 dane używane do zastąpienia |DataDirectory| w przypadku ciągów połączeń.Wartością domyślną jest katalog projektu lub skryptu. |
?ResolutionFolder: 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. |
?StoredProcedures |
Jeśli true, udostępnia procedury przechowywane w wygenerowanym typów.Wartością domyślną jest true. |
?Limit czasu: int |
Limit czasu, w sekundach, dla SQLMetal.exe podczas łączy z bazą danych.Wartością domyślną jest zero, co oznacza brak limitu czasu. |
?ContextTypeName: string |
Nazwa typu kontenera, używanego do dostępu wygenerowany typy. |
?Możliwy do serializacji: bool |
Jeśli true, typy generowane są możliwy do serializacji.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 (F#).
SqlDataConnection typ Dostawca jest przeznaczona do zastosowania po bezpośrednie połączenie z bazą danych SQL i chcesz wygenerować typów, które reprezentują w bazie danych.Jeśli nie chcesz używać aktywne połączenie z bazą danych podczas projektowania, można użyć DbmlFile — Typ dostawcy (F#).
Typ najwyższego poziomu, generowane przez proste wywołanie typu Dostawca zawiera typu zagnieżdżonego o nazwie ServiceTypes, w obszarze wyświetlane typy generowanych schematu bazy danych.Typ najwyższego poziomu zawiera dwa przeciążenia metody GetDataContext, podjąć trwa żadnych parametrów i jeden, ciąg połączenia jako parametr.Dostępne są dane z dwóch kontekstów pełny widok generowane przez SqlMetal.exe i uproszczony widok, który usuwa metody narzędziowe, ale zachowuje właściwości pola danych.To GetDataContext najwyższego poziomu pobiera uproszczony widok typów.GetDataContext Metoda zwraca typ pochodzące z DataContext, i nazwa typu jest albo parametr typu statycznego ContextTypeName, lub ustalone przez SQLMetal.exe, jeśli nie podano parametru statyczne.Oprócz metod klasy podstawowej typu kontekstu danych zawiera tabele w bazie danych.
W poniższej tabeli zestawiono typy przewidziane przez dostawcę typu wyrażenia formularza:
type MyDb = SqlDataConnection<connectionString>
W poniższej tabeli DataContextTypeName jest symbolem zastępczym nazwy typu kontekstu danych dla dostawcy, a * wskazuje wszystkie typy w obszarze nazw.
Typ |
Opis |
---|---|
MyDb |
Ogólny typ kontenera. Zawiera metodę GetDataContext , które zwraca uproszczony widok kontekst danych.Metoda zwraca nowej instancji MyDB.ServiceTypes.SimpleDataContextTypes. DataContextTypeName.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 SqlMetal.exe. |
MyDb.ServiceTypes. DataContextTypeName |
Typ danych kontekstu, dziedziczone z DataContext. |
MyDb.ServiceTypes.SimpleDataContextTypes.DataContextTypeName |
Zawiera jedną metodę dla każdej z metod typu pełny kontekst, w tym procedur przechowywanych i funkcji, jeśli opcje te zostały wybrane.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ść Connection pobiera połączenia bazy danych jako wystąpienie DbConnection. Właściwość DataContext pobiera kontekście pełnych danych typu DataContext.Jest to typ bazowy DataContextTypeName typu generowane przez dostawcę typu. |
![]() |
---|
Uwaga , aby zwiększyć wydajność operacji tylko do odczytu, ObjectTrackingEnabled właściwość DataContext obiektu na wartość false. |
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 (F#)