2017-04-23 67 views
0

我使用MS SQL項目的一部分,寫着:的MySQL等效的MS SQL代碼

selectCommand.CommandText = "SELECT * FROM Table1"; 
     var data_ar = selectCommand.ExecuteReader().Select(r => 
      new 
      { 
       Value1 = r["Value1"].ToString(), 
       Value2 = r["Value2"].ToString(), 
      }) 
      .ToList(); 

我怎樣才能改變這種代碼,使其具有的MySqlConnection,而不是SqlConnection的工作嗎?

回答

0

對於像這樣的代碼使用MySQL,你需要一個用於與MySQL服務器交互的nuget包。我可以使用這7年www.nuget.org/packages/MySql.Data/7.0.7-m61

所有的代碼將是相同的,只是命名空間和類將被改變。所有將帶有前綴「我的」

+0

那麼,安裝該軟件包後應該怎麼做? – Dan

+0

@Dan使用Mysql.Data.Client,然後開始使用類如MySQLConnection,MySQLCommand,MySQLDatareader。所有將工作相同的SQL服務器,但前綴「我」 – Adrian

+0

好吧,我已經使用MySql.Data.MySqlClient,但我仍然有錯誤selectCommand.ExecuteReader()。選擇:「MySqlDataReader不包含」選擇「。 – Dan