[英]using linq with mysql database in vb.net
如何在vb.net中將linq與mysql數據庫一起使用,我已經在google上搜索了但沒有找到關於此的清晰教程?
謝謝
這是我解決此問題的方法。 假設名為myTable的MySQL表如下所示:
+----+-------------+--------------+--------+------------+
| id | name | phone | office | department |
+----+-------------+--------------+--------+------------+
| 1 | Brian Baker | 858-555-1212 | N-110 | software |
+----+-------------+--------------+--------+------------+
| 2 | Dana Damien | 858-555-1414 | N-120 | hardware |
+----+-------------+--------------+--------+------------+
使用上面的答案中的鏈接來獲取連接器(下載MySql.Data.dll並將其添加到您的項目引用中),然后使用類似於以下代碼的內容:
Imports System.Data
Imports MySql.Data.MySqlClient
Public Class MyClass
Public Sub getData()
Dim myDataSet As New DataSet()
Try
Dim connStr As String = "Database=xxx;Data Source=xxx;User Id=xxx;
Password=xxx;Allow Zero Datetime=true;Port=####"
Dim connection As New MySqlConnection(connStr)
Dim query As String = "select * from myTable where department='software';"
Dim cmd As New MySqlDataAdapter(query, connection)
connection.Open()
cmd.Fill(myDataSet)
connection.Close()
cmd.Dispose()
Catch ex As Exception
MsgBox("Error opening database: " & ex.Message)
Exit Sub
End Try
Dim employeeData As DataTable = myDataSet.Tables(0)
Dim myQuery = From employee In employeeData.AsEnumerable()
Where employee.Field(Of String)(4) = "software"
Select New With {
.name = employee.Field(Of String)(1),
.phone = employee.Field(Of String)(2),
.office = employee.Field(Of String)(3)
}
For Each employee In myQuery
Console.Write("Name: " + employee.name)
Console.Write("Phone: " + employee.phone)
Console.WriteLine("Office: " + employee.office)
Next
End Sub
End Class
請注意,我們正在按數字訪問Linq查詢中的列,並且它們是基於0的。
這是一篇博客文章 ,說明了如何將EF與MySQL結合使用的分步教程。 您所要做的就是安裝MySQL Connector。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.