我從Linq開始在VB.NET中使用SQL,並試圖找出如何對數據庫進行簡單查詢。 我想完全按照程序進行。VB.NET Linq to SQL - 來自表
我用連接字符串建立了數據庫的連接,這個工作正常 - 如果數據庫存在與否,我可以得到一條消息。 但是,當我想查詢一個表時,我缺少連接到表的部分。我已經搜索了很多找到答案,但
沒有運氣。任何人都可以將我指向正確的方向嗎?
代碼:
Dim strContactString, strDBServer, strDBName, strSQLUser, strSQLPW As String
strDBServer = "MyServer"
strDBName = "Northwind"
strSQLUser = "sa"
strSQLPW = "MyPW"
strContactString = ""
strContactString = strContactString & "data source=" & strDBServer & ";"
strContactString = strContactString & "initial catalog=" & strDBName & ";"
strContactString = strContactString & "user id=" & strSQLUser & ";"
strContactString = strContactString & "password=" & strSQLPW & ";"
Dim MyContext As New DataContext(strContactString)
'This works:
If MyContext.DatabaseExists Then
MsgBox("DB Exists")
Else
MsgBox("DB Does Not Exist")
End If
'This is the query I want to run (copied from samples I found)
Dim TEST = From c In MyContext.Customers _
Select c.ContactName
錯誤消息: '顧客' 不是 'System.Data.Linq.DataContext' 的構件。
這聽起來不對。我從來沒有像這樣通過UI添加任何東西來連接到任何數據庫。你可以,但你不必。 – Yatrix
如果你想正確使用LINQ to SQL,你必須做到這一點,因爲它基於強類型,這意味着它需要在設計時讀取數據庫以創建這些類。 – DamienG
這就是他的代碼看起來像試圖實現的。這只是朝着類型安全的方向發展。我同意l2s編輯器不是有史以來最好的工具,但它爲小應用程序提供了工作。 – linkerro