2016-08-19 3 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-х различных слоях:

логического слой: Логический слой также называется Storage Layer определяется в магазине Schema Definition Language (SSDL) и определяет структуры таблиц и связей между ними.

Концептуальный слой: концептуальный слой определяется концептуальным языком определения классов (CSDL) и определенными классами .NET.

Картирование слоя: Отображение уровень определяется Mapping Спецификация Language (MSL) и соединяет определение типа лица из CSDL в метаданные, определенных в SSDL, отсюда и название отображение С-S. Итак, сопоставление по существу от классов .NET к структуре таблицы и ее отношениям.

Во время выполнения этот .edmx делится на эти три разных файла (.ssdl, .csdl и .msl).

Смежные вопросы