七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)

devtools/2024/9/24 11:12:52/

教程简介

EasySQLite是一个七天.NET 8操作SQLite入门到实战详细教程,主要是对学校班级,学生信息进行管理维护(包含选型、开发、发布、部署)!

什么是SQLite?

SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。

SQLite是一个轻量级的嵌入式关系型数据库,它以一个小型的C语言库的形式存在。它是一个自包含、无需服务器、零配置的数据库引擎。与传统的数据库系统不同,SQLite直接读写普通磁盘文件,不需要单独的数据库服务器。它支持标准的SQL查询语言,并提供了事务支持和ACID属性(原子性、一致性、隔离性和持久性)。

什么是关系型数据库

  • 非关系型数据库和关系型数据库区别详解

    关系型数据库(SQL)库指的是使用关系模型(二维表格模型)来组织数据的数据库,是一种使用结构化查询语言(Structured Query Language,简称SQL)进行数据管理和操作的数据库类型。它采用表格的形式来组织和存储数据,通过定义表之间的关系来建立数据之间的联系。

SQLite具有以下特点

  • 嵌入式:SQLite的库可以轻松地嵌入到应用程序中,不需要独立的数据库服务器进程。

  • 无服务器:与大多数数据库系统不同,SQLite不需要单独的数据库服务器,所有数据都存储在一个磁盘文件中。

  • 零配置:使用SQLite时,没有任何复杂的配置或管理任务。只需引入SQLite库,并开始使用即可。

  • 轻量级:SQLite是一个轻量级的数据库引擎,库文件的大小很小,并且在内存使用方面也非常高效。

  • 支持事务:SQLite支持事务操作,可以确保数据的一致性和完整性。

  • 跨平台:SQLite可以在多个操作系统上运行,包括Windows、Mac、Linux等。

  • 公共领域代码:SQLite的源代码是公共领域的,可以免费用于商业或私人用途。

使用技术栈和开发环境

咱们的.NET 8操作SQLite入门到实战教程主要使用技术栈为如下所示:

  • 数据库:SQLite。

  • 前端:Blazor WebAssembly、BootstrapBlazor。

  • 后端:ASP.NET Core 8.0 Web API、SQLite-net ORM、AutoMapper、Swagger。

  • 开发工具:Visual Studio 2022需要升级为v17.8或者更高版本才支持.NET 8(长期支持 LTS)。

前后端框架预览

图片

选型、开发详细教程

  • 第一天 SQLite 简介

  • 第二天 在 Windows 上配置 SQLite环境

  • 第三天SQLite快速入门

  • 第四天EasySQLite前后端项目框架搭建

  • 第五天引入 SQLite-net ORM 并封装常用方法

  • 第六天后端班级管理相关接口完善和Swagger自定义配置

  • 第七天BootstrapBlazor UI组件库引入(1)

  • 第七天Blazor班级管理页面编写和接口对接(2)

  • 第七天Blazor学生管理页面编写和接口对接(3)

发布部署详细教程

  • Windows10 IIS Web服务器安装配置

  • 在IIS上部署ASP.NET Core Web API和Blazor Wasm

项目源码启动

配置多个启动项目运行:

图片

图片

项目效果演示

后端WebApi

图片

前端页面

图片

图片

图片

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。

  • 开源地址:https://github.com/YSGStudyHards/EasySQLite

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。

  • https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md


http://www.ppmy.cn/devtools/99122.html

相关文章

粘包现象 | wireshark抓包的使用

在TCP协议的通信过程中,由于其面向流的特性,数据在传输过程中可能会发生粘包现象,即多个发送的数据包被接收方一次性接收,导致应用层无法正确解析数据。 1.粘包现象概述 TCP协议为了保证传输效率,可能会将多次send调…

[数据集][目标检测]电力场景输电线异物检测数据集VOC+YOLO格式2060张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2060 标注数量(xml文件个数):2060 标注数量(txt文件个数):2060 标注…

Flink常见数据源(source)使用教程(DataStream API)

前言 一个 Flink 程序,其实就是对 DataStream 的各种转换。具体来说,代码基本上都由以下几部分构成,如下图所示: 获取执行环境(execution environment)读取数据源(source)定义基于数据的转换操作(transformations)定义计算结果的输出位置(sink)触发程序执行(exec…

nginxlvshaproxy负载均衡的区别

lvs 优势:抗负载能力很强、工作稳定、不占什么流量、pv 超过 1000 万可用 1s nginx:nginx工作第7层,支持 btkp 应用本身分流&#xff0c;s,没有这个功能 nginz 对网络依赖很小&#xff0c;nginx 安装简单也稳定,流量日p<1000 万 nginx 足以能撑住, 一般不是特别大的公司都达…

Milvus在数派数据大模型业务中的实践

01. 写在前面 云南数派数据科技有限公司是一家总部位于美丽春城昆明的大模型创新企业&#xff0c;在深圳和昆明双城并立&#xff0c;设立了两个研发中心。我们的旗舰产品——SUPIEDT大模型开发平台&#xff0c;作为一款全生命周期的异构算力大模型开发平台&#xff0c;集一站式…

85.游戏改造-修改UI分辨率,面向对象方式

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a;易道云信息技术研究院 上一个内容&#xff1a;84.游戏改造-窗口化下的分辨率 首先剑侠情缘这个游戏它按f9是可以隐藏ui界面的&#xf…

ComfyUI 常用的节点

总的来说&#xff0c;如果可以的话 最佳实践是直接访问每个节点仓库&#xff0c;仔细阅读作者提供的文档和说明。然后&#xff0c;手动执行 git clone 来获取仓库的代码。 接着&#xff0c;你可以通过手动执行 pip install -r requirements.txt 来安装每个项目的依赖。这种方法…

【开发情景】数据库存的JSON数据转为Map,key值是中文,转成英文,转为json数据传给前端

数据库存的JSON数据转为Map&#xff0c;key值是中文&#xff0c;转成英文&#xff0c;转为json数据传给前端 方法一&#xff08;最详细&#xff09;&#xff1a;一、解析JSON数据&#xff1a;使用 JSON 库将字符串解析为 Map。1、从数据库读取 JSON 字符串&#xff1a;2、使用 …