.NETORM跨服库查询MySql、Oracle、SqlServer等相互联表

SqlSugarORM的开发与重构2017年,SqlSugarORM暂停了一年半的时间,主要是受到底层架构的影响,导致技术瓶颈和遗留问题的积累。
团队决定在此期间不再更新版本,以避免对现有用户造成不必要的影响。
在此期间,团队努力与用户保持联系,并鼓励喜欢SqlSugar的用户寻找其他平台。
同时,她还保留了一批与SqlSugar交情深厚、愿意共同合作的用户。
完善结构。
经过一年半的准备,SqlSugarORM于2020年正式开始改造,每个月都会增加一些更新和新功能。
最终,经过一番努力和优化,重构完成。
SqlSugarORM现在可以实现多库架构,并且基本兼容性得到了改进。
例如,事务处理不需要引用外部DLL,底层语法支持多个库的操作。
SqlSugarORM支持对服务器和数据库之间链接的表进行查询,并提供了一整套的实现方法,包括一对一、一对多、多对多等查询模式。
使用函数查询多个数据库或手动指定要查询的数据库,以适应不同场景的需求。
逆向工程的SqlSugarORM在性能方面也有保证。
无论是查询单个数据库还是查询多个数据库,其性能都是一致的,因为它使用了一套统一的算法。
原理是一次性获取到需要的数据,然后分发到内存中,高效的读取数据。
如今SqlSugarORM已经取得了令人瞩目的成果。
在企业认可方面,51job使用SqlSugarORM来搜索简历。
从体量上来说,仅次于EF和Dapper,甚至超过了国外的Nhibernate和PetaPoco,它们占据了Dapper使用量的40%。
已知系统JNPF和Lisoft选择了SqlSugar作为他们的收费工具。
与此同时,一些教育机构也开始使用SqlSugar作为他们的教材之一。
从用户认可度来看,SqlSugarORM拥有强大的生态系统。
据统计,有超过3000个项目使用它,其中大多数在GitHub或Gitee上拥有400多颗星。
此外,还有五个社区,有2,000人讨论SqlSugar相关内容。
一些知名项目,如RuYiAdmin、ZrAdminNetCore、Admin.NET通用管理平台、Yi框架(RuoyiVue)、CoreShopMall、Blog.Core等都积极使用SqlSugarORM。
如需更多信息或协作,请访问GitHub上的官方SqlSugar存储库以获取源代码或加入讨论。

C#使用SqlSugar操作MySQL数据库实现简单的增删改查

SqlSugar是一个较旧的开源.NET多数据库架构ORM框架。
由果糖大数据技术团队维护和更新。
它是最容易使用的.NETORM框架,可以开箱即用。
生态系统丰富,开源生态目前仅次于EFCore。
它在需要多库兼容性的项目或产品中特别受欢迎。
MySQL是一个开源的关系数据库管理系统,广泛应用于各种应用程序,从小型网站到大型企业级应用程序,以及嵌入式系统。
通过NuGet解决方案,根据所使用的.NET框架选择安装相应版本的SqlSugar或SqlSugarCore。
此示例使用.NET6并安装SqlSugarCore。
设计数据库中的表结构,如Student表,设置id为主键并自增。
在项目中新建一个Student类,并在id属性上标记[SugarColumn(IsPrimaryKey=true,IsIdentity=true)],保证与数据库一致。
连接MySQL数据库,通过添加四个按钮实现插入、查询、编辑、删除功能。
插入功能支持单个和多个数据。
插入单个示例后,数据库显示插入成功。
多次输入后,数据添加成功。
查询功能可以检索表中的所有数据,也可以根据特定条件、单条记录或字段进行查询。
编辑功能以具体数据的修改为例,例如修改id=3的学生家庭住址。
更改后,数据库显示已更新。
删除函数可以根据条件或主键数组删除数据。
条件删除后,删除的记录会出现在数据库中。
本文总结了使用C#和SqlSugar管理MySQL数据库实现基本的增删改查操作,并展示了具体的实现过程和效果。

盘点.NET比较流行的开源的ORM框架

