visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象

文章目录

  • 前言
  • 前期环境
  • 博客
    • github 文档解析
      • 文件安装说明
      • ==文件下载省流版==
      • nuget环境配置
      • 成功标志
      • sqlite连接测试

前言

我们知道ADO.NET 实体数据模型特别适合动态开发数据库。因为ADO.NET可以使用DB First 开发

我们在开发一个程序的时候,经常会动态更新数据库字段,而且就算我们刚开始想好了,甲方的需求也经常会发生变化,遇到这个情况我们就特别适合使用ADO.NET。

如果想Code First 开发的话。可以看一下我这篇文章

.net framework 命令行项目使用 sqlite,DbContext

我之前使用过 ADO.NET 去处理sql server 服务器,但是vs studio 默认只有sql server,如果想添加别的数据库,例如mysql,oralce,sqlite就要自己配置环境

我配置环境折腾了两天,终于解决了。期间看了不少博客。

前期环境

Visual Studio 2022
.net framework 4.7.2
Sqlite3
Navicat 15

博客

Visual Studio 2019 - WPF .Net Framework 4.8 - Adding SQLite with ADO.NET

Unable to find the requested .Net Framework Data Provider - SQLite

最后在stack overflow 里面,终于找到了答案。指向了一个github地址

EF6 workflow with SQLite DDEX provider

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第1张图片

github 文档解析

最终目标
visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第2张图片

我们一起看github上面这篇文档上面是怎么说的,如何解决问题

文件安装说明

如果不想了解,可以直接跳到省流版
visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第3张图片

这里大概意思是:如果你要安装插件给VS 2022,那么你要做一下四步

在选择我们会看到特别多的版本,对应多个.NET 环境

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第4张图片

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第5张图片

官方上面说,vs 2022对应的文件是XXX文件
visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第6张图片

那就是这个

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第7张图片

注意,在安装的时候要将安装设计器勾选上

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第8张图片

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第9张图片

即这个文件

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第10张图片
因为在c盘,保存需要管理员权限,所以你先把文件复制出来,改好了,再添加回去

我的添加位置

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第11张图片

不然你可能会报错

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第12张图片

文件下载省流版

SQLite and SQL Server Compact Toolbox

  • 这个是VS 的插件

System.Data.SQLite

  • 这个是VS插件对应的数据库驱动

sqlite-netFx46-setup-bundle-x64-2015-1.0.117.0.exe

  • vs2022对应的sqlite驱动

nuget环境配置

  • .net framework 4.7.2
  • visual studio 2022

新建项目控制台文件:

在这里插入图片描述

nuget包安装

在这里插入图片描述
在这里插入图片描述

Tips:System.Data.SQLite是一个安装包集合,自动安装Sqlite对应安装文件

已安装文件

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第13张图片

成功标志

工具=>Sqlite Toolbox

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第14张图片

添加数据库连接有对应文件

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第15张图片

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第16张图片

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第17张图片

新建ADO.NET连接,有Sqlite选项

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第18张图片
visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第19张图片
visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第20张图片
visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第21张图片

sqlite连接测试

我们创建一个sqlite 文件,里面有一些已经写好的表,如何创建这里就不展开了

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第22张图片

然后添加数据库连接串,data source = path/file.db(文件路径绝对位置)

比如我这里是:data source=D:\train\SqliteTest.db

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第23张图片

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第24张图片

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第25张图片

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第26张图片
这里是生成的ADO.NET文件,有这个已经说明你生成成功了。

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第27张图片

当然,文件路径也可以使用相对路径

在debug路径下添加sqlite数据库文件

data sorce = ./test.db

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第28张图片
也能连接成功
visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象_第29张图片

ADO.NET文件如何使用,这里不展开说明。

你可能感兴趣的:(数据库,.net)