尝试将数据表添加到DataSet

时间:2011-01-03 16:29:40

标签: asp.net dataset

我正在尝试使用新表(以编程方式创建,而不是从数据库)更新现有DataSet。我用DataSet做任何事情的那一刻,无论是添加表,还是在设计器上的其他地方移动表,或者字面上任何使其被标记为“未保存” “应用程序无法构建并在”DataSet1.xsd“中提供100多个错误(但文件为DataSet.xsd而没有”1“),表示已经在类中声明了这样的方法,这是它在真正的类中,而不是这个不知名的DataSet1.xsd类。我修复它的唯一方法是实际进入我的VCS并恢复文件;只是做一个撤消将无法解决它,它仍然会抛出这些错误,但在恢复之后,它将编译并正确运行,虽然我没有改变任何东西!

我在这里做错了什么?错误是在这个“DataSet1.xsd”类中引发的,但实际文件只是“DataSet.xsd”

我做了清洁/重建但无济于事。我已经很久没有使用过DataSet了,所以我忘记了这里有一些奇怪的事情我需要做...

编辑:所以我发现对DataSet.xsd进行更改会创建导致错误的DataSet1.Designer.cs,删除该文件会修复错误,而不会影响我的更改。但是,虽然我手动添加的表格出现在数据集设计器上,但它们没有放入代码中,我无法以编程方式访问它们。

1 个答案:

答案 0 :(得分:0)

不是真正的答案:

整个数据集范例是恕我直言,这是一个糟糕设计的糟糕实现。

一些有趣的读物:

http://www.4guysfromrolla.com/articles/050405-1.aspx
并且它是后续的:
http://www.4guysfromrolla.com/articles/051805-1.aspx

在SO上进行了很好的讨论:
Why do we still use DataSets in .NET?