C# .NET EF框架 webapi 安装使用sqlite

news/2024/12/23 5:43:35/

文章目录

  • Sqlite安装使用
    • Sqlite特点
    • 环境安装
    • EF 是什么?
    • EF使用
      • 举例
    • Nuget控制台

Sqlite安装使用

Sqlite特点

Sqlite是轻量级数据库,不需要安装,跨平台使用。是用来做小软件,小项目,快速移植的最优解。不需要像mysql和Sqlserver一样先进行安装数据库,再进行使用。

环境安装

Net.Core =6.0

项目文件

在这里插入图片描述

  • EF.Sqlite: Sqlite轻量级数据库,不需要安装,只需要引入Nuget包

在这里插入图片描述

  • EF.Tool:数据库转移工具,.Net默认Sqlserver。这个是转移数据库管理对象,从Sqlserver转移到sqlite

在这里插入图片描述

  • EF框架引入

在这里插入图片描述

EF 是什么?

EF是ORM实体关系数据库,什么是ORM?简单来说ORM就是我们程序运行的对象和数据库存储的对象是一致的。数据库只是我们运行的数据持久化的一个地方。数据库就是一个超级大,持久化的对象数组。

举例

程序 数据库 新建实体对象 实体对象进行修改 存储持久化,Id自增 查询数据库,返回符合的对象数组 程序 数据库

EF使用

新建两个文件

  • DbContext.cs:数据库对应类,用于进行sql操作
  • DtName.cs:数据表对应类,用于设计数据表对应的字段,Id不需要

举例

数据库:MyToDoDbContext,继承DbContext

using Microsoft.EntityFrameworkCore;namespace MyToDo.Api.Context
{public class MyToDoContext:DbContext{public MyToDoContext(DbContextOptions<MyToDoContext> options):base(options){//继承DbContext建库方法}public DbSet<ToDo> ToDo { get; set; }}
}

数据表对应实体:ToDo类

namespace MyToDo.Api.Context
{public class ToDo {public string Title { get; set; }public string Content { get; set; }public int Status { get; set; }}
}

在json中添加数据库连接串

在这里插入图片描述

在这里插入图片描述

{"ConnectionStrings": {"ToDoConnection": "Data Source=to.do"},...
}

在Program中设置,引用sqlite

在这里插入图片描述

在这里插入图片描述

builder.Services.AddDbContext<MyToDoContext>(options =>
{
//这个是我们在appsettings.json里面添加的数据库连接串var connectionStr = builder.Configuration.GetConnectionString("ToDoConnection");options.UseSqlite(connectionStr);
});

Nuget控制台

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
Nuget管理工具默认项目选择WebApi项目

在这里插入图片描述

我们在控制台中输入代码:Add-Migration MyToDo(你的管理器名称)

在这里插入图片描述
再输入Update-Database

在这里插入图片描述

如果你报了这个错误,记得看一下你的配置名字对不对的上

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
我们这里新建了一个数据库,那就是创建成功了

在这里插入图片描述


http://www.ppmy.cn/news/288046.html

相关文章

Tiptop开发工具 Genero Studio 2.40.11软件汉化包

提供Tiptop开发工具 Genero Studio 2.40.11的软件汉化包 如需此服务请联系微信/QQ&#xff1a;178459881。 https://item.taobao.com/item.htm?id594368603384

Fiddler汉化

1、下载汉化文件 链接&#xff1a;https://pan.baidu.com/s/1Gm0PpBIS5vPwnasLEvZ75Q?pwdib3y 提取码&#xff1a;ib3y 2、文件 FiddlerTexts.txt 放在fiddler安装路径 D:\软件\Fiddler下 文件FdToChinese.dll 放在路径D:\软件\Fiddler\Scripts下 3、重启Fiddler即可

cadcene17.4软件汉化

不用打开软件&#xff0c;直接添加环境变量变量名字&#xff1a;intl_enabled打开软件后就是汉化的了

自己动手汉化一个英文软件

作为中国开发者&#xff0c;通常需要用到国外的一些软件&#xff0c;比如editplus&#xff0c;Ultra Edit等软件&#xff0c;虽然网上已经有汉化版&#xff0c;但反思过后&#xff0c;他们是怎么汉化这些软件的&#xff0c;最近工作中要用到一个代码质量检测工具——sourcemoni…

Fiddler Windows 汉化抓包工具

前言 Fiddlerr 功能强大的抓包工具&#xff0c;Web调试工具&#xff0c;HTTP协议抓包调试工具。它能够捕获浏览器和程序的所有http/https通信连接&#xff0c;可以针对访问请求&#xff0c;分析请求数据报文、设置断点、调试web程序、解密和美化JS脚本、修改请求数据&#xff…

【工具分享】notion2022汉化教程

参照GitHub的教程&#xff1a;https://github.com/reamd7/notion-zh_CN 此处主要进行win端的处理&#xff1a; windows&#xff08;自2.0.4版本后&#xff0c;任意语言都等价于中文了&#xff09; notion 【1】PowerShell 法 在桌面搜索PowerShell 然后在Powershell输入复制…

爬虫管理工具 scrapydweb 汉化

全部本人纯手动汉化&#xff0c;如有不足请多关照 使用介绍&#xff1a; 需要自行安装所需要的依赖&#xff0c;可以先用pip下载scrapydweb(为了安装依赖)&#xff0c;然后再pip uninstall scrapydweb 将压缩文件拷贝到服务器解压&#xff0c;进入文件目录执行 python setup.…

软件安装(超好用的工具)!!!

一、Keepass KeePass是一款免费&#xff0c;开源&#xff0c;轻量且易于使用的密码管理器。 keepass下载地址&#xff1a; https://keepass.info/Keepass汉化包下载地址 https://sourceforge.net/projects/keepass/files/Translations%202.x/选择自己需要的版本&#xff0c;下…