让LinqToSQL与数据库保持同步

时间:2009-05-27 08:32:53

标签: c# visual-studio-2008 linq-to-sql .net-3.5

我打算用asp.net 3.5和LinqToSQL开发一个新网站。出于可维护性的目的,如果将属性添加到数据库中的表中,如何修改Linq类?

谢谢。

3 个答案:

答案 0 :(得分:4)

不幸的是,LinqToSQL在Visual Studio中没有同步支持。选项包括:

  1. 删除表格并重新添加。当然,任何自定义更改都将丢失
  2. 直接编辑.dbml文件并添加属性。该文件具有xml内容,保存时将重新生成.cs文件。
  3. 使用第三方插件,例如:

答案 1 :(得分:0)

每次更改基础数据库时都需要重新生成模型。

答案 2 :(得分:0)

如果您不需要自定义数据模型,或者只是通过partial类进行自定义,则可以使用SQLMetal.exe生成数据模型。它附带了.NET 3.5,有几个人在网上写了关于制作批处理文件的文章,你可以运行这些文件来自动化这个过程。

然后,如果您更新数据库,只需运行批处理文件,所有内容都会再次同步!