构建使用SQL服务器的ASP.net Core2.0 API

web api的教程非常少,使用 core2.0的更少,微软提供了一个aspnet core2的教程,也提供了EF core中访问SQL服务器的教程,参考这些教程可以做出使用sql server的aspnet core 2.0 api程序。

在反复摸索试验下成功,记录下。

主要步骤:

1. 安装EF Core支持框架,以支持代码优先模式

1)进入PMC控制台

2)执行以下三条指令,安装不要的工作环境:

Install-Package Microsoft.EntityFrameworkCore.SqlServer

Install-Package Microsoft.EntityFrameworkCore.Tools

Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

其中如果提示升级powershell,请升级。方法自行搜索

2.必备代码

1)编写模型代码models

2)编辑startup.cs,在public void ConfigureServices(IServiceCollection services)中加入连接字和注入

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
    //连接字
    var connection = @"Server=(localdb)mssqllocaldb;Database=EFGetStarted.AspNetCore.NewDb;Trusted_Connection=True;";
    services.AddDbContext<BloggingContext>(options => options.UseSqlServer(connection));//依赖注入
}

以上services.addDbContext(),如果有多个针对每个context,都要一条注入指令

3. 生成数据库

1)进入PMC控制台

2)对每个dbcontext,输入以下两条指令

Add-Migration InitialCreate [-context ***dbContext] 

Update-Database [-context ***dbContext]

 4.  在数据库中增加字段

Add-Migration [-context ***dbContext] newfield

Update-Database [-context ***dbContext] 

 5. 另外几条常用指令

Remove-Migration- 撤销最近的migration

Drop-Database - 丢弃数据库

参考链接如下:

1.aspnet core 2.0 web api教程

 该教程使用了字符串数组做数据源,未访问实际的数据库

2. 用Entify Framework Core 构建新建SQL数据库的webapp

 3. Entify Framework Core 构建访问现有SQL数据库的webapp

4. 加新字段的教程可参考

 5. EF Core的PMC命令行指令

Drop-Database

原文地址:https://www.cnblogs.com/ccjungle/p/7471201.html