tify"> Мова CSDL визначає концептуальну модель. Мова CSDL - це реалізація моделі EDM для платформи Entity Framework. Розширення файлу - CSDL.
В· Мова SSDL визначає модель зберігання даних, яка також називається логічною моделлю. Розширення файлу - SSDL.
В· Мова MSL визначає зіставлення моделі зберігання та концептуальної моделі. Розширення файлу - MSL.
Модель збереження і зіставлення при необхідності можуть бути змінені без зміни концептуальної моделі, класів даних і коду програми. Моделі зберігання залежать від постачальника, тому можна працювати з узгодженою концептуальною моделлю через різні джерела даних. p align="justify"> У Entity Framework файли моделі і зіставлення служать для виконання операцій створення, читання, оновлення та видалення, виконуваних над сутностями і зв'язками концептуальної моделі, в еквівалентні операції у джерелі даних. Модель Entity Framework підтримує навіть зіставлення сутностей в концептуальній моделі з збереженими процедурами у джерелі даних. p align="justify"> При використанні об'єктно-орієнтованого програмування для взаємодії з системами зберігання даних виникають складнощі. Безумовно, організація класів часто нагадує організацію таблиць реляційної бази даних, але така відповідність неідеально. Кілька нормалізованих таблиць часто відповідають єдиному класу, а зв'язки між класами представлені не так, як зв'язку між таблицями. Наприклад, для представлення клієнтові замовлення на продаж у класі Order може використовуватися властивість, що містить посилання на екземпляр класу Customer, але рядок таблиці Order бази даних містить стовпець зовнішнього ключа (або набір стовпців) із значенням, яке відповідає первинному ключу в таблиці Customer. Клас Customer може включати властивість з ім'ям Orders, що містить колекцію екземплярів класу Order, але таблиця Customer бази даних не містить порівнянного шпальти. У цьому випадку Entity Framework надає розробникам гнучкість у поданні зв'язків або більш повні зв'язку моделі (такі, як в базі даних). p align="justify"> В існуючих рішеннях була зроблена спроба усунути цей розрив, часто званий В«невідповідністю типів данихВ» (impedance mismatch), шляхом зіставлення з реляційними таблицями і стовпцями тільки об'єктно-орієнтованих класів і властивостей. Замість даного традиційного підходу в Entity Framework реляційні таблиці, стовпці та обмеження зовнішнього ключа логічних моделей перетворюються на сутності і зв'язку концептуальних моделей. Це дозволяє досягти більшої гнучкості при визначенні об'єктів та оптимізації логічної моделі. За допомогою інструментів модель EDM (сутнісна модель даних) формуються розгортаються класи даних, засновані на концептуальної моделі. Ці класи є розділяються класами, які можуть бути розширені за допомогою додаткових членів, доданих розробником. Типово класи...