创建.net core第一个api
前言
2016年一月份.net core正式推出,基本上一年一次更新,快速的进行迭代。后面还会有.net 5,对.net framework进行停止更新。目前很大厂也开始使用。
前世今生
.net core是开源,跨平台,轻量级的框架;适用于微服务架构,容器化。程序员在学习或者选择技术栈时候,应该怎么选择呢。现在语法相似度特别高。未来软件开发会越来越重视,开发思维,代码过程,设计模式,系统构架。
开发环境
visual studio 社区版本 ,visual studio code
sdk和ide安装 选择版本.net core 3.1
如何新建第一个.netcore 项目
1:创建新项目->选择asp.net core web 应用程序
2:配置新项目->选择存放路径
3:创建新的asp.net core web应用程序->web应用程序(模型试图控制器)
4:等待创建成功。
如何和数据库连接
1:先添加数据库需要的包文件,不多说上图。
第一步新建文件夹->Database->AppDbContext.cs
using WessonLiuTest.Models;
using Microsoft.EntityFrameworkCore;
namespace WessonLiuTest.Database
{
public class AppDbContext :DbContext
{
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
{
}
public DbSet<Test> Tests { get; set; }
}
}
第二步:在appsettings.json 上需要配置
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"DbContext": {
"ConnectionString": "数据库"
}
}
第三步:现在需要把AppDbContext注入到ioc容器中,在Startup.cs添加oracle服务注册。
public IConfiguration Configuration { get; }
public Startup (IConfiguration configuration)
{
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
//DbContext:ConnectionString 对应到appsettings.json 的DbContext ConnectionString
services.AddDbContext<AppDbContext>(option => { option.UseOracle(Configuration["DbContext:ConnectionString"]); });
}
后言
这时候就可以测试连接数据库,有问题可以留言。