将DataContext分配给公共变量

时间:2017-08-18 17:17:54

标签: vb.net linq datacontext

我正在搞乱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...

但我不愿意。 谢谢!

0 个答案:

没有答案