.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上,提供前端调用