使用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 项目的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具