6

在 Visual Studio 数据源设计器中,有没有办法在保持自定义查询的同时刷新表及其关系/外键约束?

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

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

这样做的原因是因为我的一些 TableAdapter 附加了相当多的复杂查询,当我删除表时,适配器也被删除,包括它的所有查询。

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

Any1有什么想法吗?

4

5 回答 5

7

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

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

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

于 2010-05-07T05:53:27.567 回答
2

我向 MSFT 报告了此事,但​​没有任何回应。设计者总是挂在最简单的 SQL 语句上。我发现对我有用的是。

  1. 向设计器添加一个新表。
  2. 保存。
  3. 关闭视觉工作室 2010。
  4. 开始 VS 2010。
  5. 再添加一个或两个 SQL 语句,然后再次执行步骤 2-4。

这是一件令人头疼的事情,但唯一可以阻止 Visual Studio 数据集设计器挂起的事情。我在 VS 2008 中遇到过同样的问题。我正在连接到 Oracle,但仍在关闭 VS 并启动它备份工作,但实际上,这是无稽之谈。

于 2011-01-04T14:34:45.163 回答
0

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

于 2010-04-22T15:06:12.673 回答
0

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

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

于 2010-12-03T15:47:19.390 回答
0
  1. 右键单击您的数据集名称并选择数据集属性
  2. 在查询框下方,您将看到刷新字段的按钮。
  3. 单击查询设计器,新字段应显示在您的表列表中。
于 2015-09-03T14:59:35.887 回答