在DataContext构造函数和SqlConnection中使用相同的连接字符串

时间:2011-10-04 20:52:31

标签: asp.net sql vb.net linq datacontext

我准备部署一个主要使用SqlConnection作为访问数据库的方法的Web服务,我正在添加一些使用DataContext而不是那个的新方法,默认构造函数和DBML文件将使用连接字符串引用我的开发机器(我相信......)

SqlConnection对象使用的连接字符串被硬编码到一个单独的类中(不要问)。如果我为DataContext提供与SqlConnections相同的连接字符串,而不是修改DBML或Web.config?

这些对象中使​​用的连接字符串是:

Dim cn As New SqlClient.SqlConnection
cd.ConnectString = ApplicationInfo.ConnectString 'Connection string is stored here

这也会这样吗?我是否需要改变别的东西?

Dim db As New FADataContext(ApplicationInfo.ConnectString)

其中ApplicationInfo.ConnectString是具有连接属性的硬编码字符串。我没有物理访问生产SQL服务器或Web服务器,因此无法使用DBML设计器编辑连接字符串。它们不存储在.config文件中。

1 个答案:

答案 0 :(得分:0)

我很确定这会奏效。我知道当你使用Entity Framework时,你可以在DataContext中发送一个连接字符串,它工作正常。虽然连接字符串中有更多信息,然后是regualar连接字符串,比如csdl,msl,ssdl等等。