使用VS Code从零开始构建一个ASP .NET Core Web API 项目

2022/3/19 9:27:42

本文主要是介绍使用VS Code从零开始构建一个ASP .NET Core Web API 项目,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

首先需要安装.NET SDK 6.0  下载地址:Download .NET 6.0 (Linux, macOS, and Windows) (microsoft.com)

 

在VS Code终端运行指令创建项目 

dotnet new webapi -o test

进入项目所在的文件夹

cd test

重启VS Code

code -r ../test 

 

继续在终端运行以下指令:   添加EF Core工具包 dotnet add package Microsoft.EntityFrameworkCore --prerelease dotnet add package Microsoft.EntityFrameworkCore.Tools --prerelease dotnet add package Microsoft.EntityFrameworkCore.Design --prerelease dotnet add package Microsoft.EntityFrameworkCore.SqlServer --prerelease   添加代码生成工具 dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design --prerelease dotnet tool install -g dotnet-aspnet-codegenerator --version 6.0.1   信任HTTPS开发证书 dotnet dev-certs https --trust   此处弹出的窗口直接点确定

 

以上步骤结束后,下面就可以开始进行开发了。

 

新建Models文件夹

mkdir Models

在Models文件夹下添加实体类 UserModel.cs

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace test.Models;

[Table("User")]
public class UserModel
{
    [Key]
    public long ID { get; set; }

    [Required]
    [MaxLength(50)]
    [Column("UserName")]
    public string? UserName { get; set; }
}

 

新建数据库上下文 TestDbContext.cs

using Microsoft.EntityFrameworkCore;

using test.Models;

namespace test;

public class TestDbContext : DbContext
{
    public TestDbContext(DbContextOptions<TestDbContext> options)
        : base(options)
    {
    }

    public DbSet<UserModel> UserModels { get; set; } = null!;
}

 

在Program.cs中进行依赖注入

builder.Services.AddDbContext<TestDbContext>(opt =>
    opt.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=Test;MultipleActiveResultSets=true;Trusted_Connection=True;"));

 

在终端执行以下指令,自动生成Controller

dotnet aspnet-codegenerator controller -name UserController -async -api -m UserModel -dc TestDbContext -outDir Controllers

 

 

可以看到,此时项目里的Controllers文件夹下自动生成了 UserController.cs 文件,里面自动生成了基本的增删改查方法。

 

执行以下指令,自动生成数据库

dotnet ef migrations add InitialCreate

dotnet ef database update

 

 成功后,运行项目。

dotnet watch run

此时会自动弹出swagger页面

 

 

可以开始测试了。

以上就是全部内容。

参考微软官方教程:教程:使用 ASP.NET Core 创建 Web API | Microsoft Docs

 



这篇关于使用VS Code从零开始构建一个ASP .NET Core Web API 项目的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程