0

我正在使用 Visual Studio 2008 维护一个 .Net 2.0 应用程序。构建该应用程序时,它最初位于 Visual Studio 2003 中,并使用 System.ComponentModel.Component 类进行数据访问。您可以将命令、连接等拖放到组件的设计器表面。

在 2008 年,数据访问类不会“粘”在组件上。即,该命令的代码不会在类中生成。

  1. 这是什么时候改变的?2005 年?
  2. 是否有这种行为的替代品,也许使用 db pro 版?

谢谢。

4

1 回答 1

0

“替换”是使用类型化的 DataSet(使用“Add->New Item”并选择 DataSet,然后将表、视图或存储过程拖到设计图面上)。或实体框架/LINQ to Entities。

而且,是的,这在 VS2005 中发生了变化。


一项小小的研究让我感到疑惑,因为“它对我有用”。

  1. 打开一个简单的类库项目
  2. 右键单击并选择“添加 -> 组件”。创建组件并显示熟悉的组件设计图面。
  3. 查看工具箱。请注意,SqlCommand 等不在其上。右键单击工具箱并选择“选择项目”。
  4. 在过滤器框中键入“System.Data”。它将帮助您找到所有的老朋友,“SqlConnection”、“SqlCommand”、“SqlDataAdapter”,甚至“DataSet”和“DataView”。将它们全部选中,然后单击“确定”。
  5. 将 SqlConnection 拖到设计图面上。像往常一样配置它。
  6. 将 SqlCommand 拖到设计图面上,正常配置。我什至将 Connection 属性设置为指向我的第一个 SqlConnection。
  7. 将“SqlDataAdapter”拖到设计图面上。将出现正常的“配置 DataAdapter”对话框。配置适配器,选择“创建数据集”等。
  8. 保存组件,然后关闭它。
  9. 再次打开组件。所有这些碎片仍然存在。

你试过什么没用?

于 2009-05-13T12:33:25.750 回答