在visual studio数据源设计器中,有什么方法可以在保留自定义查询的同时刷新表及其关系/外键约束?
我现在这样做的方法是删除表格并再次添加。这会添加所有关系并刷新所有字段。
此外,如果我更改字段数据类型,是否有办法自动刷新数据源中的所有字段?再次不删除表格并再次添加。
原因是因为我的一些TableAdapter附加了大量复杂查询,当我删除表时,适配器也会被删除,包括所有查询。
我正在使用Visual Studio 2008并连接到MySQL数据库。
Any1有个主意吗?
答案 0 :(得分:6)
每个表都有一个默认查询(顶部有一个检查它)。当您将表拖入数据集以创建查询时,它会编写一个SQL语句,用于构建表。保持该查询简单,您可能实际上并未在代码中使用它,并且您始终可以编辑该查询以更新表模式。
每次打开默认查询时,它都会连接到您的数据源,并允许您选择之前不存在的新列。如果要更新现有列,请在尝试打开查询之前删除表中的所有列。保存查询后,您的更新列将被添加回来。
确保您的连接字符串具有查看列信息的权限。
答案 1 :(得分:1)
您可以添加/更改/删除字段和关系,但我建议您查看NHibernate。
答案 2 :(得分:1)
您应该能够在解决方案资源管理器中右键单击数据集,然后选择“运行自定义工具”以刷新表及其查询/关系。
如果该命令不存在,请检查数据集属性是否在“自定义工具”字段中具有“MSDataSetGenerator”。
答案 3 :(得分:1)
我向MSFT报告了这一点,但没有回复。设计人员一直挂在最简单的SQL语句上。我发现对我有用的是。
这是一个痛苦的问题,但唯一阻止Visual Studio数据集设计器挂起的东西。我在VS 2008中遇到了同样的问题。我正在连接到Oracle,但仍然关闭VS并重新开始工作,但实际上,这是无稽之谈。
答案 4 :(得分:0)