Visual Studio 2012 Pro - C# - 类型化DataSet迁移问题

时间:2015-09-23 17:33:14

标签: c# sql-server visual-studio-2012 xsd strongly-typed-dataset

我正在重写VS 2012 Pro中的Web应用程序。旧的应用程序在VS 2008中完成,并使用几个Typed DataSet进行数据库交互。我已将类型化的数据集文件(.xsd,.cs,.xsc,.xss,.Designer.cs等)从旧项目复制到新项目。新的Web应用程序(解决方案)由5个项目组成,所有项目都针对.NET Framework 3.5。我使用的是与原始版本不同的SQL Server实例(我的本地测试数据库服务器),但数据库本身是从生产数据库的备份中恢复的。此外,prod db是SQL Server 2008 Express,我的本地是SQL Server 2012 Express。

我可以毫无问题地使用现有的类型化数据集来检索和保存数据到达我的测试数据库。顺便说一句,旧的应用程序使用了这些DataConnection文件(.cs和.resx),我也将其复制到新的Web应用程序中,以便使用类型化的数据集。我当然需要更改连接字符串。

我遇到的麻烦是我在我的测试数据库中的一个表中添加了新列,但是我无法更新Typed DataSet以使他们知道新列。

我是Typed DataSet的新手,经过几天的研究,我了解到你通常会通过服务器资源管理器创建一个数据连接,然后将数据库从数据库拖到一个Typed DataSet表面上。另外,我已经读过您可以刷新或配置Typed DataSet以使其知道新列。我无法用这些现有的(复制的)数据集做到这一点;当我双击.xsd并右键单击时,弹出的菜单已禁用“configure”。

我甚至创建了一个新的解决方案,设置了我的所有项目,并从头开始重新创建了数据连接和Typed DataSet,但很多其他事情都破了。

在我上一个工作的解决方案中,我在服务器资源管理器中添加了一个数据连接到我的本地测试SQL Server数据库,但它没有帮助,这可能是因为它与所使用的数据库服务器不同什么时候创建原始的Typed DataSet?为了验证这个想法,我查看了其中一个Typed DataSet的所有文件,但没有发现任何指向数据连接的内容,因此我不确定这是否实际上是一个问题。

所以,我的问题是,如何更新我复制到新项目中的现有Typed DataSet?有趣的是,我可以按原样使用它们,但无法更新它们。我的猜测是Typed DataSet和db本身之间是否存在脱节?

THX

0 个答案:

没有答案