键入的DataSet连接 - 需要在.xsd文件中有一个吗?

Rya*_*ndy 5 .net c# vb.net dataset

在.NET中的类型化DataSet的.xsd文件中,有一个<Connections>部分包含我用于设置DataTables和TableAdapter的任何数据连接的列表.

有时我不想在那里有那些.例如,有时我更喜欢将连接字符串传递给自定义构造函数并使用它而不是在设置,.config等中查找.

但似乎如果我从该部分删除连接字符串(将其留空),或者完全删除该部分,DataSet代码生成工具就会吓坏.然而,如果我删除它们,当我将它放在不同的项目中时DataSet会抱怨,因为它无法找到这些连接字符串的设置.

有什么方法可以告诉类型化DataSet不要担心任何连接?(显然,如果我更改任何TableAdapter SQL或存储过程,我将不得不给它一个连接,但这应该是我的问题.)

cod*_*ion 3

这也困扰了我很长一段时间,我最近做了一些测试。这是我想出的。作为记录,我使用的是 VS 2008 SP1。

  • 无论您是否愿意,数据集都会存储连接字符串信息。
  • 可以确保数据集不会在其连接字符串中存储密码。
  • 您可以将连接字符串存储在 .xsd 文件的“connections”部分,也可以将其存储在 app.config 文件中并从 .xsd 文件的“connections”部分引用。无论哪种方式,“连接”部分似乎都是必需的。

如果您找到了让它发挥作用的方法,请在这里发帖。目前,我将连接字符串存储在 xsd 文件中,并确保没有存储密码。然后,当我使用它的代码时,我总是创建自己的连接,并且从不使用存储在数据集中的连接。