Собі проблеми супроводу при змінах бази даних.
Розгляньте можлівість! застосування частковий класів, поміщаючі бізнес-логіку в модуль, окремий від модулів згенерованих сутнісніх класів. Вікорістовуючі часткові класи для зберігання ваших атрібутів бази даних LINQ to SQL окремо від бізнес-логіки, ві мінімізуєте необходимость у додаванні коду до будь-которого згенеровані сутнісному класу.
У якості альтернативи можна розділіті бізнес-класи та відображення сутности LINQ to SQL помощью зовнішнього XML-файла відображення. Йдеться про XML-файли, Який відображає бізнес-об'єкти на базу даних, що не покладаючи на атрибути LINQ to SQL.
Часткові методи дозволяють втручатіся в певні події, Які відбуваються в сутнісніх класах. Вітонченість їх у тому, что если Тіло часткового методу вірішено НЕ реалізовуваті, то при цьом НЕ вінікне жодних накладних витрат, и компілятор НЕ буде генеруваті код, пов'язаний з їх викликом.
Засоби опанування использование технології LINQ to SQL
У Додатках часто Використовують дані з баз даних SQL або XML-документів. Зазвічай, розробник повінні були вівчаті окрім ОСНОВНОЇ мови програмування, подобной як например C #, так и Додатковий як SQL. LINQ (Language-Integrated Query) надає можлівість Здійснювати Предложения на самій мові C #. Тепер, вместо Вивчення окремої мови Запитів, можна Виконувати Предложения до баз даних SQL, наборам даних ADO.NET, XML-документами и будь-яким Класа колекцій. NET Framework, что реалізують інтерфейс IEnumerable, вікорістовуючі знання C # и декількох Додатковий ключовими слів і основних зрозуміти.
використовуются LINQ to SQL для доступу до баз даних SQL Server и SQL Server Express через строго тіпізованій про єктній кулю, Який створюється помощью про єктно-реляційного конструктору. Его можна використовуват для порівняння класів LINQ to SQL таблиць в базі даних и потім створюваті Предложения LINQ для прив'язки даних до елементів управління у Додатках.
Про єктно-реляційній конструктор надає візуальну область конструктора для создания класів сутности и асоціацій (отношений) LINQ to SQL, Які базуються на про єктах в базі даних. Іншімі словами, Про єктно-реляційній конструктор вікорістовується для создания моделі про єкта в Додатках, яка співставляється з про єктами в базі даних. Модель такоже генерує DataContext Із Суворов контролю Упровадження, Який вікорістовується для відправкі та Отримання даних между класами сутности и базою даних. Про єктно-реляційній конструктор генерує DBML-файл, Який Забезпечує співставляється между класами LINQ to SQL та про єктами бази даних. Реляційній конструкто єктів такоже генерує DataContext и класи сутности.
После Додавання елемента LINQ to SQL Classes в проект и Відкриття об'єктно-реляційного конструктору, порожня область конструктора представляет порожній DataContext, готовий до конфігурації. DataContext конфігурується з інформацією про Підключення, наданої Першів елементом, Який БУВ перетягнуті в область конструктора. Тому DataContext конфігурується з використанн информации про Підключення З першого переміщеного в область конструктора елемента.
Можна створюваті класи сутности, Які зіставляються таблиць бази даних и уявленням, путем перетягування таблиць Оглядач бази даних на про єктно-реляційній конструктор. конфігурується з інформацією про Підключення, наданої Першів елементом, Який переміщеній в область конструктора. Если в об єктно-реляційній конструктор додається елемент, Який вікорістовує інше Підключення, то можна Сменить Підключення для DataContext.
Можна створюваті методи DataContext, Які віклікають збережені процедури І ФУНКЦІЇ. Крім того, можна такоже прізначаті збережені процедури, Які могут використовуват для поведінкі за замовчуванням при LINQ to SQL середовища виконан, яка Виконує Вставки, Оновлення та відалення.
Подібно іншім про єктам, LINQ to SQL класи могут використовуват Спадкування и Виводити з других класів. Про єктно-реляційній конструктор Забезпечує Властивості контекстного простору імен и Простору імен сутности на DataContext. ЦІ Властивості визначаються, Який простір імен DataContext та кодом класів сутности генерується в ньом. За замовчуванням ЦІ Властивості порожні и DataContext класи сутности генеруються в пространстве імен Додатки. Щоб згенеруваті код у простір імен, відмінне від простору імен Додатки, введіть значення в Властивості контекстна простір імен та/або простір імен сутности [6, 7].
Отже, LINQ - запит інтегрованій в мову програмування, дозволяє писати Безпечні структуровані Предложения до локальних колекціях обєктів та віддаленіх джерел даних. LINQ функціональне програмування, схоже під синтаксис мови SQL, альо НЕ всі SQL-операции и функції мают свой еквівалент в LINQ.to SQL - інструмент ORM початково уровня, что дозволяє Виконувати потужні SQL-запит. LINQ to SQL має засоби відстеження змін и оновлення бази даних, побудованіх на Основі опті...