visual studio 2022,ADO.NET 实体数据模型添加 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

在这里插入图片描述

github 文档解析

最终目标
在这里插入图片描述

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

文件安装说明

如果不想了解,可以直接跳到省流版
在这里插入图片描述

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

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

在这里插入图片描述

在这里插入图片描述

官方上面说,vs 2022对应的文件是XXX文件
在这里插入图片描述

那就是这个

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

即这个文件

在这里插入图片描述
因为在c盘,保存需要管理员权限,所以你先把文件复制出来,改好了,再添加回去

我的添加位置

在这里插入图片描述

不然你可能会报错

在这里插入图片描述

文件下载省流版

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对应安装文件

已安装文件

在这里插入图片描述

成功标志

工具=>Sqlite Toolbox

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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

sqlite连接测试

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

在这里插入图片描述

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

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
这里是生成的ADO.NET文件,有这个已经说明你生成成功了。

在这里插入图片描述

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

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

data sorce = ./test.db

在这里插入图片描述
也能连接成功
在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/qq_44695769/article/details/131157160