Linq to sql Linq到Sql映射

Linq to sql Linq到Sql映射,linq-to-sql,mapping,Linq To Sql,Mapping,当我在Sql Server中修改表的结构时,它不会自动反映在“Dbml”布局设计器中吗?每次我都必须在中删除表“dbml”布局设计器,并从sql server拖动表。如果我是你,我会开始使用。SqlMetal是一个用于生成LINQ数据上下文的命令行应用程序。它可以生成dbml或一组类供您在项目中使用(它是非常可定制的)。因此,创建一个调用SqlMetal的批处理文件,并在每次更改数据库时运行它,这样您的项目将始终与数据库保持同步 如果您不想在每次更新数据库时都运行批处理文件,那么您可以在每次使用

当我在Sql Server中修改表的结构时,它不会自动反映在“Dbml”布局设计器中吗?每次我都必须在中删除表“dbml”布局设计器,并从sql server拖动表。

如果我是你,我会开始使用。SqlMetal是一个用于生成LINQ数据上下文的命令行应用程序。它可以生成dbml或一组类供您在项目中使用(它是非常可定制的)。因此,创建一个调用SqlMetal的批处理文件,并在每次更改数据库时运行它,这样您的项目将始终与数据库保持同步


如果您不想在每次更新数据库时都运行批处理文件,那么您可以在每次使用创建应用程序时都运行批处理文件。

如果您可以选择“刷新”以保留您所做的任何本地自定义,那将是一件好事,但设计器似乎不是这样工作的。但是,您可以在设计器中通过添加/删除设计器中生成的类中的列,在设计器中手动对表进行相同的更新。

有多种方法可以使L2S模型与基础数据库保持同步:

1) 从设计器图面中删除涉及的表/类,并将它们从“服务器资源管理器”中拖回

……或者

2) 在L2S设计器中手动更新涉及的类

……或者

3) 使用具有更新功能的第三方工具(其中一个工具是我的外接程序:,也在2009年12月的MSDN杂志中提到)

……或者

4) 使用设计器或sqlmetal.exe重新生成整个DBML文件