代码之家  ›  专栏  ›  技术社区  ›  GrGr

如何验证linq-to-sql模型是否与数据库模式匹配?

  •  2
  • GrGr  · 技术社区  · 17 年前

    我对.NET还很陌生,周五就从C开始了。不过,我对数据库应用程序有一些经验。

    对于一个中等规模的项目,我们将使用linq to sql。我习惯于从类中生成模式,并使用subversion和ruby迁移的等价物跟踪更改。很明显 no easy way to do this with LINQ 本身。

    所以我想用 Castle Project's ActiveRecord 使用 Migrator.NET Tarantino dbdeploy.net 用于架构更新。(对此有何建议?)

    我的主要问题是: 如何验证我的linq类仍然与数据库模式匹配?如果架构不匹配,linq是否抛出异常?我能遍历所有的LINQ类,并调用一些验证方法吗?

    我已经找到了 sqlmetal is the way to regenerate the classes .

    PS:我们将使用SQL Server(2008或2005)。

    2 回复  |  直到 9 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    这个 tool 会有助于同步,但我不确定它是否会显示出差异…可能有一些用处。(:

    编辑:AS KristoferA 他在评论中说,这确实支持比较(谢谢克里斯托费拉)。

        2
  •  2
  •   KristoferA    17 年前

    至于:

    我习惯于生成我的模式 从类中跟踪更改

    我刚刚在 Huagati DBML/EDMX Tools (1.47版,今天发布)。它可以产生 DDL diff scripts 如果您已经将内容添加到linq to sql designer中,但尚未将其添加到数据库中。