Visual Studio 在Core WebApplication 创建时,选择WebAPI。
默认运行时URL:https://localhost:44392/api/values
url格式:https://server:port/api/controllername
https://server:port/api/ 是固定写法.
controllerName是指Controller的名字,不分大小写。此处注意不要写全名,只要Controller的前部分,否则404.
添加Models层
创建Models文件夹,存放model类。
model类与数据库建立映射。
创建Context,实现基于EntityFramework的交互
创建文件夹,名称为data。文件夹中创建 database context类。该类用于完成EntityFramework与model的交互。
database context类Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
namespace WebApplication.Models
{
public class TodoContext:DbContext
{
public TodoContext(DbContextOptions<TodoContext> options)
: base(options)
{
}
//EntityFramework与Mddel建立联系
public DbSet<TodoItem> TodoItems { get; set; }
//...将Models文件夹下的model依次如上写法添加
}
}
配置EntityFramework
在appsettings.json文件中配置与数据库的连接
{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*",
"ConnectionStrings": {
"TodoContext": "Server=.;Database=ApiDb;user id=sa;password=Pa$$w0rd;"
}
}在Startup.cs中配置database context。
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
services.AddDbContext<TodoContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("TodoContext")));
}Migration
在PMC中输入 add-migration initial ,vs会创建文件夹Migrations.该文件夹下的文件用于同步数据库。
在PMC中输入update-database, vs会执行migrations中的文件,同步数据库。
至此 WebApi与数据库的交互已经搭建完成
版权声明:本文为u012664198原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。