Мы используем специально написанный шаблон T4, который динамически запрашивает модель information_schema для каждой таблицы во всех наших файлах .DBML, а затем перезаписывает части файла .DBML свежей информацией о схеме из базы данных. Я очень рекомендую внедрить подобное решение - оно сэкономило мне кучу времени, и в отличие от удаления и повторного добавления таблиц в модель, вы сохраняете ассоциации. С этим решением вы получите ошибки во время компиляции, когда ваша схема изменится. Вы хотите убедиться, что используете систему контроля версий, потому что diffing действительно удобен. Это отличное решение, которое хорошо работает, если вы разрабатываете сначала схему БД. Конечно, я не могу поделиться кодом своей компании, так что вы сами пишете это. Но если вы знаете какой-нибудь Linq-to-XML и можете пойти в школу по этому проекту , вы можете добраться туда, где хотите.