Baz*_*zzz 5 c# visual-studio-2010 linq-to-sql
我正在使用 linq-to-sql 的 Visual Studio 2010 工作,DataContext它有几个到数据库表的映射。现在,当我更改数据库结构的某些内容时,我注意到DataContext没有更改并导致错误。DataContext 不再与数据库的结构相对应。我通常通过删除 DataContext 中的所有表映射并从 Visual Studio 的数据库资源管理器中再次拖放它们来解决此问题。我只是觉得这很麻烦,一定有更好的方法来做到这一点吗?当我更改数据库结构时,是否有按钮或选项可以自动更新 DataContext?
Linq2Sql 模型一旦生成,就会与数据源断开连接。只有在从数据源资源管理器中拖放项目时才会建立连接并查询数据库架构。如果您的架构更改很小(即新的表列),则手动添加这些更改很容易。对于更剧烈的模式更改,您当前的方法可能是最快和最简单的。
可以使用sqlmetal.exe命令行工具自动执行此代码生成过程。我过去从事过数据库模式不断变化的项目,我们在每次构建之前调用 sqlmetal,因此当它发生变化时我们会遇到有用的编译错误。如果您的架构变化不大,您只需在项目中添加一个批处理文件即可在必要时更新 Linq2Sql 模型。
| 归档时间: |
|
| 查看次数: |
7054 次 |
| 最近记录: |