Minimal Api<一>创建项目结构和相关插件配置

一、创建简单的minimai api ,命名为AidenAdminCore.Api ,整个项目结构如下:

二、连接数据库

添加引用

EF类库nuget添加: Microsoft.EntityFrameworkCore.SqlServer
API解决方案添加: Microsoft.EntityFrameworkCore.Tools

1、在.Core类库里加上一个Entity的文件夹存放表模型,并添加一个SysUser类

复制代码
public class SysUser
    {
        /// <summary>
        /// 
        /// </summary>
        public string Id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Name { get; set; } 
        /// <summary>
        /// 
        /// </summary>
        public string Password { get; set; } 
    }
复制代码

2、在.EF的类库里面新增一个DBContext的文件夹存放数据库上下文,新建一个类

复制代码
  public class AidenDbContext:DbContext
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="options"></param>
        public AidenDbContext(DbContextOptions<AidenDbContext> options) : base(options)
        {
            
        }
        /// <summary>
        /// 
        /// </summary>
        public DbSet<SysUser> SysUsers { get; set; }
   
    }
复制代码

3、在.api中的appsetting.json里加上连接字符串

复制代码
{
    "ConnectionStrings": {
        "adminConn": "Data Source=localhost;Initial Catalog=AidenAdmin; User Id=sa;Password=621811"
    },
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft.AspNetCore": "Warning"
        }
    },
    "AllowedHosts": "*"
}
复制代码

4、在.api中的Program.cs加上数据库配置

builder.Services.AddSqlServer<AidenDbContext>(builder.Configuration.GetConnectionString("adminConn"));

5、 在数据库创建连接中的数据库,然后在vs 默认项目选中EF项目,执行如下命令

Add-Migration 
Update-Database

三、引入swagger

1、添加引用

Swashbuckle.AspNetCore

2、在.api中的Program.cs加上swagger配置

builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});
if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
    });
}

3、运行 程序,在地址栏访问

 

posted @   许轩霖  阅读(475)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示