1. 程式人生 > 其它 >.net core5的上下文,跨域及原樣輸出

.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