ASP.NET CORE WebAPI应用创建(包含sql数据库创建连接)

WebAPI 专栏收录该内容
2 篇文章 0 订阅

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与数据库的交互已经搭建完成

  • 0
    点赞
  • 2
    评论
  • 2
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

Daniel799

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值