共用方式為


SqlEntityConnection 型別提供者 (F#)

使用LINQ to Entities對應,提供型別存取資料庫,否則為。 ,當您使用資料庫時,您可以使用ADO.NET實體模型這種提供者會很有用。

Namespace/Module Path: Microsoft.FSharp.Data.TypeProviders

Assembly: FSharp.Data.TypeProviders (在 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>

靜態型別參數

輸入參數。

描述

? ConnectionString:字串

資料庫連接的連接字串。

? ConnectionStringName:字串

連接字串的名稱資料庫連接的組態檔。

? LocalSchemaFile:字串

包含結構所描述之檔案的路徑。 這個參數通常與ForceUpdate設為true。

? 提供者:字串

ADO.NET資料提供者的名稱使用。 預設值為 System.Data.SqlClient

? EntityContainer:字串

使用名稱代表實體容器中產生的型別,也稱為資料內容。 預設值為EntityContainer。

? ConfigFile:字串

此連接使用組態檔名稱的字串。 預設值為app.config或web.config。

? DataDirectory:字串

取代資料目錄的名稱。|DataDirectory|在連接字串。 預設值為專案或指令碼目錄。

? 解決資料夾:字串

資料夾會使用的已解析相對檔案路徑在編譯時期。 預設值為包含專案或指令碼的資料夾。

? ForceUpdate:bool

判斷型別是否更新提供者產生的型別反映在資料庫結構描述的變更。 當 ForceUpdate 為false時,提供者會反應在 LocalSchemaFile的變更。 預設值為 true。

? Pluralize:bool

如果為true,則使用複數格式為產生的型別名稱。 預設值為 false。

? SuppressForeignKeyProperties:bool

排除在實體型別定義的外部索引鍵屬性。 預設值為 false。

備註

如需示範如何使用這個型別的提供者,請參閱 逐步解說:使用型別提供者和實體存取 SQL 資料庫 (F#)的逐步解說。

實體資料模型(EDM) Framework是可讓您定義資料庫結構描述主要獨立特定資料來源的.NET Framework的程式庫(例如SQL資料庫)。 如需詳細資訊,請參閱 ADO.NET Entity FrameworkEntity Framework Overview。 由實體資料模型代表的資料庫結構描述檔案中的特定XML格式編碼有.edmx檔案副檔名。

下表描述格式的宣告的SqlEntityConnection型別產生的型別提供者:

type MyDb = SqlEntityConnection<parameters>

在下表中, EntityContainer 是edmgen.exe產生單一型別,具有基底型別 ObjectContext。 如果為,這是靜態參數 EntityContainer產生值。 否則,它就是edmgen.exe選擇的名稱。

型別

描述

MyDb

整個容器型別。

傳回包含資料內容的簡化檢視的方法 GetDataContext 。 這個方法會傳回MyDB.ServiceTypes.SimpleDataContextTypes新執行個體。EntityContainer。 具有connectionString參數的版本,當連接字串是在執行階段時,就會使用。

MyDb.ServiceTypes

包含內嵌完整型別和簡化的型別資料庫的。

MyDb.ServiceTypes.*

EdmGen.exe產生的內嵌型別。

MyDb.ServiceTypes.EntityContainer

資料內容型別,繼承自 ObjectContext

MyDb.ServiceTypes.SimpleDataContextTypes.EntityContainer

包含完整內容類型的每個方法的一種方法,其中包括預存程序和函式。 方法會傳回 ISingleResult<T>

包含完整內容類型的每個屬性(Attribute)的屬性(Property)。 屬性會傳回 Table<TEntity>

屬性取得連接資料庫連接 DbConnection做為執行個體。

屬性DataContext取得完整的資料內容,型別 ObjectContext。 這是這個型別所產生的 EntityContainer 型別的基底型別的提供者。

您可以在執行階段的實體資料模型連接字串(Connection String),當您呼叫時GetDataContext如下所示:

metadata=res://*/entityNamespaceName.csdl|res://*/entityNamespaceName.ssdl|res://*/entityNamespaceName.msl;provider=provider;provider connection string="connectionString"

如需實體資料模型之連接字串的詳細資訊,請參閱 Connection Strings

平台

Windows 8, Windows 7, Windows Server 2008 R2

版本資訊

F# 核心程式庫版本

支援版本:4.0

請參閱

工作

逐步解說:使用型別提供者和實體存取 SQL 資料庫 (F#)

參考

Microsoft.FSharp.Data.TypeProviders 命名空間 (F#)

EdmxFile 型別提供者 (F#)

其他資源

EDM Generator (EdmGen.exe)

Entity Framework Overview