具有可变方案

时间:2017-06-07 06:20:08

标签: c# database object visual-studio-2015 sql-server-2014

我正在开发一个C#应用程序,我必须读/写现有的MS SQL数据库。我决定为数据库使用对象类,但是表列可以在运行时更改,并且由于尝试编写新行而导致异常(在新的非空列的情况下)。 是否有任何建议如何保留数据库的对象方法并处理变量数据库表?没有必要在运行时更新对象,只是为了处理新列 - 用一个表填充它们有效的默认值。

我的解决方案的更多细节: 我在VS2015中使用了数据源配置向导,它为数据库生成了对象,一切都很好。当表有新列时,我必须再次运行向导来更新对象并定义适当的新值。 我无法修改数据库结构中的任何内容(现有的ERP系统)。数据库非常庞大(数百个表,每个表有大约60多列),所以我正在寻找自动生成数据库对象的方法。

我希望我只是忽略了(作为一个新手)一些明显的解决方案。 提前感谢所有建议。

彼得

1 个答案:

答案 0 :(得分:0)

我建议您执行以下操作:

  • 创建一组包含所需列的导入表并保留这些表格
  • 让您的应用程序将数据复制到导入表
  • 使用存储过程从导入表更新数据库上的生产表