我有一个使用强类型数据集的项目。
假设我想要更改此应用程序使用的数据库的数据库模式。 我有一个名为Country的表,我想添加一个名为“IsADemocracy”的新列(这是一个例子)的SQL Server数据类型BIT。
现在,如何更新强类型数据集,以便在应用程序中使用此新字段?
我尝试在数据集的Country表中添加列,给它布尔类型,并将其“Source”属性映射到“IsADemocracy”。
我可以访问应用程序中的字段,给它一个值等,但表适配器所做的基础查询尚未更新以反映此更改。它们就像我在强类型数据集中添加此列之前一样。 我希望我所做的就足够了,但似乎并非如此。
我应该以某种方式重新生成强数据集类吗?如果是这样,影响的方式和内容是什么?
我可能会删除数据集设计器中的Country表,并从Server Explorer中重写它,但我有客户查询,我不想丢失它们。
感谢。
答案 0 :(得分:2)
另一个建议 - 右键单击设计器中表格的表示,即xsd,然后使用添加选项添加列。获得列后,需要将其属性设置为默认情况下将新列添加为字符串。这样做意味着您保留之前添加的任何自定义查询等。
这允许您添加列,显然删除更简单。
答案 1 :(得分:0)
首先,确保您有备份
右键单击解决方案资源管理器中的.xsd节点,然后选择“运行自定义工具”
但要小心自定义查询。他们倾向于在没有警告的情况下消失。并非总是如此。
这是从部分类'main'文件填写这些查询的一个很好的理由。