首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    下面推荐10个主流比较流行的ORM框架,都是开源的项目: 一、SqlSugar(国内) 支持SqlServer、MySql、PgSql和Oracle插入blukcopy 分表大数据自处理 支持多租户、多库事务...初期开发过程中吸取了NBear与MySoft的一些精华并加入新思想,之后参考EF Lambda语法进行大量扩展。 经过数十个版本的更新迭代发布全新v2.0版本,支持动态列/表、分库/分表等。...数据实体模型,将数据库结构以ORM模式映射到应用程序中。...插入/删除/更新/保存和 IsNew 的辅助方法 分页请求会自动计算出总记录数并获取特定页面。 简单的交易支持。 更好的参数替换支持,包括从对象属性中获取命名参数。...适用于 SQL Server、SQL Server CE、MS Access、SQLite、MySQL、MariaDB、Firebird 和 PostgreSQL。

    6K42

    Dapper简明教程

    下面直接进入正题: 使用前准备 添加对Dapper的引用 在使用Dapper之前,我们要首先添加对Dapper的引用,这里小编使用NuGet来添加引用。...因为小编使用的是MySQL数据库,所以也要在项目中添加对MySql.Data的引用。   Dapper是一款ORM框架,用于数据表和实体模型间的映射,所以在使用前我们还需要创建数据表和实体模型。...,Title="哈弗大学" } }; //在执行参数化的SQL时,SQL中的参数(如@title可以和数据表中的字段不一致,但要和实体类型的属性Title相对应) dbConnection.Execute...Dapper进行查询操作   默认情况下Dapper会将查询到的整个数据集放到内存中,可以在Query方法中通过参数buffered来设置是否将查询结果存放到内存中 查询结果映射到强类型 var schools...查询结果映射到匿名类型   在上面的查询中,我们将查询结果映射到了自定义的类型上。除了将查询结果映射到强类型之外,Dapper中还提供了匿名查询方式。

    2.3K50

    C# 数据操作系列 - 17 Dapper ——号称可以与ADO.NET 同台飙车的ORM

    前言 之前四篇介绍了一个国内开发者开发的优秀框架SqlSugar,给我们眼前一亮的感觉。这一篇,我们将试试另一个出镜率比较高的ORM框架-Dapper。...QueryMultiple 这个另外一种查询方式,对于SQL语句来说,没有明显的限制,所以我们有时候可以传入多个查询SQL语句进去,然后分别获取来自各个表的查询数据: string sql = "SELECT...不只是查询 Dapper当然不只有查询这一项功能,Dapper支持使用存储过程、insert、update、delete等其他的SQL语句进行操作数据库。...不过Dapper是真的快,在实际开发中有时候会用Dapper作为EF Core的一个补充。 当然了,Dapper还有很多其他的插件,使用那些插件可以为Dappe带来非一般的提升。...我们下一篇将介绍一下Dapper的插件。

    2.4K40

    2022年了有哪些值得推荐的.NET ORM框架?

    EF Core 通过提供程序插件 API 与 SQL Server、Azure SQL 数据库、SQLite、Azure Cosmos DB、MySQL、PostgreSQL 和其他数据库一起使用。...EntityFramework.Exceptions - 当您的SQL查询违反SqlServer,MySql或PostgreSQL中的数据库约束时,请对EntityFrameworkCore使用类型化的异常处理...是一个小型ORM库,通过为您的 POCO 添加基本的 CRUD 操作(获取、插入、更新、删除)来补充Dapper。...PgSql 的数组类型等; 支持 丰富的表达式函数,以及灵活的自定义解析; 支持 导航属性一对多、多对多贪婪加载,以及延时加载; 支持 读写分离、分表分库、过滤器、乐观锁、悲观锁; 支持 MySql/...主要特点: 与Dapper一样,它很快,因为它使用动态方法生成 (MSIL) 将列值分配给属性。 像Massive一样,它现在也支持动态 Expandos。

    7.6K11

    轻量级ORM框架初探-Dapper与PetaPoco的基本使用

    一、EntityFramework   EF是传统的ORM框架,也是一个比较重量级的ORM框架。这里仍然使用EF的原因在于为了突出轻量级ORM框架的性能,所谓有对比才有更优的选择。...五次查询之后平均耗时:4.9s 二、Dapper 2.1 关于Dapper   Dapper是一个开源轻的量级的ORM,只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作...2.2 使用Dapper   (1)通过nuget添加Dapper组件 ?   ...使用PetaPoco只需要引入一个C#文件,可以使用强类型的 POCO(Plain Old CLR Object),并支持使用T4模板生成的类等等。...,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

    2.2K30

    Windows中在C#中使用Dapper和Mysql.Data库连接MySQL数据库

    Windows中在C#中使用Dapper和Mysql.Data库连接MySQL数据库 在Windows中使用C#连接Mysql数据库比较简单,可以直接使用MySql.Data库,目前最新版本为:8.3.0...当然也可以结合MySql.Data和Dapper库一起使用,目前Dapper的最新版本为:2.1.35。...FirstName、LastName、EmailAddress字段,然后鼠标点击insert按钮,往数据库表中插入一条记录。...【Seach】按钮,查询的结果展示在下方中的ListBox中,如下图所示: (2)、往数据库people表中插入一条记录 我们首先在下面的FirstName、LastName、EmailAddress...表,其字段结果如下图所示: people表结构的脚本如下: people.sql /* Navicat Premium Data Transfer Source Server

    2.4K00

    2022年了有哪些值得推荐的.NET ORM框架?

    EF Core 通过提供程序插件 API 与 SQL Server、Azure SQL 数据库、SQLite、Azure Cosmos DB、MySQL、PostgreSQL 和其他数据库一起使用。...EntityFramework.Exceptions - 当您的SQL查询违反SqlServer,MySql或PostgreSQL中的数据库约束时,请对EntityFrameworkCore使用类型化的异常处理...是一个小型ORM库,通过为您的 POCO 添加基本的 CRUD 操作(获取、插入、更新、删除)来补充Dapper。...,比如 PgSql 的数组类型等; 支持 丰富的表达式函数,以及灵活的自定义解析; 支持 导航属性一对多、多对多贪婪加载,以及延时加载; 支持 读写分离、分表分库、过滤器、乐观锁、悲观锁...主要特点: 与Dapper一样,它很快,因为它使用动态方法生成 (MSIL) 将列值分配给属性。 像Massive一样,它现在也支持动态 Expandos。

    5.2K20

    【愚公系列】2023年10月 .NET CORE工具案例-DeveloperSharp(数据库负载均衡)

    欢迎 点赞✍评论⭐收藏 前言 数据库负载均衡指的是将数据库的请求分配到多个数据库服务器上,并通过一系列算法和策略来确保各个服务器的负载相对平衡。...常见的负载均衡算法包括轮询、随机、最少连接等。 本文主要介绍DeveloperSharp的使用,DeveloperSharp是一个研发中大型项目必备的系统平台,也是一个低代码平台。...对三张表分别插入数据 //----------------YG1 insert into dbo.students (name, age, gender, major, address) values...Database节点中的Weight属性代表了使用权重。本文示例的三个数据库的Weight值分别是100、100、100,则这三个数据库的负载均衡使用分配比例将会是1:1:1。...Id、Name、Age、Birth、MyLevel属性名,要与数据表中的字段名一一对应 public class stu { public int?

    19710

    如何在.NET项目中选择ORM工具:Dapper与Entity Framework Core深度对比

    Dapper包含用于执行原始SQL查询的辅助函数,提供了一种性能优化、直接的数据访问方法。它专注于简单性和性能,以最小的开销直接将SQL查询映射到.NET对象。...Dapper非常适合原始性能至关重要的场景,如高并发环境或处理大型数据集的应用。...Dapper通常比EF Core更快,以高性能数据访问著称,因为它使用原始SQL查询。其最小的抽象层意味着更少的开销。 复杂性 Dapper设计简单轻量。...数据库支持 Dapper支持广泛的数据库提供程序,包括SQL Server、MySQL、PostgreSQL、SQLite、Oracle等。...灵活性 EF Core高度可配置和可扩展,这意味着它允许广泛的定制,并且内置支持多种数据库提供程序。EF Core提供了更结构化的数据访问方法,使其在大型项目中更易于使用。

    64310

    .NET Core实战项目之CMS 第五章 入门篇-Dapper的快速入门看这篇就够了

    今天我再带着大家一起熟悉下一个ORM框架Dapper,实例代码的演示编写完成后我会通过Git命令上传到GitHub上,正好大家可以再次熟悉下Git命令的使用,来巩固上篇文章的知识。...: [1543242490572] 接下来打开数据库,新建一个Content内容表,表结构还沿用之前教程中的实体,这里只给出MSSql的脚本:至于MySql的你自己建了,如果你实在不会的话可以到群里问其他小伙伴要吧...[1543243792492] 实战演示 插入操作:将一个对象插入到数据库中,代码如下: /// /// 测试插入单条数据 /// ...为了测试的方便,我们给主键为5的content添加两个comment中,这个插入的代码就不贴出来了,留给大家自行书写吧,如果不会的话可以加群问群里的其他小伙伴吧。...相信通过本文的实例讲解,大伙应该能够使用dapper进行相应的开发!下一篇文章我们将进行vue的讲解!当然也只是进行很浅层次的讲解。因为我是一个后端,也是抱着学习的态度来进行vue的记录的!

    1.8K00

    .NET Core实战项目之CMS 第五章 入门篇-Dapper的快速入门看这篇就够了

    今天我再带着大家一起熟悉下一个ORM框架Dapper,实例代码的演示编写完成后我会通过Git命令上传到GitHub上,正好大家可以再次熟悉下Git命令的使用,来巩固上篇文章的知识。...: [1543242490572] 接下来打开数据库,新建一个Content内容表,表结构还沿用之前教程中的实体,这里只给出MSSql的脚本:至于MySql的你自己建了,如果你实在不会的话可以到群里问其他小伙伴要吧...[1543243792492] 实战演示 插入操作:将一个对象插入到数据库中,代码如下: /// /// 测试插入单条数据 /// ...为了测试的方便,我们给主键为5的content添加两个comment中,这个插入的代码就不贴出来了,留给大家自行书写吧,如果不会的话可以加群问群里的其他小伙伴吧。...相信通过本文的实例讲解,大伙应该能够使用dapper进行相应的开发!下一篇文章我们将进行vue的讲解!当然也只是进行很浅层次的讲解。因为我是一个后端,也是抱着学习的态度来进行vue的记录的!

    1.3K30

    Dapper-Plus:一个基于 Dapper 的.Net扩展库,提供高性能的批量操作功能

    推荐一个Dapper的扩展库,提供高效的批量操作扩展方法(如批量插入、更新、删除和合并)。 01 项目简介 Dapper-Plus 是一个基于 Dapper 的扩展库,专注于提供高性能的批量操作功能。...它不仅可以与 Dapper 一起使用,还兼容其他所有 Dapper 包。通过简单的配置和映射,开发者可以轻松实现高效的数据库批量操作。...事务支持 所有 Dapper-Plus 的扩展方法也支持 IDbTransaction 接口,可以方便地在事务中使用。...数据库支持 支持主流的数据库系统,包括 SQL Server、SQL Azure、SQLite、MySQL、PostgreSQL 和 Oracle。...03 使用方法 1、安装依赖库 Install-Package Dapper.Plus 2、映射器 可以将实体与存储模型(数据库)进行映射,并配置执行批量操作的选项。

    49300

    6个值得收藏的.NET ORM 框架

    具体包括:.NET (Core): 全面支持从经典的 .NET Core 到最新的 .NET 10 及未来版本。...维护已在使用 NHibernate 的大型遗留系统。需要二级缓存等高级 ORM 特性的项目。...需要手写 SQL:和 Dapper 类似,你仍然需要在 SQL 中或通过特性(Attribute)来定义查询。适用场景推崇“面向接口编程”的团队。...LINQ to SQL:历史的足迹LINQ to SQL 是微软在 Entity Framework 之前推出的官方 ORM。它是第一个将 LINQ(语言集成查询)的强大功能引入数据访问层的技术。...缺点已过时:微软已于多年前停止对其进行功能更新,并推荐使用 Entity Framework 作为替代。功能局限:只支持 SQL Server,且在处理复杂模型和迁移方面能力有限。

    21700
    领券