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

news2024/11/15 21:37:14

文章目录

  • 前言
  • 前期环境
  • 博客
    • 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文件如何使用,这里不展开说明。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python的基础语法知识

1、变量 变量是一个代号,它代表的是一个数据。 在Python中,定义一个变量的操作包含两个步骤: ①为变量起一个名字 ②为变量指定其所代表的数据 这两个步骤在同一行代码中完成。 1.1 变量的命名规则 变量名可以由任意数量的字母、数字、下划…

Unity 简易UI管理器

首先我们需要先定义这么一个UIManager类。 public class UIManager { } UI管理器嘛,顾名思义肯定是用来管理我们游戏中的UI的,而我们游戏当中的UI呢一般是以面板为单位来进行划分的。所以我们还需要一个UI面板类。然后通过我们的UI管理器来管理我们的U…

Linux——创建容器并将本地调试完全的前后端分离项目打包上传docker运行

前言 在上传之前需要有一个已经搭建好的前后端分离的项目,下面是后端的项目结构图和前端页面图 在服务器上利用准备好的docker镜像配置一个新的容器 创建容器 这里使用的docker镜像的OS是ubuntu20.04.需要自备。 注意好端口映射: 通常前端项目使用的端口号一般都…

【DeepSpeed 教程翻译】二,Megatron-LM GPT2,Zero Redundancy Optimizer 和 ZeRO-Offload

文章目录 0x0. 前言0x1. Megatron-LM GPT2使用原始的 Megatron-LM 训练 GPT2设置训练数据运行未修改的Megatron-LM GPT2模型开启DeepSpeed参数解析初始化和训练初始化使用训练API前向传播 反向传播更新模型参数损失缩放检查点保存和加载 DeepSpeed Activation Checkpoints&…

异常检测学习笔记 三、线性回归方法、主成分分析、支持向量机

一、线性回归方法 类似这样的函数是线性回归模型和支持向量机的基础,线性函数很简单,如果原始问题是非线性的,那么将其转化为线性问题更容易处理,比如下面的方程。 线性映射是主成分分析的重要组成部分。 寻找响应(因变量)和解释变量(自变量)之间的线性关系,…

python实现图片、gif转为字符样式图与gif,pyqt5、opencv、PIL

使用pyqt5将图片转换为字符样式的图片步骤如下: 设计pyqt5界面,使用Qt Designer 设计界面样式 将ui文件转换为py代码 书写相关按钮信号槽代码打开图片按钮需要一下逻辑步骤弹出选择路径的界面来选择文件保存 图片的路径,能在转换保存的按钮…

数字IC前端学习笔记:FIFO的Verilog实现(二)

相关文章 数字IC前端学习笔记:LSFR(线性反馈移位寄存器) 数字IC前端学习笔记:跨时钟域信号同步 数字IC前端学习笔记:信号同步和边沿检测 数字IC前端学习笔记:锁存器Latch的综合 数字IC前端学习笔记&am…

最新站长必备在线工具箱系统源码 含上百款工具 带后台版本

🎈 限时活动领体验会员:可下载程序网创项目短视频素材 🎈 最新站长必备在线工具箱系统源码 含上百款工具 带后台版本 自适应模板 优化修复版 系统一切正常可用,后台登录方式是QQ扫码登录的,建议有能力的可以改一改 此工具箱系统…

【LVS + Keepalived 群集】

目录 一、Keepalived 案列分析二、Keeoalived 工具介绍1、keepalived 实现原理剖析2、VRRP (虚拟路由冗余协议)是指对路由器的一种备份解决方案3、keepalived 案例讲解4、keepalived 的安装与启动5、Keepalived及其工作原理Keepalived体系主要模块及其作…

SQL锁总结

一、概述 介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁…

springboot3嵌入式容器源码解析

问题分析 不同于使用springmvc,在我们使用springboot时无需配置tomcat就可以直接使用,这就说明springboot已经在我们启动项目时将tomcat配置好了,接下来我们就来看看springboot底层是怎么实现的。 源码解析 ServletWebServerFactoryAutoConfiguratio…

【Python爬虫】整站40万条房价数据并行抓取,可更换抓取城市

目录 前言一、获取索引一级位置:区域信息二级位置:板块信息三级位置:地铁信息(搜索地铁周边房源信息) 二、获取索引页最大页数三、抓取房源信息Tag四、分配任务,并行抓取五、将抓取结果存储到excel中&#…

go map源码探索(查找、插入、删除、扩容、遍历)

文章目录 概要一、Go map结构二、Go map初始化2.1、不带容量初始化2.2、带容量初始化 三、Go map查找四、Go map插入4.1、插入源码分析4.2、溢出桶申请策略 五、删除源码分析六、扩容与迁移源码分析6.1、扩容条件6.1.1、当前负载因子大于6.56.1.2、有过多的溢出桶 6.2、扩容6.3…

LVS+Keepalivedd

Keepalived 一、Keepalived及其工作原理二、实验非抢占模式的设置 三、脑裂现象四、Nginx高可用模式 一、Keepalived及其工作原理 keepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可用解决静态路由出现的单点故障问题。 在一个LVS服务集群中通常有主服务器…

11.枚举和注解|Java学习笔记

文章目录 枚举 enumeration enum自定义实现枚举自定义类实现枚举总结 使用enum关键字实现枚举实现方法Enum类方法enum实现接口 注解注解的理解JDK的元Annotation(元注解) 枚举 enumeration enum 从一个需求引入: 要求创建季节(Season) 对象&…

matlab 使用预训练神经网络和SVM进行苹果分级(带图形界面)支持其他物品图片分级或者分类

目录 数据集: 实验代码:alexnet版 如果你的matlab不是正版,先看这里: 数据集结构: 训练代码: 训练结果: 图形界面: 界面展示: 其他: 输出结果: 实验…

代码规范

一 、代码规范 程序员写代码,不仅仅是实现功能 1. 名称 在Python开发过程中会创建文件夹/文件/变量等,这些在命名有一些潜规则(编写代码时也要注意pep8规范)。 文件夹,小写 & 小写下划线连接,例如&a…

jmeter 在linux服务器中执行性能测试、监听服务器资源指标

jmeter监控服务器资源 资源准备jmeter安装(Windows 版)jmeter安装(linux 版)ServerAgent安装(linux 版)配置脚本并执行测试 资源准备 下载apache-jmeter-5.5文件;下载ServerAgent-2.2.3文件; jmeter安装&…

ZooKeeper的集群部署和启动与关闭

ZooKeeper是一个分布式应用程序协调服务。一个ZooKeeper集群可以存在多个Follower和Observer服务器,但只允许存在一台Leader服务器。如果Leader服务器宕机,那么ZooKeeper集群的其它服务器会投票选举出一个新的Leader服务器,为防止投票数不过半…

2023最新社交圈子即时聊天通信小程序+前端UNIAPP

🎈 限时活动领体验会员:可下载程序网创项目短视频素材 🎈 🎉 有需要的朋友记得关赞评,阅读文章底部来交流!!! 🎉 ✨ 源码介绍 2023最新多端社交圈子系统源码 | 陌生人社交…