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