2009-06-30 192 views
2

我即將在我的第一個asp.net mvc應用程序中使用linqtosql。 我想出了一個數據庫模式。但問題是,我可能會在未來改變幾個表格。所以保持模型類與數據庫同步將是一個問題。Linqtosql與數據庫同步

我得到了這個鏈接,其中列明瞭類似的情況,

keep LinqToSQL sync with the database

我的問題是,有任何機構用在上面的帖子給出的第三方工具, 做他們正常工作

www.huagati.com/dbmltools/

www.perpetuumsoft.com/Product.aspx?lang=en&pid=55&tid=linqtosqlsynchronization

或者有沒有更好的方法來解決這個問題。

+0

類似的問題:http://stackoverflow.com/questions/1204768/has-anyone-used-huagati-dbml-tools -i-想對獲得-一些-動手反饋 – KristoferA 2010-01-29 13:48:58

回答

1

「官方」方法是簡單地從設計器中刪除任何過時的表格,然後再從服務器導航器中再次拖動更新的表格。我已經使用這種方法一年多了,只要你在更新數據庫的同時進行數據上下文更改,你應該可以。它還爲您提供額外的激勵,以確保您在繼續之前擁有數據庫結構。

1

還有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