freesql 查询异常_51CTO博客
一个优秀的程序都应该能够正确处理各种出错情况,并尽可能从错误中恢复。ORACLE 提供异常情况(EXCEPTION)和异常处理(EXCEPTION HANDLER)来实现错误处理。有三种类型的异常错误:预定义错误:ORACLE 预定于的异常情况大约有24个。对这种异常情况的处理,无需在程序中定义,由ORACLE自动将其引发。非预定义错误:即其他标准的ORACLE 错误。对这种异常情况的处理,需要
文章目录前言FreeSql 简单连接数据库服务不存在没装FreeSql.All装了FreeSql.All安装包选择DBFirst安装命令行生成器生成Bat创建脚本基于Sqlite的Code Frist文件夹自动导出到Debug目录Sqlite 数据库安装和创建Sqlite连接数据库自动增列增表测试增列删列改列名同名列改属性CodeFrist的意义CodeFrist操作总结总结 前言Freesql
在使用数据库SQL中,当情况比较复杂时,我们需要使用嵌套查询。在嵌套查询是,我们经常会使用到exists、in、any、all等,在这里我就来辨析一下其之前的区别和关系exists和in:exists和in都适用于连接子查询的。什么叫子查询呢?就是我们在where语句中嵌套一个select语句。他们之间的区别在于:1. 使用in的时候,会把子句中的查询作为结果缓存下来,然后对主查询中的每个记录进行
# Freesql联合查询:PostgreSQL与MongoDB的奇妙协作 在现代软件开发中,使用多种数据库系统并不是一个新鲜事。开发者常常需要在关系型数据库和非关系型数据库之间游刃有余地切换,以满足复杂业务逻辑的需求。本文将探讨如何在Freesql框架中实现PostgreSQL(pgsql)与MongoDB的联合查询,并提供一些示例来演示这一过程。 ## 什么是Freesql? Frees
原创 3月前
45阅读
贪婪加载顾名思议就是把所有要加载的东西一次性读取。本节内容为了配合【延时加载】而诞生,贪婪加载和他本该在一起介绍,开发项目的过程中应该双管齐下,才能写出高质量的程序。Dto 映射查询Select<Tag>().Limit(10).ToList(a => new TestDto { id = a.Id, name = a.Title }); Select<Tag>().
本文讲解freesql的使用话不多说,直接上代码,注释的很清楚了,如果还是看不懂,那我认为要不是你基础不够,去补补基础再来学习这个,要不就是..你不适合干开发了 增删改查using System; using System.Collections.Generic; using System.Data; using FreeSql; namespace ConsoleForTestFre
转载 2023-12-09 12:54:10
95阅读
前言FreeSql 目前版本号 0.5.5,预计明年元旦发布 1.0.0,切莫小看了版本号,目前单元测试方法1350+,并且每个方法内的涵盖面又比较广(不信的话见下图),每一次版本发布都作了较多的测试工作。最近的一段时间,关注我们的人时不时会看见扩展包发布,今天振奋人心的功能主要是核心部分实现(扩展包今天当配角)。就不多啰嗦了,咱们直接入主题。功能一:MapType 类型映射使用 codefirs
在2022年1月份本人做过一次sqlsugar,hisql,freesql三个框架的性能测试,上次主要是测的sqlserver下的常规插入(非bulkcopy的方式数据插入),hisql与目前比较流行的ORM框架性能测试对比 时间已经过半年,这次我就测的更完整点测试方案如下测试方案测试四种数据库(sqlserver,mysql,oralce,postgresql) 每种数据库写一遍测试文章常规插入
转载 7月前
0阅读
我偶然听说sqlsugar的性能比dapper强。对此我表示怀疑(由于我一直使用的dapper存在偏见吧),于是自己测试了sqlsugar、freesql、dapper发现他们的给我的结果是sqlsugar>dapper>freesql(这里并不是黑那个orm,毕竟不同orm功能不同,底层实现不同,适用场景不同性能当然不同)。这让我很吃惊,dapper(号称orm king)一个执行s
转载 8月前
65阅读
1、导航属性 ManyToOneManyToOne 导航属性通过 ToList(includeNestedMembers: false) 加载,参数说明:false: 返回 2级 Join 的导航数据(默认);true: 返回所有层级深度 Join 的导航数据(未使用的导航数据不会返回);Select<Tag>().Include(a => a.Parent.Parent).To
最近感觉freesql很火,很多github 项目使用这个orm框架。关于这几个框架的执行测评如下。插入性能:FreeSql Insert 1条数据,循环100次,耗时41msSqlSugar Insert 1条数据,循环100次,耗时33msEFCore Insert 1条数据,循环100次,耗时113ms FreeSql Insert 10条数据,循环100次,耗时49msSqlSu
转载 8月前
100阅读
前面使用 SqlConnection 连接数据可以的方法,每一次进行数据操作都要编写相应的SQL语句,操作起来比较繁琐。为了简化代码的编写,提高代码的可靠性,使用了 FreeSql 插件,来减少代码的编写,提升开发效率。一、前期准备1.根据要连接的数据库类型,使用Nuget安装相应的程序包2. 在配置文件 App.Config 中添加连接的字符串。(也可以通过其他方式获取)&l
UnitOfWork 可将多个仓储放在一个单元管理执行,最终通用 Commit 执行所有操作,内部采用了数据库事务;罗里吧嗦一堆,简单点理解:把它看成事务工作单元定义public interface IUnitOfWork : IDisposable { /// <summary> /// 开启事务,或者返回已开启的事务 /// </summary>
转载 9月前
111阅读
与 EntityFramework 比较为什么要写这篇文章?希望针对 SEO 优化搜索引擎,让更多中国人知道并且使用。目前百度搜索 .NET ORM 全是 sqlsugar,我个人是无语的,每每一个人进群第一件事就是拿来比较,每天要重复回答、重复解答、说服他们。想说服标签是名气大、使用者多的同类型 .NET ORM 非常困难,最多只能让他们勉强接受。FreeSql 不愿做自己发光的金子,希望在 2
前言上一篇《C# SqlSugar框架的学习使用(六)-- 扩展用法》把一些常用的扩展用法已经做了出来,本篇就来讲一下SqlSugar高级用法中的二级缓存功能。二级缓存功能介绍及使用方法二级缓存功能是对查询出来的数据进行缓存,在缓存不失效的情况下,下次同样的查询操作都会从缓存内读取。使用缓存查询 var list=db.Queryable<Student, School>((
 事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。我们先来看看sql存储过程是如何来完成事务的操作的:--首先创建一个表: create database aaaa --创建一个表,包含用户的帐号和钱数 go use aaaa create table bb ( ID int not null prima
前言  FreeSql查询的支持非常丰富,包括链式语法,多表查询,表达式函数;写法多种多样,可以使用简单的条件查询、sql查询、联表、子表等方式用于查询数据,查询的格式也有很丰富,包括单条记录,列表、扩展分页、Dto映射,不可谓不强大。 简单查询使用Where方法传入条件,生成sql的条件查询_freeSql.Select<Student>() .W
前言: 之前看微软的文档学了一会EFCore,当时觉得还不错,但是在工作中也没有使用。然后前段时间终于要答辩完了,也没有去总结,写点什么。反正趁作为学生身份最后的几天玩几天也无所谓了。首先,SqlSugar的官网:https://www.donet5.com/ 官网有详细的文档,也有相关的论坛,如果有问题可以到里面讨论,1.迁移与逆向迁移在微软的文档中喜欢用这个词,其实意思就是把Model映射到数
  FreeSQL还挺好用的,后续的新项目,用到数据库的,基本上都改用FreeSQL了。但是在FreeSQL的过程中,不可避免地踩过一些坑,分享出来供大家参考。  1、慎用UseAutoSyncStructure(true)功能,特别是一些老项目改造,和数据非常重要的项目。  UseAutoSyncStructure功能非常方便,FreeSQL会根据定义的数据类,自动生成数据库表和数据库字段。但使
前言  使用过EF都知道延时加载,延时加载即需要用到数据的时候才去数据库读取数据,这样做的好处是只有诗句真正被用到的时候才会执行sql语句读取数据库数据,避免了加载不去要的数据,同时也提升了数据度的效率;但是缺点也很明显,就是需要多次与数据库交互,导致性能降低,怎么使用需要结合场景考虑。  FreeSql 支持导航属性延时加载,即当我们需要用到的时候才进行加载(读取),支持 1 对 1、多对 1、
  • 1
  • 2
  • 3
  • 4
  • 5