在为您的项目选择合适的ORM框架时,首先要考虑的是框架的性能、可维护性和社区支持,以及您团队的实际业务需求。
下面推荐10个主流、流行的开源ORM框架。
各有其独特的特点,适合不同场景的开发。

1.SqlSugar

SqlSugar提供简单高效的SQL操作,支持多种数据库,是一款适合复杂查询和事务处理的国产开放软件。

2.Dos.ORM

Dos.ORM于2009年启动,2015年开源,并在数百个成熟项目中使用。
它将高效查询与动态扩展性相结合,支持动态列/表、分库/分表等新特性,适用于数据量大、业务复杂的场景。

3.Chloe

Chloe是一个轻量级的ORM库,提供类似LINQ风格的Lambda查询接口,支持多种数据操作。
它简单、易用,适合需要快速构建项目的小型团队。

4.StackExchange/Dapper

Dapper专注于高效的数据操作,提供简单的SQL查询语法,适合性能敏感的应用场景。

5.EntityFramework(EF)

EF是微软的一个ORM框架,以其强大的功能和广泛的社区支持而闻名。
它支持实体类和数据库表的自动映射,提供变更跟踪、延迟加载等功能,简化数据库操作,适合大型应用和复杂的业务逻辑。

6.NHibernate

NHibernate是一个功能丰富、成熟的开源ORM框架,适用于.NETFramework项目。
它提供强大的查询能力和事务管理,适合需要高级数据库操作的应用程序。

7.ServiceStack/ServiceStack.OrmLite

ServiceStack提供了一个轻量级的ORM解决方案,可以快速构建API服务,支持类型化查询,并且易于集成。

8.linq2db

linq2db是一个快速、类型安全的LINQ数据库访问库,为需要高性能查询的场景提供高效的数据操作。

9.Massive

Massive是一个小型、舒适、动态的MicroORM,适合小型项目和快速开发,提供简单的数据操作界面。

10.PetaPoco

PetaPoco是一个注重性能和易用性的轻量级ORM框架,适合我这种需要快速灵活的数据操作的场景。

综上所述,选择合适的ORM框架应该综合考虑项目需求、团队能力、框架特点。
这10个这些框架涵盖了不同的场景和需求,开发者可以根据自己的具体情况进行选择和应用。

SqlSugar、Freesql、Dos.ORM、EF、四种ORM框架的对比

什么是ORM?ORM即对象关系映射,是一种解决面向对象数据库和关系数据库之间不匹配的技术。
通过元数据描述对象和数据库之间的映射,程序中的对象会自动复制到关系数据库中。
主要实现实体到数据库表的映射,利用ORM框架封装的API进行数据库访问,减少数据库访问类的定制步骤。
ORM框架的优缺点包括:优点如简化操作、提高开发效率、支持面向对象封装、代码可移植性、减少重复代码等缺点;缺点如复杂查询语法复杂、执行性能低等;一些轻量级ORM框架接近原生SQL)。
四种ORM框架的性能比较如下:SqlSugar、DOS.ORM、Freesql和EF。
具体性能如下:CRUD性能:循环CRUD操作中,SqlSugar最快,EF最慢新的操作速度比EF快20倍左右。
在批量CRUD操作中,Freesql新的批量性能优于其他框架,而在批量编辑和删除操作中,Freesql和SqlSugar表现更好。
所有框架都支持基本查询、多表查询、分组查询、聚合、删除和修改操作、存储过程、事务、SQL执行、日志等功能。
我个人推荐SqlSugar,因为它简单易用,日志跟踪功能简单清晰,文档详细,并且可以用代码自动生成数据库,适合快速开发。
同时,Freesql具有与SqlSugar类似的功能,但在批量操作和日志跟踪方面稍逊一筹。
Dos.ORM需要代码生成器来创建类文件,学习成本较高,因此不推荐。
EF作为重量级的ORM框架,功能全面,适合大型项目开发,但需要一定的学习成本。
总结:SqlSugar在CRUD性能方面表现最好,推荐用于需要高效数据库操作的项目。