Net Core 6.0 webApi+sqlServer数据库教程实战

本教程详细介绍了如何使用Net Core 6.0构建WebAPI项目,包括环境安装、项目构建、数据库操作、接口调用及快速扩展。通过创建模型、数据库上下文、注册服务和编写接口实现数据操作。同时,讲解了接口验证、端口绑定、配置文件读取以及使用拦截器等进阶内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

教程前言

本教程从构建项目开始到实战采用的是vsCode开发工具,初学者建议使用vs Studio进行创建,因为这样建的东西比较全一点。

安装net core 环境

1.我们首先要下载net core sdk ,这样我们才能使用dotnet终端命令和运行项目,官方下载链接:net core sdk 下载,我下载的版本是6.0。
下载安装完成之后打开cmd窗口验证是否安装成功:

dotnet --version

效果如图:
在这里插入图片描述
查看dotnet其它命令

dotnet --help

2.安装c#运行环境
在vscode插件中搜索c#,并进行安装。
在这里插入图片描述

构建wepApi项目

在vsCode中我们使用终端命令快速构建webApi项目:

#创建webApi项目
dotnet new webapi -o TodoApi
#进入项目目录
cd TodoApi
#安装sqlserver数据库包
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
#安装内存数据库包
dotnet add package Microsoft.EntityFrameworkCore.InMemory
code -r ../TodoApi

执行完后目录结构,有一些是我后面添加的
在这里插入图片描述

program.cs :服务注册类文件,像数据库服务注册,拦截器注册等都在里面;
appsettings.json :配置类文件,通常放置一些可配置的信息,这样就不用去改代码,像数据库连接字符串,访问接口地址等;

我们就可以使用dotnet命令运行项目了

dotnet run

运行之后在本地就可以在浏览器访问项目默认的接口https://localhost:5001/WeatherForecast
在这里插入图片描述
tip:这里默认访问形式是控制器的get方法,如果我们想访问 控制器/方法名,需要在控制器页面修改访问路由,这样就可以了。
在这里插入图片描述

操作数据库

  1. 创建Models文件夹,创建model类文件

在这里插入图片描述

  • 类型后面加?代表可以为null
  • 标注属性key,代表是主键,表中无主键需标注keyless
  1. 创建模型操作上下文类
using Microsoft.EntityFrameworkCore;
using System.Diagnostics.CodeAnalysis;

namespace TodoApi.Models
{
   
   
    public class TodoContext : DbContext
    {
   
   
        public TodoContext(DbContextOptions<TodoContext> options)
            : base(options)
        {
   
   
        }

        public DbSet<personApplyInfo> personApplyInfo {
   
    get; set; } = null!;
        public DbSet<phoneInfo> phoneInfo {
   
    get; set; } = null!;
    }
}
  1. 注册数据库服务
    在这里插入图片描述
  2. 编写操作数据库接口(可以使用帮助类或者ef)
    一、帮助类方式
using System.Data;
using System.Data.SqlClient;
  public class SqlHelper
    {
   
   
        //satic静态,一旦赋值,会一直保留这个值。不会被回收。
        public static string? Constr {
   
    get; set; }
        public static DataTable ExecuteTable(string cmdText) {
   
   
            using (SqlConnection con = new SqlConnection(Constr))
            {
   
   
                con.Open();
                // SqlCommand对象:Ado.Net中执行数据库命令的对象。
                SqlCommand cmd = new SqlCommand(cmdText, con
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值