2017-04-23 54 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