.net core5的上下文,跨域及原样输出

一、.Net Core 依赖注入

  1. .net core 3.1 之前的版本需要手动配置swagger。当前项目 .net core 5.0版本 创建项目时 勾选 open api 自动加载swagger

  2. 跨域配置

    1. services.AddCors(options =>
                {
                    options.AddDefaultPolicy(p =>
                    {
                        //AllowAnyOrigin 来源
                        //AllowAnyMethod 方法
                        //AllowAnyHeader 头部信息
                        p.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader();
                    });
                });
    2. 在Configure中按照中间件的顺序使用跨域
  3. 原样输出

    services.AddControllers().AddJsonOptions(options=>options.JsonSerializerOptions.PropertyNamingPolicy=null);

     

二、EF Core

.net Core 使用 EF Core(Nuget 安装如下)

  1. Microsoft.EntityFrameworkCore(ef core 核心包) *

  2. Microsoft.EntityFrameworkCore.Relational(ef core 映射关系)

  3. Microsoft.EntityFrameworkCore.Tools(ef core 数据迁移包) *

  4. Microsoft.EntityFrameworkCore.SqlServer(ef core 连接SQL) *

  5. 创建上下文(新建类)

    1. 引用 Microsoft.EntityFrameworkCore

    2. 当前类继承DbContext

    3. 创建构造函数

    4. public class AppDbContext:DbContext
        {
             public AppDbContext(DbContextOptions<AppDbContext> options):base(options)
            {

            }
        }
      1. 打开Startup.cs引用Microsoft.EntityFrameworkCore;

      2. services.AddDbContext<AppDbContext>(options =>
                  {
                      //需要读取配置文件
                      options.UseSqlServer(Configuration.GetConnectionString("MSSQL"));
                  });
  6. 迁移命令

    1. add-migration init

    2. update-database

 

 

posted @ 2021-10-12 19:45  古之召虎  阅读(146)  评论(0)    收藏  举报