零基础搭建.Net Core 项目——SqlSugar访问数据库

        最近闲来无事突然萌生了搭建项目的想法,顺便把自己的知识整合一下。en...怎么说呢,就挺突然的,也不知道能坚持几天,特意在此记录一下自己的成长。

        此项目后端打算用 .Net Core 3.1 框架来实现

        前端打算使用 Vue+Element 框架。欢迎大家一起讨论呀!

1、首先创建Asp .Net Core Web Api,这点大家都会,我就跳过啦!

2、连接数据库——一个项目最重要的就是和数据库做交互 所以我把连接数据库放在第二步了;

        我连接数据库使用的 SqlSugar 框架,sqlsugar提供了十分强大的功能,本项目主要通过sqlsugar访问数据库实现基础的增删改查功能。

        接下来简单说一下sqlsugar 访问数据库的基本步骤,

 在项目中添加 SqlSugarCore NutGet 包

 添加好之后我是封装了一个基类使用sqlsugar访问数据库

 /// <summary>
        /// 读取配置文件appsettings.json
        /// </summary>
        private static readonly IConfigurationRoot Configuration = new ConfigurationBuilder()
               .SetBasePath(Directory.GetCurrentDirectory())
               .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
               .Build();

        /// <summary>
        /// 读取配置文件下的连接字符串 connectionString
        /// </summary>
        readonly string connectionString = Configuration.GetSection("ConnectionStrings").GetSection("BaseDbSqlServer").Value;

        public SqlSugarClient Db => GetInstance();
        SqlSugarClient GetInstance()
        {
            var db = new SqlSugarClient(
                new ConnectionConfig
                {
                    ConnectionString = connectionString,
                    DbType = DbType.SqlServer,//数据库类型
                    IsAutoCloseConnection = true,
                    InitKeyType = InitKeyType.Attribute
                }
            );
            return db;
        }

 最后在配置文件里加上连接字符串就大功告成了

"ConnectionStrings": {
    //Sqlserver 这里我使用的sqlserver数据库
    //MultipleActiveResultSets 数据库连接复用 节省数据库连接资源
    "BaseDbSqlServer": "data source=服务器名称;Initial Catalog=数据库名称;User ID=账号;Password=密码;MultipleActiveResultSets=true"
    
  }

接下来我们可以新建表来测试一下数据库连接

 我这里新建了一个 CS_Table_1 的表 并且加了十条模拟数据

接下来在项目中新建一个实体类


    [SugarTable("CS_Table_1")]  //如果实体类名称和表名不一致可以加上SugarTable特性指定表名
    public class CS_table
    {
        public int ID { get; set; }
        public string Name { get; set; }
    }

最后修改创建时自带的WeatherForecastController 控制器 测试连接数据库

//为了方便测试 我直接在这个控制器上继承了上面封装的sqlsugar基类 完成查询数据库测试
public class WeatherForecastController : BaseSqlSugar
    {
        
        
        [HttpGet]
        public List<CS_table> Get()
        {
            var list = Db.Queryable<CS_table>().ToList();
            return list;
           
        }
    }

最后F5运行查询 得到刚刚测试时添加的模拟数据

 最后sqlsugar连接数据库就算完成啦!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值