SqlEntityConnection – poskytovatel typů (F#)
Poskytuje přístup k databázi pomocí LINQ subjektům typy mapování.Tento typ zprostředkovatele je užitečné při použití modelu ADO.NET Entity pro databázi.
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Data.TypeProviders
Sestavení: FSharp.Data.TypeProviders (v FSharp.Data.TypeProviders.dll)
type SqlEntityConnection<?ConnectionString : string,
?ConnectionStringName : string
?LocalSchemaFile : string,
?Provider : string,
?EntityContainer : string,
?ConfigFile : string,
?DataDirectory : string,
?ResolutionFolder : string,
?ForceUpdate : bool,
?Pluralize : bool,
?SuppressForeignKeyProperties : bool>
Statické parametry typu
Parametr typu |
Description |
---|---|
?ConnectionString: řetězec |
Řetězec připojení pro připojení k databázi. |
?ConnectionStringName: řetězec |
Připojovací řetězec název připojení databáze v konfiguračním souboru. |
?LocalSchemaFile: řetězec |
Cesta k souboru .csdl, který obsahuje schéma.Tento parametr je často používán s ForceUpdate nastavena na hodnotu true. |
?Poskytovatel: řetězec |
Název zprostředkovatele ADO.NET dat má být použit.Výchozí je System.Data.SqlClient. |
?EntityContainer: řetězec |
Název generovaný typu, který představuje kontejner pro subjekty, známé také jako kontext dat použít.Výchozí hodnota je EntityContainer. |
?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, která nahrazuje |DataDirectory| v řetězci připojení.Výchozí hodnota je adresář projektu nebo skript. |
?Složka rozlišení: ř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. |
?ForceUpdate: bool |
Určuje, zda aktualizace typu zprostředkovatele generované typy podle změn schématu databáze.Při ForceUpdate hodnotu false, zprostředkovatel reaguje na změny LocalSchemaFile.Výchozí hodnota je true. |
?Převést do množného čísla: bool |
Pokud je hodnota true, používá pro názvy generované typu množném.Výchozí hodnota je false. |
?SuppressForeignKeyProperties: bool |
Vyloučení vlastnosti cizího klíče v definice typu entity.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ů a entit (F#).
Entity Framework modelu dat je knihovna pro rozhraní.NET Framework, který umožňuje definovat schéma databáze do značné míry nezávisle na konkrétní datové zdroje (například databáze SQL).Další informace naleznete v tématu ADO.NET Entity Framework a Entity Framework Overview.Databázových schémat reprezentované datový Model Entity jsou zakódovány v určitém formátu XML v souborech s příponou .edmx.
Následující tabulka popisuje typy generován zprostředkovatelem SqlEntityConnection typ formuláře prohlášení:
type MyDb = SqlEntityConnection<parameters>
V následující tabulce EntityContainer je jediný typ generované edmgen.exe, který má základní typ ObjectContext.Toto je hodnota parametru statické EntityContainer, pokud není uveden.Jinak je název podle edmgen.exe.
Type |
Description |
---|---|
MyDb |
Celkové typ kontejneru. Obsahuje metodu GetDataContext , který vrací zjednodušené zobrazení dat kontextu.Metoda vrátí nové instance MyDB.ServiceTypes.SimpleDataContextTypes. EntityContainer.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é EdmGen.exe. |
MyDb.ServiceTypes. EntityContainer |
Datový typ kontextu zděděné z ObjectContext. |
MyDb.ServiceTypes.SimpleDataContextTypes. EntityContainer |
Obsahuje jednu metodu pro každou metodu typu úplný kontext, včetně uložených procedur a funkcí.Vrácení metody ISingleResult. Obsahuje jednu vlastnost pro každou vlastnost typu úplný kontext.Vrátit vlastnosti Table. Vlastnosti připojení získává připojení databáze jako instance DbConnection. Vlastnost typ DataContext získává kontextu úplná data typu ObjectContext.Toto je základní typ EntityContainer typ generované typ zprostředkovatele. |
Připojovací řetězec datového modelu entita, kterou určíte běhu při volání GetDataContext podobná následující:
metadata=res://*/entityNamespaceName.csdl|res://*/entityNamespaceName.ssdl|res://*/entityNamespaceName.msl;provider=provider;provider connection string="connectionString"
Další informace o řetězce připojení datového modelu Entity nalezneteConnection Strings
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ů a entit (F#)
Referenční dokumentace
Microsoft.FSharp.Data.TypeProviders – obor názvů (F#)
EdmxFile – poskytovatel typů (F#)