You need to call SQLitePCL.raw.SetProvider()

news/2024/12/19 1:14:21/

在.NET环境中使用Entity Framework Core(EF Core)连接SQLite数据库时,报错。
使用框架 .NET8
错误信息:
Exception: You need to call SQLitePCL.raw.SetProvider(). If you are using a bundle package, this is done by calling SQLitePCL.Batteries.Init().

这个错误主要原因就是没有安装nuget包: SQLitePCLRaw.bundle_e_sqlite3

需要安装包:
SQLitePCLRaw.bundle_e_sqlite3,版本 2.1.10
Microsoft.EntityFrameworkCore.Sqlite.Core,版本 9.0.0

ef core上下文参考代码:

using Microsoft.Data.Sqlite;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Options;
using System.Reflection.Metadata;
using WpfRepairProject.Model;namespace WpfRepairProject.IData_impl
{public class EFContextSQLite : DbContext{protected override void OnConfiguring(DbContextOptionsBuilder options){try{ string  filePath = "G:\\DataBase\\ljRepaireProject.sqlite"; options.UseSqlite($"Data Source={filePath}");             //设置不跟踪所有查询  options.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking);#if DEBUG//启用敏感数据日志记录options.EnableSensitiveDataLogging();//记录日志          options.LogTo(msg =>{//调试-窗口消息System.Diagnostics.Debug.WriteLine(msg);//输出-窗口消息Console.WriteLine(msg);}, Microsoft.Extensions.Logging.LogLevel.Information);
#endif}catch (Exception ex){ex = ex.InnerException ?? ex;//LogHelpter.AddLog("数据库连接异常," + ex.Message, "error_DbContext");}}public DbSet<K_department> K_department { get; set; }}
}

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

相关文章

开疆智能Ethernet/IP转Profinet网关连接纳博特控制器配置案例

该案例是西门子PLC通过开疆智能研发的Ethernet/IP转Profinet网关KJ-PNG-108连接纳博特控制器的配置案例首先下载控制器的EDS文件&#xff0c;解析出其中的ethernet参数. 将EDS文件导入解析软件&#xff0c;透过软件可以看到数据长度默认为32字节&#xff0c;连接点为150/100 打…

同一个局域网下的两台电脑实现定时或者实时拷贝数据

【亲测能用】 需求&#xff1a;从数据库服务器上将数据库备份文件*.bak&#xff0c;每天定时拷贝到局域网下另一台电脑上&#xff0c;实现异机备份。 本文中192.168.1.110是本机&#xff0c;192.168.1.130是异机&#xff08;备份机&#xff09;。需求是每天定时从192.168.1.1…

【JavaWeb后端学习笔记】Redis常用命令以及Java客户端操作Redis

redis 1、redis安装与启动服务2、redis数据类型3、redis常用命令3.1 字符串String3.2 哈希Hash3.3 列表List3.4 集合Set&#xff08;无序&#xff09;3.5 有序集合zset3.6 通用命令 4、使用Java操作Redis4.1 环境准备4.2 Java操作字符串String4.3 Java操作哈希Hash4.4 Java操作…

易语言鼠标轨迹算法(游戏防检测算法)

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序&#xff0c;它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言&#xff0c;原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势&#xff1a; 模拟…

Vue 组件化开发:构建高质量应用的核心

目录 什么是 Vue 组件化&#xff1f; 组件化的优势 1. 组件的设计原则 1.1 高内聚&#xff0c;低耦合 示例&#xff1a;通过 Props 和 Events 传递数据 1.2 组件职责单一 1.3 避免组件过大 1.4 设计通用组件 示例&#xff1a;通用按钮组件 1.5 易于扩展 2. Vue 组件…

2024安装hexo和next并部署到github和服务器最新教程

碎碎念 本来打算写点算法题上文所说的题目&#xff0c;结果被其他事情吸引了注意力。其实我之前也有过其他博客网站&#xff0c;但因为长期不维护&#xff0c;导致数据丢失其实是我懒得备份。这个博客现在部署在GitHub Pages上&#xff0c;github不倒&#xff0c;网站不灭&…

【Flask+OpenAI】利用Flask+OpenAI Key实现GPT4-智能AI对话接口demo - 从0到1手把手全教程(附源码)

文章目录 前言环境准备安装必要的库 生成OpenAI API代码实现详解导入必要的模块创建Flask应用实例配置OpenAI API完整代码如下&#xff08;demo源码&#xff09;代码解析 利用Postman调用接口 了解更多AI内容结尾 前言 Flask作为一个轻量级的Python Web框架&#xff0c;凭借其…

OpenCV识别图片颜色并绘制轮廓

一、原理 步骤 读取图像。将图像从 RGB 转换为 HSV 颜色空间。根据设定的颜色范围进行掩模处理&#xff0c;得到目标颜色的区域。查找轮廓。在原图上绘制轮廓 二、代码 import cv2 import numpy as np# 1输入图片 imgcv2.imread(./8.png) imgcv2.resize(img,(0,0),fx0.7,fy…