Как синхронизировать 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 со структурой базы данных.
Вы можете ознакомиться с полным вариантом статьи:
http://www.perpetuumsoft.com/
Одной из наиболее перспективных технологий, появившихся за последнее время в мире программирования .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 со структурой базы данных.
Вы можете ознакомиться с полным вариантом статьи:
http://www.perpetuumsoft.com/
Отзывы и комментарии