.net core5的上下文,跨域及原樣輸出
阿新 • • 發佈:2021-10-12
-
.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
-