2016-08-19 40 views
0

我正在爲其中一位客戶解決WPF C#應用程序問題。無法理解此MySQL連接字符串

該應用程序連接到MySQL數據庫。但是,連接字符串與一個.ssdl和.msl文件

這是什麼東西的元數據,SSDL和MSL文件的元數據「的形式?

<add name="NFMEntity" connectionString="metadata=res://*/TrendData.csdl|res://*/TrendData.ssdl|res://*/TrendData.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=127.0.0.1;user id=mmm;password=mmmmmm;persistsecurityinfo=True;database=nfm&quot;" providerName="System.Data.EntityClient" /> 
+0

不知道,但是這可能幫助http://www.connectionstrings.com/mysql/ – MikeTheLiar

回答

0

帶有.csdl,.ssdl和.msl的元數據部分由EF使用,它們包含您通過EF描述的不同模型層。本節不是數據庫連接字符串的一部分。

Exploring how the Entity Data Model (EDM) Generates Code and Executes Queries – Entity Framework 4.0博客中提供了這些層的高層描述:

我們知道,實體框架數據庫表映射到對象。這是 在3個不同的層來完成:

邏輯層:邏輯層也稱爲存儲層由存儲架構定義語言(SSDL)定義 並定義的表和它們之間的關係的 結構。

概念層:概念層由概念性 模式定義語言(CSDL)和定義的.NET類定義。

映射層:映射層由映射規範 語言(MSL)定義,並將實體類型定義從CSDL 連接到SSDL中定義的元數據,因此名稱爲C-S映射。所以 映射實質上是從.NET類到表結構 及其關係。

在運行時,此.edmx被拆分爲三個不同的文件 (.ssdl,.csdl和.msl)。