sqlsugar

.net core加载加密的sqlite文件失败解决方案

僤鯓⒐⒋嵵緔 提交于 2020-03-08 18:53:29
.net core加载加密的sqlite文件失败解决方案   在项目开发过程中,遇到使用sqlite的场景。在加载加密的sqlite时,连接sqlite时报错,,先用百度查询了下资料,尚未找到对应解决方法,故接着在stackoverflow上查找,找到了解决思路,并已解决问题。 1.开发时所用到的相关内容 1.1相关项目组件 组件名称 版本 Microsoft.NETCore.App 2.1.0 sqlSugarCore 5.0.0.9 1.2 sqlite加密软件 软件名称 版本 SQLiteStudio 3.1.1 2.解决过程 2.1 遇错过程   刚开始用的时候是直接用SQLiteStudio直接创建了SQLCipher加密的sqlite文件,用sqlsugar进行DB连接时候程序报错。报错提示如下: file is encrypted or is not a database 2.2 第一种解决方案——System.Data.Sqlite 2.2.1 使用System.Data.Sqlite   在sqlite连接的时候,弃用sqlsugar,转而采用System.Data.Sqlite中的sqliteconnection来连接,这个需要自行从nuget中下载,当前采用是System.Data.Sqlite的最新版本1.0.112,且需要将原先加密方式进行改变

.NET(C#)有哪些主流的ORM框架

拈花ヽ惹草 提交于 2020-01-14 02:09:13
前言 在以前的一篇文章中,为大家分享了《 什么是ORM?为什么用ORM?浅析ORM的使用及利弊 》。那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,SqlSugar,Dapper,Entity Framework(EF)还是ServiceStack.OrmLite? 或者是你还有更好的ORM推荐呢? 如果有的话,不防也一起分享给大家。 .NET(C#)主流ORM总揽 今天这篇文章分享几款收集的目前.NET(C#)中比较流行的ORM框架,比如(以下框架均为开源框架,托管于github上): SqlSugar (国内) Dos.ORM (国内) Chloe (国内) StackExchange/Dapper (国外) Entity Framework (EF) (国外) NHibernate (国外) ServiceStack/ServiceStack.OrmLite (国外) linq2db (国外) Massive (国外) PetaPoco (国外) SqlSugar SqlSugar是国人开发者开发的一款基于.NET的ORM框架,是可以运行在.NET 4.+ & .NET CORE的高性能、轻量级 ORM框架,众多.NET框架中最容易使用的数据库访问技术。 特点: 开源、免费 国内开发者开发、维护; 支持.NET Core; 支持主流数据库,如:SQL Server

SqlSugar常用增删改操作

浪尽此生 提交于 2019-12-29 16:28:12
一.添加数据 特别说明: 1.特别说明:对于自增长列的表插入数据后,当前自增长列的字段,仍旧为0,但可以通过Insert方法的返回值来获取 SqlSugarClient db = SugarContext.GetInstance(); //插入单条 db.Insert<student>(new student() { sno = "110", sname = "张三丰", ssex = "男", sbirthday = new DateTime(1900, 10, 10), @class = "95031" }); //特别说明:对于自增长列的表插入数据后,当前自增长列的字段,仍旧为0 //但可以通过Insert方法的返回值来获取 UserInfo user1 = new UserInfo() { Name = "ceshi" }; object idResult = db.Insert<UserInfo>(user1); Console.WriteLine(user1.ToJsonString()); Console.WriteLine(idResult); //插入多条 List<student> stuList = new List<student>() { new student() { sno = "111", sname = "张无忌", ssex = "男",

Z从壹开始前后端分离【 .NET Core2.2/3.0 +Vue2.0 】框架之八 || API项目整体搭建 6.3 异步泛型仓储+依赖注入初探

て烟熏妆下的殇ゞ 提交于 2019-12-05 06:34:05
本文梯子 本文3.0版本文章 回顾 1、Sqlsugar 的使用 2、修改数据连接字符串 今天要完成的浅紫色部分 一、设计仓储基类接口——IBaseRepository.cs 二、将其他的仓储接口,继承基接口 三、对仓储基接口进行实现 四、设计应用服务层基类与基接口 五、运行项目,并调试接口 六、初探依赖注入 什么是控制反转(IoC) 七、结语 八、CODE 正文 本文3.0版本文章 本文涉及的内容,同样适用于3.0版本,不用修改。 回顾 1、Sqlsugar 的使用   在上文中,遇到了大家见仁见智的评论和批评,嗯~说实话,积极性稍微受到了一丢丢的打击,不过还好,还是有很多很多很多人的赞同的,所以会一直坚持下去,欢迎提出各种建议,问题,意见等,我这个系列呢,只是一个抛砖引玉的文章,大家可以自定义的去扩展学习,比如你看了.net core api,可以自学.net core mvc呀;看了sqlsugar,可以自学EFCore,Deppar呀;看了vue,可以自学React、Angular呀,我希望起到的是一个志同道合的作用,而不是情绪的宣泄场所。🌹   书接上文,《 框架之七 || API项目整体搭建 6.2 轻量级ORM 》,在文中,我们提到了Sqlsugar,该框架呢我也是咨询了身边的一些大佬,他们给我说法是: Sqlsugar 和 EFCore 一样,只是一个表达式树

Z从壹开始前后端分离【 .NET Core2.2/3.0 +Vue2.0 】框架之七 || API项目整体搭建 6.2 轻量级ORM

穿精又带淫゛_ 提交于 2019-12-05 06:22:53
本文梯子 本文3.0版本文章 前言 零、今天完成的蓝色部分 0、创建实体模型与数据库 1、实体模型 2、创建数据库 一、在 IRepository 层设计接口 二、在 Repository 层实现相应接口 三、引用轻量级的ORM框架——SqlSugar 四、在 IServices 层设计服务接口,并 Service 层实现 五、Controller测试接口 六、结语 七、CODE 正文 本文3.0版本文章 本文涉及的内容,同样适用于3.0版本,不用修改。 前言 1、在使用的时候,特别是更新数据的时候,如果不知道哪里有问题,可以查看数据库 和 实体类 的字段,是否大小写一致,比如 name 和 Name 2、在使用Sqlsugar 的 CodeFirst的时候,记得要先重建一个空的数据库,不然会提示错误。 注意:Sqlsugar 5.x 版本已经支持自动创建数据库了,如果你用了最新的版本,可以不用手动创建(加上一行代码 db. DbMaintenance. CreateDatabase(); ),反之需要; 3、要学会使用数据库监控分析器   书接上文:《 从壹开始前后端分离【 .NET Core2.0 Api + Vue 2.0 + AOP + 分布式】框架之六 || API项目整体搭建 6.1 仓储 》,我们简单的对整体项目进行搭建,用到了项目中常见的仓储模式+面向接口编程

【从零开始搭建自己的.NET Core Api框架】(三)集成轻量级ORM――SqlSugar:3.1 搭建环境

匿名 (未验证) 提交于 2019-12-03 00:36:02
首先,需要向项目引入SqlSugar,方法有两种: 1)直接使用Nuget导包 2)Github下载源码,然后项目引用 这里选择了第二种。 引入成功后,我们需要先按照自己的习惯配置一下环境,比如数据库连接字符串怎么放,怎么方便的利用SqlSugar进行CRUD。 先看数据库连接字符串,我将它放到了BaseDBConfig.cs,如图: (有人习惯把它放到系统配置文件里,.NET Core环境下取消了web.config机制,配置统一采用json文件进行存储,关于利用json读写配置信息后面拿出一章专门讲) 然后是最重要的BaseDB.cs: BaseDB类现在只放置了一个函数叫GetClient(),这个函数会返回一个SqlSugarClient类,而这个Client类就是CRUD的关键。 这一章先简单配置到这,下一章要实战利用目前现有的框架,快速的写出一个Student类的增删改查。 原文:https://www.cnblogs.com/RayWang/p/9226790.html

