1.使用vs2019创建一个webapi 程序,框架为.net core 3.0
2.引用相关程序集
3.添加一个user实体,一个DbContext上下文类
4.添加默认数据生成类,在Startup中的Configure
public static class DbInitializer
{
public static void Initialize(DemoDbContext demoDbContext)
{
demoDbContext.Database.EnsureCreated();
if (demoDbContext.User.Any())
{
return; //有数据不插入
}
var users = new List<UserEntity>()
{
new UserEntity{CreationTime=DateTime.Now,FID=Guid.NewGuid(),Nickname="admin",OpenId="" },
};
users.ForEach(x => demoDbContext.User.Add(x));
demoDbContext.SaveChanges();
}
}
.连接数据库
"DemoConnection": "Server=.;Database=DemoSql;User ID=sa;Password=123456",
在Startup服务(ConfigureServices)里注入数据库、swagger,在(Configure)注入中间间
//数据库连接
services.AddDbContext<DemoDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DemoConnection")));
//注册Swagger生成器,定义一个和多个Swagger 文档
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});
//启用中间件服务生成Swagger作为JSON终结点
app.UseSwagger();
//启用中间件服务对swagger-ui,指定Swagger JSON终结点
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
c.RoutePrefix = string.Empty;
});
5.右键打开项目属性,点击生成,修改xml输出路径
6.新建api控制器,F5运行