1. 首先咱們先用vs2017 建立一個空的 asp.net core api 項目html
2. 在生成的解決方案下在創建一個訪問數據庫使用的類庫CoreApi.Model,注意要選擇.netcore下的類庫,如圖所示sql
1. 打開nuget包的程序管理命令控制檯,執行添加引用命令 ,注意執行時控制檯的默認項目要定位爲 CoreApi.Model數據庫
引用 EntityFrameworkCorejson
Install-Package Microsoft.EntityFrameworkCore
引用 EntityFrameworkCore.SqlServerapi
Install-Package Microsoft.EntityFrameworkCore.SqlServer
引用 EntityFrameworkCore.SqlServer.Toolsapp
Install-Package Microsoft.EntityFrameworkCore.Tools
1. 在appsettings.json 文件中添加sqlserver的數據庫連接配置,配置以下asp.net
{ "ConnectionStrings": { "SqlServerConnection": "Server=.;Database=dbCore;User ID=sa;Password=abc123456;" }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Warning" } } }
2.修改項目Startup.cs 文件 的ConfigureServices 方法,注意此處必須引用 using Microsoft.EntityFrameworkCore函數
以及using CoreApi.Model; sqlserver
public void ConfigureServices(IServiceCollection services) { var sqlConnection = Configuration.GetConnectionString("SqlServerConnection"); services.AddDbContext<ApiDBContent>(option => option.UseSqlServer(sqlConnection)); services.AddMvc(); }
首先在CoreApi.Model下創建在UserInfo 用戶模型 spa
public class UserInfo { public int Id { get; set; } public string UserName { get; set; } public string Password { get; set; } }
配置數據上下文
public class ApiDBContent : DbContext { public ApiDBContent(DbContextOptions<ApiDBContent> options) : base(options) { } public DbSet<UserInfo> Users { get; set; } }
打開程序包管理控制檯,執行 Add-Migration Migrations 命令,注意此時默認項目也必須定位CoreApi.Model,
若是順利的話項目下應該會生成一個Migrations的文件夾幷包含一些初始化生成數據庫須要用的文件
4.執行 update-database 命令生成數據庫,
咱們新增一個Articles 模型 在userinfo中增長兩個字段,使用命令將其更新至數據庫,仍是須要注意默認項目也必須定位CoreApi.Model,由於咱們全部的數據庫操做都是針對model層的
public class UserInfo { public int Id { get; set; } public string UserName { get; set; } public string Password { get; set; } public string Phone { get; set; } public virtual List<Articles> Articles { get; set; } } public class Articles { public int Id { get; set; } public string Title { get; set; } public string summary { get; set; } public virtual UserInfo User{get;set;} }
咱們執行 命令 Add-Migration migrationName 和 update-datebase 成功後刷新數據庫能夠看到表和字段都相應的加上了 ,固然還有外鍵
1. 在數據庫初始用戶數據
2. 構造函數方式初始化數據上下文, 簡單修改ValuesController 下的 Get 方法
private readonly ApiDBContent _dbContext; public ValuesController(ApiDBContent dbContext) { _dbContext = dbContext; } // GET api/values [HttpGet] public JsonResult Get() { return Json(_dbContext.Users.Take(2).ToList()) ; //return new string[] { "value1", "value2" }; }
3. 啓動項目 請求get api
原文地址:http://siyouku.cn/article/6818.html