Sdílet prostřednictvím


SqlDataConnection – poskytovatel typů (F#)

Obsahuje typy přístup k databázi SQL.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Data.TypeProviders

Sestavení: FSharp.Data.TypeProviders (v 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>

Statické parametry typu

Parametr typu

Description

ConnectionString: řetězec

Řetězec připojení pro připojení k databázi.Pokud používáte sadu Visual Studio, řetězec připojení najdete v vlastnosti databáze v okně Průzkumníka Server.

ConnectionStringName: řetězec

Připojovací řetězec název připojení databáze v konfiguračním souboru.

?LocalSchemaFile: řetězec

Cesta k souboru .dbml, který obsahuje schéma.Výchozí hodnota je soubor žádné místní schématu.Tato možnost se často používá ForceUpdate.

?ForceUpdate: bool

Vyžaduje, aby přímé připojení k databázi k dispozici v době návrhu a síly místní schématu souboru obnovit.Výchozí hodnota je true.Při ForceUpdate hodnotu false, zprostředkovatel reaguje na změny LocalSchemaFile.

?Převést do množného čísla: bool

Pokud je hodnota true, používá pro názvy generované typu množném.Generované množném jsou založeny na pravidla v anglickém jazyce.Výchozí hodnota je false.

?Zobrazení: bool

Pokud je hodnota true, poskytuje zobrazení databáze generované typů.Výchozí hodnota je true.

?Funkce: bool

Pokud je hodnota true, zpřístupní databázové funkce v generovaných typy.Výchozí hodnota je true.

?ConfigFile: řetězec

Název konfiguračního souboru, který se používá pro připojovací řetězce.Výchozí hodnota je app.config nebo web.config.

?DataDirectory: řetězec

Název adresáře data, nahradit |DataDirectory| v řetězci připojení.Výchozí hodnota je adresář projektu nebo skript.

?ResolutionFolder: řetězec

Složka pro vyřešení relativní cesty k souborům v době kompilace.Výchozí hodnota je složku obsahující projekt nebo skript.

?StoredProcedures

Pokud je hodnota true, zpřístupní uložené procedury generované typů.Výchozí hodnota je true.

?Časový limit: int

Časový limit v sekundách pro použití při připojení k databázi SQLMetal.exe.Výchozí hodnota je 0, což znamená žádný časový limit.

?ContextTypeName: řetězec

Název typu kontejneru, který používáte pro přístup všech typů generovaných.

?Serializovat: bool

Pokud je hodnota true, jsou generované typy serializovatelný.Výchozí hodnota je false.

Poznámky

Názorný postup ukazuje, jak použít tento typ zprostředkovatele, viz Návod: Přístup k databázi SQL s použitím zprostředkovatelů typů (F#).

Typ zprostředkovatele SqlDataConnection je určen pro použití při přímé připojení k databázi SQL a vygenerovat typy, které představují data v databázi.Pokud nechcete použít během vývoje aktivní připojení k databázi, můžete použít DbmlFile – poskytovatel typů (F#).

Nejvyšší úrovně typ generované volání jednoduchý typ zprostředkovatele obsahuje vnořený typ s názvem ServiceTypes, podle které typy generované ze schématu databáze se zobrazí.Samotný datový typ nejvyšší úrovně obsahuje dvě přetížení metody GetDataContext, který trvá žádné parametry a jeden, který přijme jako parametr řetězec připojení.K dispozici jsou dvě data kontexty úplné zobrazení generovaných SqlMetal.exe a zjednodušené zobrazení odebere pomocné metody, ale zachová vlastnosti pro datová pole.Tento nejvyšší úrovně GetDataContext získá zjednodušené zobrazení typů.GetDataContext Metoda vrátí typ odvozený z DataContext, a název typu je dána buď parametr statického typu ContextTypeName, nebo je určen SQLMetal.exe, pokud není zadán parametr static.Kromě metody základní třídy obsahuje datový typ kontextu tabulek v databázi.

Následující tabulka uvádí typy stanovené poskytovatelem typ výrazu ve formuláři:

type MyDb = SqlDataConnection<connectionString>

V následující tabulce DataContextTypeName je zástupný symbol pro název kontextu typu dat pro zprostředkovatele, a * označuje všechny typy v oboru názvů.

Type

Description

MyDb

Celkové typ kontejneru.

Obsahuje metodu GetDataContext , který vrací zjednodušené zobrazení dat kontextu.Metoda vrátí nové instance MyDB.ServiceTypes.SimpleDataContextTypes. DataContextTypeName.Verze s parametrem connectionString mohou být použity při běhu připojovací řetězec.

MyDb.ServiceTypes

Obsahuje typy vloženého úplné a zjednodušené typy pro databázi.

MyDb.ServiceTypes.*

Typy vložených generované SqlMetal.exe.

MyDb.ServiceTypes. DataContextTypeName

Datový typ kontextu zděděné z DataContext.

MyDb.ServiceTypes.SimpleDataContextTypes.DataContextTypeName

Obsahuje jednu metodu pro každou metodu typu úplný kontext, včetně uložených procedur a funkcí, pokud tyto možnosti nebyly vybrány.Vrácení metody ISingleResult.

Obsahuje jednu vlastnost pro každou vlastnost typu úplný kontext.Vrátit vlastnosti Table.

Vlastnost Connection získá připojení databáze jako instance DbConnection.

Vlastnost typ DataContext získává kontextu úplná data typu DataContext.Toto je základní typ DataContextTypeName typ generované typ zprostředkovatele.

Poznámka k upozorněníUpozornění

Poznámka: zvýšení výkonu operací pouze pro čtení, nastavte ObjectTrackingEnabled vlastnost DataContext objektu na hodnotu false.

Platformy

Windows 8Windows 7, Windows Server 2008 R2

Informace o verzi

F# základní verze knihovny

Podporovány: 4.0

Viz také

Úkoly

Návod: Přístup k databázi SQL s použitím zprostředkovatelů typů (F#)

Referenční dokumentace

Microsoft.FSharp.Data.TypeProviders – obor názvů (F#)

SqlMetal.exe (nástroj pro vytváření kódu)