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

在这里插入图片描述

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文件如何使用,这里不展开说明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/27760.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

算法模板(3):搜索(4):高等图论

高等图论 有向图的强连通分量 相关概念 强连通分量:Strongly Connected Component (SCC).对于一个有向图顶点的子集 S S S,如果在 S S S 内任取两个顶点 u u u 和 v v v,都能找到一条 u u u 到 v v v 的路径,那么称 S S…

C++多态和文件读写

C黑马,每天1.5倍速2个视频(1小时),看到9月1日完成314个视频 目录 🔑多态 🌳基本语法 🌳原理剖析 🌳案例1 -- 计算器类 🌳纯虚函数和抽象类 🌳案例2 --…

redis知识复习

redis知识复习 redis基础知识一. redis的认识1. 非关系型数据库 与 传统数据库 的区别2. 安装redis并设置自启动3. 熟悉命令行客户端4. 熟悉图形化工具RDM 二. redis的命令与数据结构1. 数据结构介绍2. redis通用命令(熟练掌握) 三. redis的Java客户端1.…

SpringBoot整合Flyway实现数据库的初始化和版本管理

文章目录 一、Flyway1、介绍2、业务痛点3、个人理解 二、SpringBoot整合flyway1、整合2、SQL文件命名3、版本号校验算法4、工作流程5、注意事项 一、Flyway 1、介绍 Flyway 是一款开源的数据库版本管理工具。它可以很方便的在命令行中使用,或者在Java应用程序中引入…

【MySQL】数据表的基本操作

目录 1. 创建表 2. 创建表案例 2.1 创建一个users表 2.2 查看表结构 2.3 修改表 3. 删除表 MySQL🌷 1. 创建表 语法: CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype ) character set 字符集 collate 校验规则 engine 存储…

chatgpt赋能python:如何升级Python的pip版本

如何升级Python的pip版本 如果你使用Python来进行程序开发,那么你一定需要用到pip,它是Python的包管理器,用于安装和管理各种Python库。 不过,一旦你开始使用pip,你可能会遇到一个问题:你的pip版本可能会…

几种技巧让大模型(ChatGPT、文心一言)帮你提高写代码效率!

代码神器 自从大模型推出来之后,似乎没有什么工作是大模型不能做的。特别是在文本生成、文案写作、代码提示、代码生成、代码改错等方面都表现出不错的能力。下面我将介绍运用大模型写代码的几种方式,帮助程序员写出更好的代码!(…

利用AI点亮副业变现:5个变现实操案例的启示

AI变现副业实操案例 宝宝起名服务AI科技热点号头像壁纸职业头像收徒:萌娃头像定制头像平台挂载 小说推广号流量营销号百家号AI共创计划公众号流量主 知识付费知识星球小报童: 整体思维导图: 在这里先分享五个实操案例: 宝宝起名服务AI科技热…

cvte 前端一面 凉经

cvte 前端一面 凉经 原文面试题地址:https://www.nowcoder.com/discuss/353159272857018368?sourceSSRsearch 1. vuex原理 和vuerouter的原理差不多 2. vuerouter的原理 ​ 首先在main.js中,import router from ‘./router’ 引入在router文件夹下面…

学习WooCommerce跨境电商社交媒体营销

WooCommerce 长期以来一直为电子商务店主提供多样化的服务。大约 500 万家商店啓用安装了免费的 WooCommerce 插件。 官方 WooCommerce 插件从 WordPress.org 下载了161,908,802次,并且还在增加。 超过5,106,506 个网站正在使用 WooCommerce。 本文网址: https…

一文搞懂什么是Docker

一、什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇…

LVS+Keepalived 群集

目录 一、keepalived概述 1.keepalived工作原理 2.keepalived体系主要模块及其作用 3.判断服务器主备,及如何配置浮动IP 二、keepalived的抢占与非抢占模式 三、部署LVSkeepalived 1.配置负载调度器(主备相同) 1.1配置keepalived&…

NVM安装教程

我是小荣,给个赞鼓励下吧! NVM安装教程 简介 nvm 是node.js的版本管理器,设计为按用户安装,并按 shell 调用。nvm适用于任何符合 POSIX 的 shell(sh、dash、ksh、zsh、bash),特别是在这些平台…

chatgpt赋能python:Python编程:如何删除前面的代码?

Python编程:如何删除前面的代码? 在Python编程中,我们有时会需要删除之前写的一些代码,以便更好地组织我们的代码结构和逻辑。那么,Python中如何删除前面的代码呢?在本文章中,我们将为您详细介…

工程训练 -江苏海洋大学-mooc-最终答案

这不点赞评论一下嘛???呜呜呜 判断题(共217道) 1.舂实模样周围及砂箱边或狭窄部分的型砂,通常采用砂舂的平头端舂砂。 2.造型时,分型面上通常使用的是面砂,覆盖模样的则使用背砂。 3…

软件测试正在面试银行的可以看下这些面试题

前言 最近呢有很多的小伙伴问我有没有什么软件测试的面试题,由于笔者之前一直在忙工作上的事情,没有时间整理面试题,刚好最近休息了一下,顺便整理了一些面试题,现在就把整理的面试题分享给大家,废话就不多说…

网络层:IPv4地址

网络层:IPv4地址 笔记来源: 湖科大教书匠:IPv4地址概述 湖科大教书匠:分类编址的IPv4地址 湖科大教书匠:划分子网的IPv4地址 湖科大教书匠:无分类编址的IPv4地址 IPv4地址就是给因特网(Internet)上的每一…

利用WinDbg查看堆栈中方法入参的值4(C#)

由于作者水平有限,如有写得不对的地方,请指正。 使用WinDbg的过程中,坑特别的多,对版本要求比较严格,如: 1 32位应用程序导出的Dump文件要用32位的WinDbg打开,想要没有那么多的问题&#xf…

python字符串格式化通过占位符拼接

我之前写了python字符串拼接 但我们会发现 它不太好用 第一个 当变量很多的时候 会写的很长 第二个 是python中字符串不能直接和其他类型的变量拼接 字符串格式化 也属于是字符串拼接的一种方法 语法上不是使用加号 我们打开编辑器 编写代码如下 weight 8.70; age 2; name…

JVM零基础到高级实战之Java内存区域虚拟机栈

JVM零基础到高级实战之Java内存区域虚拟机栈 JVM零基础到高级实战之Java内存区域虚拟机栈 文章目录 JVM零基础到高级实战之Java内存区域虚拟机栈前言JVM内存模型之虚拟机栈总结 前言 JVM零基础到高级实战之Java内存区域虚拟机栈 JVM内存模型之虚拟机栈 虚拟机栈是什么&#x…