Я абсолютно новичок в мире .NET, и начал с C # в пятницу. Однако у меня есть некоторый опыт работы с приложениями баз данных.
Мы пойдем с LINQ-to-SQL для проекта среднего масштаба. Я привык генерировать мою схему из классов и отслеживать изменения с помощью Subversion и эквивалентов Ruby's Migrations. Очевидно, не существует простого способа сделать это с самой LINQ .
Поэтому я подумал о создании схемы (и некотором доступе к данным) с помощью ActiveRecord проекта замка и использования Migrator.NET Тарантино или dbdeploy .net для обновления схемы. (Какие-либо предложения для этого?)
Мой главный вопрос: Как проверить, что мои классы LINQ по-прежнему соответствуют схеме базы данных? Выдает ли LINQ исключения, если схема не совпадает? Могу ли я перебрать все классы LINQ и вызвать некоторый метод проверки?
Я уже обнаружил, что sqlmetal - это способ восстановить классы .
PS: мы будем использовать SQL Server (2008 или 2005).