轻量型 ORM 组件 FluentData

官网https://fluentdata.codeplex.com/

http://www.cnblogs.com/babietongtianta/p/4365195.html

微型 ORM-FluentData 温故知新系列

Sample Data

好几年没更新了,博客有几篇讲解的

http://www.cnblogs.com/hj4444/p/3974046.html

Dos.ORM

ORM框架 Dapper .NET

官网 https://github.com/StackExchange/dapper-dot-net

http://www.cnblogs.com/yankliu-vip/p/4182892.html

.NET对象关系映射器 PetaPoco

PetaPoco是一款适用于.NET应用程序的轻型对象关系映射器(ORM,  Object Relational Mapper)。与那些功能完备的ORM(如NHibernate或Entity Framework)不同的是,PetaPoco更注重易用性和性能,而非丰富的功能。使用PetaPoco只需要引入一个C#文件,可以使用强类型的 POCO(Plain Old CLR Object),并支持使用T4模板生成的类等等。

PetaPoco最让人感兴趣的功能包括:

  • 可与SQL Server、SQL Server CE、MySQL、PostgreSQL以及Oracle数据库协同工作。
  • 包含针对Insert/Delete/Update/Save以及IsNew的多个辅助方法。
  • 支持简单事务
  • 对于翻页请求会自动计算总记录数,并获取特定分页。
  • 支持参数替换,能够从对象属性中抓取命名参数(named parameters)
  • 包括一个消耗资源很少的SQL Builder类
  • 部分记录更新
  • 包括T4 Templates,可以用于基于数据库结构生成POCO类。

在PetaPoco网站上有针对所有这些功能的详细说明及示例。

在性能方面,PetaPoco仅次于Dapper,速度只稍逊于手工编码的数据访问层(DAL, Data Access Layer)。

还有一些对初学者会有帮助的教程,它们是位于官网上的系列博文以及一些独立博文教程。此外,由于PetaPoco是开源项目,因此添加条件来处理如空间数据等特定情况会很容易。

最近,随着许多开源项目的发布,微型ORM已开始成为一种流行趋势。其他一些众所周知的适用于.NET的项目有Dapper和Massive。那些微型ORM相对于功能完备的ORM而言,会更简单、更高效,微型ORM通常要求开发人员手动编写SQL语句,而非完全动态生成。它们同样不需要冗长的映射文件,因为对于维护和调试而言,那些映射文件只会让过程变得单调乏味。

最新文章

  1. C# DataSet装换为泛型集合
  2. centos虚拟机网络桥接配置
  3. 为bootstrap添加更多自定义图标
  4. connection.getResponseCode()!=200
  5. python之enumerate枚举 第二篇(六):enumerate枚举
  6. ios中xib的使用介绍
  7. 手机端H5点击类目自动定位到相应内容
  8. MEMS陀螺仪(gyroscope)的工作原理
  9. java中内存结构及堆栈详解
  10. 微信小程序语音识别开发过程记录 微信小程序silk转mp3 silk转wav 以及ffmpeg使用
  11. OpenXMl倒出word、PDF
  12. 【Django基本命令002】
  13. cobub razor 安装及使用
  14. G - Line of Sight
  15. 杂项-ORM:LinqToSQL
  16. An easier way to debug windows services
  17. 基于Kafka+Spark Streaming+HBase实时点击流案例
  18. es6 class 中 constructor 方法 和 super
  19. myeclipse8.6首次运行maven项目的问题解决
  20. Django中间件(勾子函数)使用

热门文章

  1. JavaScript常用表单验证正则表达式(身份证、电话号码、邮编、日期、IP等)
  2. ABBYY FineReader出现错误和警告提示的解决办法
  3. Oracle数据库——SQL基本查询
  4. shell脚本实例-游戏脚本
  5. unity shader random number
  6. OpenJudge计算概论-二维数组右上左下遍历
  7. 【转】第4篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:委托回调方法分析
  8. presto访问 Azure blob storage
  9. .NET(C#)生成条形码
  10. Neutron LBaaS Service(1)—— Neutron LBaaS Service基本知识