• 构建使用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

  • 相关阅读:
    变量声明和定义的关系
    STL之Vector
    STL之顺序容器
    类成员函数可以为回调函数吗
    排序
    名字查找
    Java 写 Log
    Spring 框架中注释驱动的事件监听器详解
    Centos7 安装gitLab
    世界经济史是一部基于假象和谎言的连续剧
  • 原文地址:https://www.cnblogs.com/ccjungle/p/7471201.html
Copyright © 2020-2023  润新知