当前位置: 首页 > news >正文

阜新做网站长沙室内设计学校

阜新做网站,长沙室内设计学校,免费空间+网站空间+虚拟主机,红酒公司网站建设什么是ORM? ORM 是 Object Relational Mapping 的缩写#xff0c;译为“对象关系映射”#xff0c;是一种程序设计技术#xff0c;用于实现面向对象编程语言里不同类型系统的数据之间的转换。它解决了对象和关系型数据库之间的数据交互问题#xff0c;ORM的作用是在关系型…什么是ORM? ORM 是 Object Relational Mapping 的缩写译为“对象关系映射”是一种程序设计技术用于实现面向对象编程语言里不同类型系统的数据之间的转换。它解决了对象和关系型数据库之间的数据交互问题ORM的作用是在关系型数据库和业务实体对象之间作一个映射这样我们在具体的操作业务对象的时候就不需要再去和复杂的SQL语句打交道只需简单的操作对象的属性和方法。 如何选择合适自己的ORM框架 对于我们而言选择ORM框架的目的其实都是为了让我们的程序更好的操作数据库提高开发编程效率和程序的维护拓展性。因此我们在为自己负责的项目选择合适的ORM框架的时候需要从项目的业务场景出发选择最适合自己团队的ORM框架注意没有完美的框架适合团队的才是最好的。以下是一些比较好用且优秀的.NET ORM框架汇总排名不分先后可供大家参考学习假如您有更好的.NET相关ORM推荐请在文末留言谢谢。 优秀项目和框架精选 下面的.NET ORM框架已收录到C#/.NET/.NET Core优秀项目和框架精选中关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践提高开发工作效率和质量。坑已挖欢迎大家踊跃提交PR推荐或自荐让优秀的项目和框架不被埋没。 https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md EF/EF Core Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术EF Core 是适用于 .NET 的现代对象数据库映射器。它支持 LINQ 查询、更改跟踪、更新和架构迁移。EF Core 通过提供程序插件 API 与 SQL Server、Azure SQL 数据库、SQLite、Azure Cosmos DB、MySQL、PostgreSQL 和其他数据库一起使用。(微软官方出品)。 官方文档教程https://docs.microsoft.com/zh-cn/ef/ GitHub地址https://github.com/dotnet/efcore Dapper Dapper是一个简单的.NET对象映射器在速度方面具有King of Micro ORM的头衔几乎与使用原始的ADO.NET数据读取器一样快。ORM是一个对象关系映射器它负责数据库和编程语言之间的映射。Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询您的数据库。 GitHub地址https://github.com/DapperLib/Dapper SqlSugar SqlSugar 是一款 老牌 .NET 开源多库架构ORM框架EF Core单库架构由果糖大数据科技团队 维护和更新 开箱即用最易上手的.NET ORM框架 。 官网地址http://www.donet5.com GitHub地址https://github.com/donet5/SqlSugar FreeSql FreeSql 是一款功能强大的对象关系映射O/RM组件支持 .NET Core 2.1、.NET Framework 4.0 以及 Xamarin。 GitHub地址https://github.com/dotnetcore/FreeSql Chloe.ORM Chloe.ORM 是一款国产十分稳定可靠的 ORM 框架。除了常规增删查改外还支持连接查询、分组查询、聚合查询、子查询大部分操作可通过 lambda 完成。还支持分库分表分页、聚合、分组聚合并支持多个字段组合分片以及多字段路由。 文档地址https ://github.com/shuxinqin/Chloe/wiki GitHub地址https://github.com/shuxinqin/Chloe nhibernate-core NHibernate是.NET框架的成熟、开源的对象关系映射工具。它在积极开发中功能齐全并已成功应用于数千个项目中。 NHibernate社区网站: https://nhibernate.info GitHub地址https://github.com/nhibernate/nhibernate-core SmartSql SmartSql C# 中的 MyBatis .NET Core 缓存内存 | Redis R/W 拆分 PropertyChangedTrack 动态存储库 InvokeSync 诊断。SmartSql 借鉴了 MyBatis 的思想使用 XML 来管理 SQL 并且提供了若干个筛选器标签来消除代码层面的各种 if/else 的判断分支。SmartSql将管理你的 SQL 并且通过筛选标签来维护本来你在代码层面的各种条件判断使你的代码更加优美。 文档地址 https://smartsql.net/guide/ GitHub地址https://github.com/dotnetcore/SmartSql PetaPoco PetaPoco 是一个用于 .NET4、4.5、net standard 2.0和 Mono 的微型、快速、易于使用的 micro-ORM。由于 PetaPoco 所代表的简单性和易用性它受到许多人的喜爱。PetaPoco 是首选的微 ORM也是任何体面的开发人员工具包中必不可少的实用程序。 文档地址https://discoverdot.net/projects/peta-poco GitHub地址https://github.com/CollaboratingPlatypus/PetaPoco linq2db LINQ to DB 是最快的LINQ数据库访问库在POCO对象和数据库之间提供了一个简单、轻量、快速且类型安全的层。在架构上它比 Dapper、Massive 或 PetaPoco 等微 ORM 高出一步因为您使用 LINQ 表达式而不是魔术字符串同时在代码和数据库之间维护一个薄抽象层。您的查询由 C# 编译器检查并允许轻松重构。但是它不像 LINQ to SQL 或实体框架那么重。没有更改跟踪因此您必须自己进行管理但从积极的方面来说您可以获得更多控制权并更快地访问您的数据。 文档地址https://linq2db.github.io/ GitHub地址https://github.com/linq2db/linq2db RepoDb RepoDB是一个开源的.NET ORM库它弥合了微ORM和完整ORM之间的差距。它帮助您简化在开发过程中何时使用基本操作和高级操作的切换。 GitHub地址https://github.com/mikependon/RepoDB ServiceStack.OrmLite OrmLite是一个快速、简单、类型化的.NET ORMOrmLite 的目标是提供一个方便、DRY、无配置、与 RDBMS 无关的类型包装器该包装器与 SQL 保持高度亲和性公开直观的 API生成可预测的 SQL 并干净地映射到断开连接和数据传输对象 (DTO) 友好、普通的旧C# 对象 (POCO)。这种方法更容易推理您的数据访问从而清楚地知道什么 SQL 在什么时间执行同时减轻意外行为、隐式 N1 查询和重对象关系映射器 (ORM) 中普遍存在的泄漏数据访问。 文档地址https://docs.servicestack.net/ormlite/ GitHub地址https://github.com/ServiceStack/ServiceStack.OrmLite SQLite-net 简单、强大、跨平台的 SQLite 客户端和 .NET 的 ORM。 GitHub地址https://github.com/praeclarum/sqlite-net Insight.Database Insight.Database是一个用于 .NET 的快速、轻量级的 micro-orm。 GitHub地址https://github.com/jonwagner/Insight.Database cyqdata cyq.data是一个高性能且功能最强大的orm支持.NET Core支持Txt、Xml、Access、Sqlite、Mssql、Mysql、Oracle、Sybase、Postgres、DB2、Redis、MemCache。 GitHub地址https://github.com/cyq1162/cyqdata querybuilder SQL 查询构建器用 c# 编写帮助您轻松构建复杂的查询支持 SqlServer、MySql、PostgreSql、Oracle、Sqlite 和 Firebird。 官网地址https://sqlkata.com/ GitHub地址https://github.com/sqlkata/querybuilder TinyORM TinyORM是一个简单、快速且安全的微型.NET ORM。 Wiki地址https://github.com/sdrapkin/SecurityDriven.TinyORM/wiki GitHub地址https://github.com/sdrapkin/SecurityDriven.TinyORM
http://www.hkea.cn/news/14531443/

