强类型数据集和架构更改

时间:2010-08-04 17:20:59

标签: .net ado.net strongly-typed-dataset

我有一个使用强类型数据集的项目。

假设我想要更改此应用程序使用的数据库的数据库模式。 我有一个名为Country的表,我想添加一个名为“IsADemocracy”的新列(这是一个例子)的SQL Server数据类型BIT。

现在,如何更新强类型数据集,以便在应用程序中使用此新字段?

我尝试在数据集的Country表中添加列,给它布尔类型,并将其“Source”属性映射到“IsADemocracy”。

我可以访问应用程序中的字段,给它一个值等,但表适配器所做的基础查询尚未更新以反映此更改。它们就像我在强类型数据集中添加此列之前一样。 我希望我所做的就足够了,但似乎并非如此。

我应该以某种方式重新生成强数据集类吗?如果是这样,影响的方式和内容是什么?

我可能会删除数据集设计器中的Country表,并从Server Explorer中重写它,但我有客户查询,我不想丢失它们。

感谢。

2 个答案:

答案 0 :(得分:2)

另一个建议 - 右键单击​​设计器中表格的表示,即xsd,然后使用添加选项添加列。获得列后,需要将其属性设置为默认情况下将新列添加为字符串。这样做意味着您保留之前添加的任何自定义查询等。

这允许您添加列,显然删除更简单。

答案 1 :(得分:0)

  1. 首先,确保您有备份

  2. 右键单击解决方案资源管理器中的.xsd节点,然后选择“运行自定义工具”

  3. 但要小心自定义查询。他们倾向于在没有警告的情况下消失。并非总是如此。

    这是从部分类'main'文件填写这些查询的一个很好的理由。

相关问题