Linqtosql与数据库同步

问题描述:

我即将在我的第一个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

“官方”方法是简单地从设计器中删除任何过时的表格,然后再从服务器导航器中再次拖动更新的表格。我已经使用这种方法一年多了,只要你在更新数据库的同时进行数据上下文更改,你应该可以。它还为您提供额外的激励,以确保您在继续之前拥有数据库结构。

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