fbpx

Як синхронізувати LINQ To SQL Classes зі структурою бази даних

Про Linq to Sql
Однією з найбільш перспективних технологій, які з’явилися останнім часом у світі програмування .Net, безумовно, є Linq to Sql. Відтепер для .Net розробників немає більше необхідності змішувати свій код з командами SQL всередині програми для доступу до об’єктів бази даних. Тепер доступ до даних в базах даних може бути виконаний з використанням тієї мови, на якому спеціалізується програміст (C#, VB.Net). Навіть більше того! Використання Linq to Sql дозволяє одноманітно звертатися з усіма итеративными джерелами даних: бази даних, XML, різними колекціями і т. д. І у доповненні до всього ви отримуєте верифікацію коду під час компіляції, повну інтеграцію з Visual Studio, забезпечує безліч переваг: IntelliSense, дизайнер моделі бази даних, автогенерацию коду моделі та ін.
Немає нічого ідеального
Але, незважаючи на всі переваги технології LINQ to SQL, її використання в реальних великих проектах ускладнене низкою проблем. При використанні LINQ to SQL в проекті напевно буде використовуватися такий компонент Visual Studio, як LINQ to SQL Classes. І складності використання даного компонента полягають у тому, що його необхідно постійно підтримувати в синхронізованому стані зі структурою реальної бази даних.
Варіант синхронізації LINQ to SQL Classes і структури бази даних вручну не розглядається на увазі велику ймовірність появи помилок і величезною трудомісткості. Тим не менш, необхідність завжди містити LINQ to SQL Classes в синхронізованому стані зі структурою бази даних стоїть дуже гостро, оскільки в процесі розробки програмного продукту і LINQ to SQL Classes і структура бази даних часто піддається змінам.
Database Restyle – Library вирішить проблему перенесення змін з LINQ to SQL Classes в структуру БД
Для підтримки LINQ to SQL Classes в синхронізованому стані зі структурою бази даних, компанією Perpetuum Software була розроблена бібліотека PerpetuumSoft.DataModel.LinqToSql, що дозволяє переносити зміни з LINQ to SQL Classes в структуру бази даних без перетворення останньої. Використання Database Restyle – Library дозволяє виконати синхронізацію структури бази даних по LINQ to SQL Classes, написавши лише кілька додаткових рядків коду. Таким чином, ви отримаєте можливість розширити стандартні можливості технології Linq to SQL і уникнете проблем з синхронізацією LINQ to SQL Classes зі структурою бази даних.
Ви можете ознайомитися з повним варіантом статті: