Visual Studio DataSet Designer刷新表

时间:2010-04-16 12:08:47

标签: database visual-studio-2008 dataset dataset-designer

在visual studio数据源设计器中,有什么方法可以在保留自定义查询的同时刷新表及其关系/外键约束?

我现在这样做的方法是删除表格并再次添加。这会添加所有关系并刷新所有字段。

此外,如果我更改字段数据类型,是否有办法自动刷新数据源中的所有字段?再次不删除表格并再次添加。

原因是因为我的一些TableAdapter附加了大量复杂查询,当我删除表时,适配器也会被删除,包括所有查询。

我正在使用Visual Studio 2008并连接到MySQL数据库。

Any1有个主意吗?

5 个答案:

答案 0 :(得分:6)

每个表都有一个默认查询(顶部有一个检查它)。当您将表拖入数据集以创建查询时,它会编写一个SQL语句,用于构建表。保持该查询简单,您可能实际上并未在代码中使用它,并且您始终可以编辑该查询以更新表模式。

每次打开默认查询时,它都会连接到您的数据源,并允许您选择之前不存在的新列。如果要更新现有列,请在尝试打开查询之前删除表中的所有列。保存查询后,您的更新列将被添加回来。

确保您的连接字符串具有查看列信息的权限。

答案 1 :(得分:1)

您可以添加/更改/删除字段和关系,但我建议您查看NHibernate。

答案 2 :(得分:1)

您应该能够在解决方案资源管理器中右键单击数据集,然后选择“运行自定义工具”以刷新表及其查询/关系。

如果该命令不存在,请检查数据集属性是否在“自定义工具”字段中具有“MSDataSetGenerator”。

答案 3 :(得分:1)

我向MSFT报告了这一点,但没有回复。设计人员一直挂在最简单的SQL语句上。我发现对我有用的是。

  1. 向设计师添加新表格。
  2. 保存。
  3. 关闭Visual Studio 2010。
  4. 启动VS 2010。
  5. 再添加一个或两个SQL语句,然后再按照步骤2-4进行操作。
  6. 这是一个痛苦的问题,但唯一阻止Visual Studio数据集设计器挂起的东西。我在VS 2008中遇到了同样的问题。我正在连接到Oracle,但仍然关闭VS并重新开始工作,但实际上,这是无稽之谈。

答案 4 :(得分:0)

  1. 右键单击DataSet名称,然后选择“数据集属性”
  2. 在“查询”框下方,您会看到“刷新字段”按钮。
  3. 点击查询设计器,新字段应显示在表格列表中。