【从零开始搭建自己的.NET Core Api框架】(六)泛型仓储的作用

匿名 (未验证) 提交于 2019-12-02 22:06:11
系列目录 һ    1.1 创建    1.2 完善 三. 集成轻量级ORM框架――SqlSugar    3.1 搭建环境    3.2 实战篇:利用SqlSugar快速实现CRUD    3.3 生成实体类 四. 集成JWT授权验证 五. 实现CORS跨域 六. 集成泛型仓储 https://github.com/WangRui321/RayPI_V2.0 之前在集成SqlSugar的时候,我们用Student类作为例子,写了5个基础的接口:获取集合、获取单个、添加、修改、删除,也就是常说的仓储的CRUD了。 Service层的代码是这样的: 而且我们规定,以后每个实体类都必须有这个5个基础接口。 所以,当我们再添加一个实体(比如Teacher)时,在TeacherService中也要写和StudentService几乎一样的代码(其实就是把代码里所有“Student”换成“Teacher”就行了)。 这么多重复代码,显然是不符合程序员的审美的。这个时候使用泛型仓储就再适合不过了。 整体思路是,写一个基类“BaseService”,这个基类是一个抽象的泛型类,然后让每个实体的Service都继承它。 那么当再新建一个Service时,不需要写任何代码,就已经实现了我们需要的那5种基础CRUD了。 在IService层新建一个IBase接口: using RayPI.Model;

【从零开始搭建自己的.NET Core Api框架】(六)泛型仓储的作用

旧街凉风 提交于 2019-11-29 12:42:21
系列目录 一 . 创建项目并集成swagger    1.1 创建    1.2 完善 二. 搭建项目整体架构 三. 集成轻量级ORM框架——SqlSugar    3.1 搭建环境    3.2 实战篇:利用SqlSugar快速实现CRUD    3.3 生成实体类 四. 集成JWT授权验证 五. 实现CORS跨域 六. 集成泛型仓储 源码下载: https://github.com/WangRui321/RayPI_V2.0 注:以下项目里的Service层其实是DAL层的意思,以前都习惯写DAL的,经园友回复提醒,Service一般指业务逻辑层,用Service确实不准确,下个版本更新会更正一下~ 1. 根 之前在集成SqlSugar的时候,我们用Student类作为例子,写了5个基础的接口:获取集合、获取单个、添加、修改、删除,也就是常说的仓储的CRUD了。 Service层的代码是这样的: 而且我们规定,以后每个实体类都必须有这个5个基础接口。 所以,当我们再添加一个实体(比如Teacher)时,在TeacherService中也要写和StudentService几乎一样的代码(其实就是把代码里所有“Student”换成“Teacher”就行了)。 这么多重复代码,显然是不符合程序员的审美的。这个时候使用泛型仓储就再适合不过了。 2. 道 整体思路是,写一个基类

从零开始搭建自己的.NET Core Api框架-1目录

◇◆丶佛笑我妖孽 提交于 2019-11-28 07:41:12
https://www.cnblogs.com/RayWang/p/9216820.html 系列目录 一. 创建项目并集成swagger    1.1 创建    1.2 完善 二. 搭建项目整体架构 三. 集成轻量级ORM框架——SqlSugar    3.1 搭建环境    3.2 实战篇:利用SqlSugar快速实现CRUD    3.3 生成实体类 四. 集成JWT授权验证 来源: https://www.cnblogs.com/hmit/p/11399545.html