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