Visual Studio和Typed DataSet问题

时间:2015-09-23 19:10:54

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

我问了一个类似的问题,但是以不同的方式。在我的测试/开发环境中,我有一个新的VS2012 C#.NET 3.5解决方案/项目Web应用程序,它可以在我的test / dev pc上访问我的本地SQL Server 2012 Express实例。

新项目是旧项目的重写,旧项目是用VS2008编写的,用于生成SQL Server 2008 Express实例。

我已将Typed DataSet文件(.xsd,.xss,.xsx,.xsc,.Designer.cs等)从旧的VS2008项目复制到新的VS2012项目中。

我可以使用这些Typed DataSet与我的本地测试数据库进行交互(检索,保存,更新等),但是需要更新它们以使它们知道其中一个测试数据库表中新创建的列。

我该怎么做呢?我已经读过一种方法是双击.xsd,然后右键单击一个表并单击"配置..."。该菜单项已禁用。我已经在服务器资源管理器中为测试数据库创建了一个新的数据连接,但这并没有帮助,因为我认为Typed DataSet和db之间存在脱节...

还有一件事,我还需要从旧项目复制到新的这些DataConnection文件(.cs和.resx),以便使用Typed DataSet。

THX

1 个答案:

答案 0 :(得分:0)

我确实在昨晚和今天找到了解决方案。那就是在Typed DataSet表面上手动将列添加到DataTables中!只需右键单击,添加列,使其与db表中新添加的列具有相同的名称,并在属性中设置数据类型和默认值。我还需要对DataConnection.cs类进行更新,为新列添加SqlParameters。此外,select,insert,update,delete操作的sql语句保存在DataConnection.resx文件中,我需要在update和select语句中添加新列。

我会说,尽管这种数据库交互的实现有效,但我认为我不会在新项目中使用它。