.NET 6 创建第一个WebAPi项目

这篇博客给大家讲解一下.NET 6+FreeSql怎么创建一个简单的WebAPi:

首先是创建一个WebAPi项目

默认配置就可以

以下就是就是新创建的webAPi,刚刚创建的api是有一个天气的测试类。

    我们进入到项目首先创建一个Freessql服务的静态类,用来注入到program.cs里面:

 

查看代码

public static void AddFreesqlSetup(this IServiceCollection services, IConfiguration configuration, string dbName = "db_master")
        {//db_master是我的configuration配置
            IFreeSql fsql = new FreeSqlBuilder()
                        .UseConnectionString(DataType.MySql, configuration[dbName])
                        .UseAutoSyncStructure(true)
                        .Build();
            services.AddSingleton<IFreeSql>(fsql); // 这边是用AddSingleton
        }

 

这样我们就完成了FreeSQl的依赖注入,接下来我们创建一个model和相应的controller,如果不懂得Free SQL的语法可以自行查阅以下资料,它和SQL sugar一样,是顶级的orm

这是实体类,连接到对应的数据库时,如果没有相应的表,它会自行创建一个:

实体类代码
 [Table(Name = "T_HcChest")]
    public class HcChest
    {

            [Column(IsIdentity = true, IsPrimary = true)]
            public int Id { get; set; }
            [Column(IsNullable =false)]
            public int Counter_number { get; set; }
            [Column(DbType = "varchar(50)",IsNullable =false)]
            public string Counter_name { get; set; }
            public int Level_number { get; set; }
            public int Channel_number { get; set; }
     }

这是实体对应的controller类,我们再先前注入了依赖,所以在运行时服务会创建Freesql,与数据库建立连接

实体类控制器代码
 [Route("api/[controller]")]
    [ApiController]
    public class HcChestController : Controller
    {
        private IFreeSql _fsql;
        public HcChestController(IFreeSql fsql)
        {
            _fsql = fsql;
        }



        [HttpDelete]
        public void DeteleData(int id)
        {
            _fsql.Delete<HcChest>().Where(a => a.Id == @id).ExecuteAffrows();
        }
    }

这样我们就完成了相应的配置与创建,就可以运行起来

这样一个简单的WebApi就完成了,接下来可以尝试部署在IIS上,提供前端调用

posted @ 2022-08-19 15:39  JOJO_1024  阅读(1645)  评论(0编辑  收藏  举报