Udostępnij za pośrednictwem


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.

Informacje dotyczące przestrogiPrzestroga

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

Informacje

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

SqlMetal.exe (Narzędzie generowania kodu)