我正在搞乱LINQ,我正在尝试保存代码行。我在设置中创建了一个变量来指示我是否处于舞台或制作中,并且我需要能够在数据库的两个版本之间切换以进行测试。我喜欢要做的是创建一个函数来处理我的datacontext,我可以在我想创建查询时调用它。这是我到目前为止所做的工作:
Public Class DataClass
Public env As String = My.Settings.Environ
Public prodDataString As String = My.Settings.ProdConnectionString
Public stageDataString As String = My.Settings.StageConnectionString
Public pConn As ProductionDataContext
Public sConn As StageDataContext
'To return my datacontext
Public Function conInit() As DataContext
If env = "Production" Then
Return pConn
Else
Return sConn
End If
End Function
'To return my connection string
Public Function strInit() As String
If env = "Production" Then
Return prodDataString
Else
Return stageDataString
End If
End Function
End Class
现在,在我的函数中,我尝试将DataContext设置为一个变量,如下所示: Dim dConn As New DataContext(strInit()) 我甚至试过用这个: dConn = conInit()
但它似乎没有。 建议? 我可能会以错误的方式解决这个问题,所以如果是这样的话,任何提示? 我知道我可以放入每个功能
If env = "Production" Then
dim query = From r in pConn.table...
但我不愿意。 谢谢!