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 Framework和 Entity 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#)