Sdílet prostřednictvím


Zprostředkovatel SqlDataConnection typu (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ázorný postup: Přístup K databázi SQL pomocí zprostředkovatelů typu (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 Zprostředkovatel DbmlFile typu (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<T>.

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

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ázorný postup: Přístup K databázi SQL pomocí zprostředkovatelů typu (F#)

Referenční dokumentace

Obor názvů Microsoft.FSharp.data.TypeProviders (F#)

SqlMetal.exe (nástroj pro generování kódu)