.net core5的上下文,跨域及原样输出
- 
.net core 3.1 之前的版本需要手动配置swagger。当前项目 .net core 5.0版本 创建项目时 勾选 open api 自动加载swagger
 - 
- 
services.AddCors(options =>
{
options.AddDefaultPolicy(p =>
{
//AllowAnyOrigin 来源
//AllowAnyMethod 方法
//AllowAnyHeader 头部信息
p.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader();
});
}); - 在Configure中按照中间件的顺序使用跨域
 
 - 
 - 
原样输出
services.AddControllers().AddJsonOptions(options=>options.JsonSerializerOptions.PropertyNamingPolicy=null); 
二、EF Core
.net Core 使用 EF Core(Nuget 安装如下)
- 
Microsoft.EntityFrameworkCore(ef core 核心包) *
 - 
Microsoft.EntityFrameworkCore.Relational(ef core 映射关系)
 - 
Microsoft.EntityFrameworkCore.Tools(ef core 数据迁移包) *
 - 
Microsoft.EntityFrameworkCore.SqlServer(ef core 连接SQL) *
 - 
创建上下文(新建类)
- 
引用 Microsoft.EntityFrameworkCore
 - 
当前类继承DbContext
 - 
创建构造函数
 - 
public class AppDbContext:DbContext
{
public AppDbContext(DbContextOptions<AppDbContext> options):base(options)
{
}
}- 
打开Startup.cs引用Microsoft.EntityFrameworkCore;
 - 
services.AddDbContext<AppDbContext>(options =>
{
//需要读取配置文件
options.UseSqlServer(Configuration.GetConnectionString("MSSQL"));
}); 
 - 
 
 - 
 - 
迁移命令
- 
add-migration init
 - 
update-database
 
 - 
 

                
            
        
浙公网安备 33010602011771号