相关文章:

  • 网站备案麻烦吗品牌网站建设 磐石网络官方网站
  • 产品宣传网站的重点wordpress调用文章自定义字段
  • 网站支付界面怎么做中文网页模板免费
  • 网站上那些兼职网页怎么做的企业建立网站的必要性
  • 广州富邦物流网站建设微信app官方下载安装
  • 美丽乡村建设发展论坛网站如何用手机建设网站
  • 做网站推广可行吗国外网站鞋子做的好的网站
  • 政协网站法治建设版块wordpress 去掉标题
  • 莘县网站建设公司淘宝标题优化网站
  • 51做网站建设企业官网域名解析查询网
  • 专业免费网站建设crm系统视频
  • 网站开发p6深圳做营销网站建设
  • 万网空间存放两个网站南阳网站建设报价
  • 响应式网站用什么软件做效果后台网站建设教程
  • 全国企业信息公示官网页面优化的方法
  • 网站制作包括什么各大网站图片
  • 怎么给网站添加关键词cent7安装wordpress
  • 网站开发php有哪些建设银行网站怎么登陆
  • 建设论坛网站需要做什么网站域名怎么登陆
  • 网站建设论文wordpress一个域名多个主题
  • 商务网站开发流程有三个阶段信息流广告优秀案例
  • 侧边栏jquery网站后台广安门外网站建设
  • 网站域名的所有权外包做网站多少钱
  • 记事本做的网站链接怎么装饰微信官方登录入口
  • 网站 备案 注销 影响长春网长春关键词排名站设计
  • 写作网站哪个比较赚钱给别人做网站如何收费
  • 搭建高端网站无锡网站开发定制开发
  • 做空机构的网站做网站有钱
  • 建设网站一般要多少钱建设工程公司企业简介
  • 网站不排名一切等于零电子商务网站预算