【问题标题】:How to regenerate (update) LINQ to SQL DataContext?如何重新生成(更新)LINQ to SQL DataContext?
【发布时间】:2011-01-03 21:24:03
【问题描述】:

我在 WPF 项目中使用 LINQ to SQL。我在数据库中做了一些小改动(更改了字段的数据类型,其中不包含数据)。

现在我想重新生成(刷新)该项目的 LINQ to SQL DataContext(我使用 VS 2008)。我尝试在我的解决方案资源管理器中右键单击 .dbml 项目并选择“刷新”,但没有任何反应。

如何更新 Visual Studio 2008 WPF 项目中的 DataContext?

【问题讨论】:

    标签: wpf visual-studio-2008 linq-to-sql datacontext


    【解决方案1】:
    1. 删除 Designer 类文件
    2. 将表从服务器资源管理器重新拖到设计器中。

    【讨论】:

      【解决方案2】:

      有命令行工具sqlmetal.exe 可以自动生成.dbml 文件。

      SQLMetalplus 是一个向 Visual Studio 添加扩展的项目,因此有一个 Create/Refresh

      https://github.com/thedemz/dotnet-sqlmetal-plus

      【讨论】:

        【解决方案3】:

        正如其他答案所述,只能通过删除并重新添加表格来完成。如果您稍后转移到实体框架,但是可以完全按照您的要求进行操作(上下文 [右键单击] 菜单中将有一个“从数据库更新模型”选项)。

        【讨论】:

          【解决方案4】:

          不借助一些 3rd 方工具,最简单的方法就是从设计器中删除修改过的表,然后从服务器资源管理器中将它们拖回。

          很遗憾,如果您在 L2S 设计器中进行了任何手动修改,它们将不会被保留,您必须再次手动进行更改。

          huagati有一个工具,号称可以刷新更改,但我自己没试过。

          【讨论】:

          • +1 实际上,除了删除和读取表格之外,没有简单的方法可以实现。
          猜你喜欢
          • 2012-05-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多