Net Core 6.0 webApi+sqlServer数据库教程实战
教程前言
本教程从构建项目开始到实战采用的是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方法,如果我们想访问 控制器/方法名,需要在控制器页面修改访问路由,这样就可以了。
操作数据库
- 创建Models文件夹,创建model类文件
- 类型后面加?代表可以为null
- 标注属性key,代表是主键,表中无主键需标注keyless
- 创建模型操作上下文类
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!;
}
}
- 注册数据库服务
- 编写操作数据库接口(可以使用帮助类或者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