簡體   English   中英

在vb.net中將linq與mysql數據庫一起使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM