【问题标题】:Linqtosql sync with the databaselinqtosql 与数据库同步
【发布时间】:2009-06-30 03:42:15
【问题描述】:

我即将在我的第一个 asp.net mvc 应用程序中使用 linqtosql。 我想出了一个数据库模式。但问题是我将来可能会更改很少的表格。所以保持模型类与数据库同步将是一个问题。

我得到了这个链接,它说明了类似的情况,

keep LinqToSQL sync with the database

我的问题是,是否有人使用过上述帖子中提供的第三方工具, 他们工作正常吗

www.huagati.com/dbmltools/

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

或者有没有更好的方法来解决这个问题。

【问题讨论】:

标签: linq-to-sql


【解决方案1】:

“官方”方法是简单地从设计器中删除所有过时的表,然后将更新后的表从服务器导航器中重新拖回。我已经使用这种方法一年多了,只要您在更新数据库的同时更改数据上下文,您应该没问题。它还为您提供了额外的动力,以确保在继续之前确保您的数据库结构井然有序。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2010-10-29
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      相关资源
      最近更新 更多