工程环境 :

win10+asp.net core 2.1 + vs2017

步骤:

1 在vs中新建asp.net core  项目

2 在Nuget中为项目添加第三方包microsoft.visualstudio.web.codegeneration.design和pomelo.entityframeworkcore.mysql

2ce17ec9d2065a4dc607878517cdd68b.png

安装完成后在项目的依赖项中的Nuget如下

d793efdeeeaf46f1046f1b8833d70c3e.png

注意:如果此处新安装的第三方包右侧出现黄色警告,重启即可消除。

3 在项目中的appsettings.json属性中添加mysql数据库的相关配置

{//增加连接数据库的相关配置

"ConnectionStrings": {"DefaultConnection": "Data Source=localhost;Port=3306;Database=mu_test;User Id=root;Password=123456"}

}

4 新建DBContext.cs脚本,用来提供数据库连接对象

public classDBContext

{private string connectionString;//连接数据库字符串

public DBContext(stringconnection)

{this.connectionString =connection;

}///

///公有方法 - 提供连接数据库的MySqlConnection对象///

publicMySqlConnection GetConnection()

{return newMySqlConnection(connectionString);

}

}

5 在Starup.cs脚本中注册数据库对应服务

//This method gets called by the runtime. Use this method to add services to the container.

public voidConfigureServices(IServiceCollection services)

{

services.Configure(options =>{//This lambda determines whether user consent for non-essential cookies is needed for a given request.

options.CheckConsentNeeded = context => true;

options.MinimumSameSitePolicy=SameSiteMode.None;

});//添加数据库的相关服务

string connectionString = Configuration.GetConnectionString("DefaultConnection");

services.Add(new ServiceDescriptor(typeof(DBContext), newDBContext(connectionString)));//添加mvc服务

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);//添加访问本地文件所需的服务

services.AddSingleton(newPhysicalFileProvider(Directory.GetCurrentDirectory()));

}

6 新建一个DBManager.cs脚本,用来封装一些简单的数据库操作方法

public classDBManager

{///

///执行sql命令语句///

public static MySqlDataReader ExecutiveSqlCommand(DBContext dbContext, string commandString, outMySqlConnection myConnection)

{

MySqlDataReader result= null;

myConnection=dbContext.GetConnection();

myConnection.Open();

MySqlCommand myCommand= newMySqlCommand(commandString);

myCommand.Connection=myConnection;

result=myCommand.ExecuteReader();returnresult;

}

}

7 新建model类

///

///对应数据库中的t_order 表的数据结构///

public classOrderModel

{public intId;public stringorder_no;

}

用来对应数据库表t_order 中的数据

8b8ed5bcc58064e664dacb373e8b78d2.png

8 最后新建一个DBController.cs控制器,用来测试对某张表的查询操作

644744a7d6f9cb34588b130353169cca.png

9 运行,在浏览器输入该路由访问地址

4f17be86ad2d465c5360c271a424bb51.png

得到查询结果:

c942ccb2edc1715b07ba6f8e96b42560.png

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