Wpf 如何将LINQ重新生成(更新)为SQL DataContext?

Wpf 如何将LINQ重新生成(更新)为SQL DataContext?,wpf,visual-studio-2008,linq-to-sql,datacontext,Wpf,Visual Studio 2008,Linq To Sql,Datacontext,我在WPF项目中使用LINQtoSQL。我在数据库中做了一些小的更改(更改了字段的数据类型,其中不包含任何数据) 现在我想重新生成(刷新)这个项目的LINQ到SQL数据上下文(我使用VS2008)。我尝试右键单击解决方案资源管理器中的.dbml项并选择“刷新”,但什么也没发生 如何在Visual Studio 2008 WPF项目中更新DataContext?如果不借助某些第三方工具,最简单的方法就是从设计器中删除修改过的表,然后从服务器资源管理器中将它们拖回 不幸的是,如果您在L2S设计器中进

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

现在我想重新生成(刷新)这个项目的LINQ到SQL数据上下文(我使用VS2008)。我尝试右键单击解决方案资源管理器中的.dbml项并选择“刷新”,但什么也没发生


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

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

不幸的是,如果您在L2S设计器中进行了任何手动修改,这些修改将不会被保留,您将不得不再次手动进行更改


有一个声称能够刷新更改的工具,但我自己没有尝试过。

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

有一个命令行工具
sqlmetal.exe
,它自动生成
.dbml
文件

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

  • 删除设计器类文件
  • 将表从服务器资源管理器重绘到设计器

  • +1事实上,除非删除和读取表格,否则实现这一点并不容易。