.net开发者的Blog

专注于 .net / .net core 的开发,与金融(期货)的实践

.net core 项目大全 之 ORM

ORM

  • Entity Framework Core - Familiar developer experience to previous versions of EF, including LINQ, POCO, and Code First support.
    • EntityFramework-Plus - EF的增强工具集。包含批量操作(更新,删除),查询优化(缓存,过滤器,推迟,子查询),审计。
    • EntityFramework.Triggers - 给EF的 CRUD 操作增加触发器
    • EntityFramework.Rx - 大家应该都知道数据库可以建立一个触发器把,在表插入,更新或者删除时,触发一个函数。这个项目也是类似的,在EF框架上注册一个观察者模式,监听EF框架的插入,更新删除等事件。不过看示例代码,有些复杂。
    • EntityFramework.PrimaryKey - 将查询出来的实例转为已属性名为主键的字典对象。
    • EntityFramework.TypedOriginalValues - 通过某些特殊方法来获得数据库对象在本次修改前的原始值。常见的使用场景是对数据库操作的数据做审计。
    • EntityFramework.VersionedProperties - 将对象里每次变更历史自动保存到一个特定的属性里。审计或者做历史版本时比较适用。
    • LINQKit - EF的一些linq工具
    • Pomelo.EntityFrameworkCore.MySql - EF的Mysql支持。mysql的数据库连接用 mysql-net/MySqlConnector.
  • Dapper - 一个简单的对象映射工具
  • Limebean - 混合了ORM的数据库访问组件。既可以ORm,也可以类似于DataRow这样以字典的方式存取数据。
  • LINQ to DB (linq2db) - LINQ方式操作数据库,看上去还不错,基本上主流的数据库操作都支持了。
  • NEventStore - 聚焦在 DDD/CQRS 类型的应用上的数据存储层组件。
  • NPoco - 基于 PetaPoco 创建分支形成的微型orm组件。
  • NReco.Data - 一个轻量级,高性能的,适配主流数据库的有完整CRUD的ORM组件。
  • ServiceStack.OrmLite - Light, simple and fast convention-based POCO ORM.
  • SqlFu - 快速而且多变的ORM组件。之所以叫SqlFu,就是用函数的方式拼接处sql进行操作,有兴趣的可以点进去看文档。个人感觉很有创意。不过为啥不直接用SQL呢-_-||
  • SQLStreamStore - 在传统的 RDMBS\SQL 数据库里存储事件流数据,应该类似于NEventStore

更多新内容,请访问github: https://github.com/dogvane/awesome-dotnet-core-cn

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«   2019年6月   »
12
3456789
10111213141516
17181920212223
24252627282930
网站分类
文章归档

Powered By Z-BlogPHP 1.5.2 Zero

Copyright csharptools.cn Rights Reserved. 桂ICP备17007292号