2016-08-19 16 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ブログの記事は、これらの層の高レベルの記述を提供します:

私たちは、Entity Frameworkのオブジェクトにデータベーステーブルをマップすることを知っています。これは は3つの異なる層で行われます。

論理層:また、記憶層と呼ばれる論理層は、ストアスキーマ定義言語(SSDL)で を定義し、テーブルとそれらの間の関係の 構造を定義しています。

概念レイヤー:概念レイヤーは、概念的 スキーマ定義言語(CSDL)と定義された.NETクラスによって定義されます。

マッピングレイヤー:マッピングレイヤーはマッピング仕様 言語(MSL)で定義され、CSDL のエンティティタイプ定義をSSDLで定義されたメタデータに接続します。したがって、名前はC-Sマッピングです。だから マッピングは本質的に.NETクラスからテーブル構造 とその関係までです。

実行時に、この.edmxは、これら3つの異なるファイル (.ssdl、.csdl、および.msl)に分割されます。

関連する問題