本文主要向大家介绍了SQLServer数据库之asp.net core使用Dapper操作Sqlserver/Oracle,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。
无废话,还是先上git地址:https://gitee.com/jimmyTown_admin_admin/DapperInCoreDemo.git
结构如下:
1. 在framework时代,Dapper就因其小、轻但易用,高效而被很多程序员大量用与实际开发中。相对EF的宠大,我也更喜欢使用Dapper,今天正好有空,就顺手写了对应的Deamo(Demo分2部分,一部分是.net core console,一部分是asp.net core)。
开发环境:VS2017 .net core 2.1.3 IIS7.
2. 结构说明:
DapperInCoreLib中引用Dapper
Oracle.ManagedDataAccess.Core
引用OK后,根据Dapper的封装定义对应的通用接口
主要是针对dapper本身的实现作一些CURD的封装
1.2 接着就是针对接口的作对应的实现,这里会考虑兼容Sqlserver/oracle或其他DB(目前只是实现了这2种,但其实还支持mysql/sqlite等)
故实现的时候会根据对应的连接字符串及连接类型而使用对应的连接驱动
例如:其中查询的时候就会直接使用IDbConection作为连接,其他部分同理
1.3 DapperFactory
这里主要有2块
第一部分实现单例:所有连接的获取的入口点
第二部分:获取操作接口
1。4 简易仓储实现
接口部分(略,请直接看代码),实现部分:
接着看第2部分:对应的WebApi部分(主要1. 注入 2.Swagger, 3.log4net)
引入Swashbuckle.AspNetCore及log4net
2.1 配置IOC注入及swagger
2.2 配置log4net
当然日志也可以不使用Log4net而使用Microsoft.Extensions.Logging下的ILoggerFactory
运行看看效果(我这里将lauchSetting.json中的开始url变更为"launchUrl": "api/student"
默认显示所有学生信息,我们可以到swagger页面
这里就不一一尝试了,大家可以下载代码尝试
以上就介绍了SQL Server的相关知识,希望对SQL Server有兴趣的朋友有所帮助。了解更多内容,请关注职坐标数据库SQL Server频道!