Minimal API in .NET 6 Using Dapper and SQL - Minimal API Project

快捷键

prop public int MyProperty { get; set; } [property]

ctor 创建一个构造函数(constructor)

part1

数据库、存储过程处理

最小的API:这里新建项目的时候没有用控制器
在这里插入图片描述

创建数据库文件夹UserDB
在这里插入图片描述

数据表格user设计过程中:
在这里插入图片描述

​ 表格创建完毕之后,开始创建一些**StoredProcedures 存储过程来使表格中存在数据。这里使用存储过程是因为 他们是我们预先就编写好的逻辑,而且我们试图对其中的实际业务逻辑做太多的事情。一方面它里面已经包括了我们对数据的四种基本运算,另一方面他们是已经写好的存储过程,所以他比我们仅仅运行我们的sql语句要快一点**。另一件事是,当sql 中出现性能问题时,很容易通过存储过程找出问题所在(因为日志文件中就包含了存储过程名称,而不是大而长的SQL语句,通过这种方式我们就可以很简单的找出是谁调用了该sql语句,)。
在这里插入图片描述
在这里插入图片描述

在我们创建了基本的存储过程之后,我们就可以新建一个脚本(后期部署脚本Script.PostDeployment.sql),它在我们部署之后运行。但是我也要注意后期部署脚本只能部署一个

if not exists (select 1 from dbo.[User])  --不存在就输出n行1,并执行下面的代码块对空的数据表进行初始数据填充
begin
	insert into dbo.[User] (FirstName, LastName)
	values ('Tim', 'Corey'),
	('Sue', 'Storm'),
	('John', 'Smith'),
	('Mary', 'Jones');
end

然后将其发布(右键文件点击发布)生成一个UserDB.publish.xml发布文件。
在这里插入图片描述

点击发布,即可运行存储过程的SQL语句。
在这里插入图片描述

即可在MSSQ本地数据库中生成MinimalAPIUserDB

向页面应用添加模型

在本教程中,添加了用于管理数据库中的电影的====。 应用的模型类使用**Entity Framework Core (EF Core)** 来处理数据库。 EF Core 是一种对象关系映射器 (ORM),可简化数据访问。 首先要编写模型类,然后 EF Core 将创建数据库。

​ 模型类称为 POCO 类(源自“简单传统 CLR 对象” ),因为它们与 EF Core 没有任何依赖关系。 它们定义数据库中存储的数据属性。

所以 添加模型实际上就是添加新的类

添加数据模型—类
  1. 在“解决方案资源管理器”中,右键单击“MinimalAPIDemo”项目 >“添加”>“新建文件夹”。 将该文件夹命名为 Models注册一个免费试用帐户。
  2. 右键单击 Models 文件夹。 选择“添加”>“类” 。 将类命名“UserModel”。
  3. UserModel 类添加以下属性:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DataAccess.Models;

public class UserModel
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

与数据库进行对话

从sql server 中获取数据或将其发送给sql serve。

①安装:

将使用三个NuGet 包(dapper、System.Data.SqlClient、Microsoft.Extensions.Configuration.Abstractions)。

安装Microsoft.Extensions.Configuration.Abstractions将允许我们与appsettings.json或我们项目加载的其他地方进行交谈

②做一些数据访问或者与sql serve交谈。

​ 在DbAccess文件夹下新建数据库访问sql文件SqlDataAccess.cs,在Data文件夹下新建用户数据文件UserData.cs。

在这里我们是通过dapper与SQL进行对话,所以我们就创建了一个通用的对话处理类,这样与SQL的所有对话和设置都由该类处理而直接可以用于其他对数据库的操作。(中间代理商)

依赖关系注入的快捷方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值