Linqtosql синхронизируется с базой данных - PullRequest
2 голосов
/ 30 июня 2009

Я собираюсь использовать linqtosql в моем первом приложении asp.net mvc. Я придумал схему базы данных. Но проблема в том, что я могу изменить несколько таблиц в будущем. Таким образом, поддержание синхронизации классов модели с базой данных будет проблемой.

Я получил эту ссылку, в которой говорится о подобной ситуации,

синхронизировать LinqToSQL с базой данных

Мой вопрос: использовал ли какой-либо орган сторонние инструменты, указанные в предыдущем сообщении, они работают правильно

www.huagati.com / dbmltools /

www.perpetuumsoft.com / Product.aspx? Ланг = еп & PID = 55 & TID = linqtosqlsynchronization

Или есть лучший подход к этой проблеме.

Ответы [ 2 ]

1 голос
/ 30 июня 2009

Существует также SQLMetal.

http://msdn.microsoft.com/en-us/library/bb386987.aspx

Это то, что есть в нашем файле CreateDBML.bat

call "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86

sqlmetal /server:{server-name} /user:{username} /password:{password} /database:{databasename}
         /dbml:..\..\Codebase\Domain\CompanyName.ProjectName.Domain\Entities\ProjectName.dbml 
         /namespace:CompanyName.ProjectName.Domain.Entities /pluralize /views 


sqlmetal /code:..\..\Codebase\Domain\CompanyName.ProjectName.Domain\Entities\ProjectName.designer.cs ..\..\Codebase\Domain\CompanyName.ProjectName.Domain\Entities\ProjectName.dbml
pause
1 голос
/ 30 июня 2009

«Официальный» подход состоит в том, чтобы просто удалить любые устаревшие таблицы из конструктора, а затем снова перетащить обновленную таблицу из навигатора сервера. Я использую этот метод уже более года, и пока вы вносите изменения в контекст данных в то же время, когда обновляете базу данных, у вас должно быть все в порядке. Это также дает вам дополнительный стимул, чтобы убедиться, что у вас есть структура базы данных, прежде чем продолжить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...