轻量级的.Net ORM框架介绍
轻量型 ORM 组件 FluentData
官网https://fluentdata.codeplex.com/
http://www.cnblogs.com/babietongtianta/p/4365195.html
微型 ORM-FluentData 温故知新系列
好几年没更新了,博客有几篇讲解的
http://www.cnblogs.com/hj4444/p/3974046.html
官网 https://github.com/StackExchange/dapper-dot-net
http://www.cnblogs.com/yankliu-vip/p/4182892.html
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语句,而非完全动态生成。它们同样不需要冗长的映射文件,因为对于维护和调试而言,那些映射文件只会让过程变得单调乏味。
轻量级的.Net ORM框架介绍的更多相关文章
- 手写开源ORM框架介绍
		
手写开源ORM框架介绍 简介 前段时间利用空闲时间,参照mybatis的基本思路手写了一个ORM框架.一直没有时间去补充相应的文档,现在正好抽时间去整理下.通过思路历程和代码注释,一方面重温下知识,另 ...
 - PetaPoco - 轻量级高性能的ORM框架(支持.NET Core)
		
我们都知道ORM全称叫做Object Relationship Mapper,也就是可以用object来map我们的db. 而且市面上的orm框架有很多,有重量级的Entity Framework,有 ...
 - mango(mango ORM框架介绍)
		
官网地址:http://www.jfaster.org/ mango的中文名是"芒果",它是一个极速分布式ORM框架.目前已有十多个大型线上项目在使用mango,在某一支付系统中, ...
 - 轻量级.NET CORE ORM框架Insql使用教程
		
Insql 国人开发,是一款汲取 Mybatis 优点的.NET ORM 框架.追求简单直观,使用自由灵活等特点. 项目主页:https://rainrcn.github.io/insql 此 ORM ...
 - ORM框架介绍——什么是ORM框架?
		
1.什么是ORM?对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.ORM框架是连接数据库的桥梁,只要提供 ...
 - PHP ORM框架与简单代码实现(转)
		
对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据 ...
 - MySQL—ORM框架,sqlalchemy模块
		
武老师博客:ORM框架介绍 import os #1.当一类函数公用同样参数时候,可以转变成类运行 - 分类 #2.面向对象: 数据和逻辑组合在一起了 #3. 一类事物共同用有的属性和行为(方法) # ...
 - Orm框架(AntOrm,Ktorm)在mac机器上如何使用代码生成
		
Orm框架介绍 AntOrm 是我维护的一个开源csharp -netcore 项目 Ktorm 是一个大神开源的kotlin项目 由于我工作上都用到了,为了提高工作效率 我写了一个mac端工具帮助快 ...
 - 轻量级ORM框架 QX_Frame.Bantina(二、框架使用方式介绍)
		
轻量级ORM框架QX_Frame.Bantina系列讲解(开源) 一.框架简介 http://www.cnblogs.com/qixiaoyizhan/p/7417467.html 二.框架使用方式介 ...
 
随机推荐
- Linux-某电商网站流量劫持案例分析与思考
			
[前言] 自腾讯与京东建立了战略合作关系之后,笔者网上购物就首选京东了.某天在家里访问京东首页的时候突然吃惊地发现浏览器突然跳到了第三方网站再回到京东,心里第一个反应就是中木马了. 竟然有这样的事,一 ...
 - javascript error
			
IE 6下expected identifier,string or number(缺少标示符.字符串或数字)其实就是多了一个逗号,之前没发现
 - 20 款超棒免费的 Bootstrap 管理和前端模板
			
http://www.oschina.net/news/62506/20-best-free-bootstrap-admin-and-frontend-templates-2015
 - ImportError: cannot import name 'NUMPY_MKL'
			
>>> import scipy Traceback (most recent call last): File "<stdin>", line 1, ...
 - ExtJs学习笔记之Window组件
			
Window窗体组件 window是一个指定的打算作为一个应用程序窗口的面板,默认窗口是浮动的,resizable, 并且draggable,默认的,窗体靠document.body呈现. 1.示例: ...
 - WCF学习心得------(七)消息协定
			
第七章 消息协定 7.1 消息协定概述 通常情况下,在定义消息的架构时只使用数据协定就足够,但是有时需要精确控制如何将类型映射到通过网络传输的SOAP消息.对于这种情况,通常解决方案是插入自定义的SO ...
 - openstack(liberty):部署实验平台(三,简单版本软件安装 之cinder,swift)
			
今天这里追加存储相关的部署,主要是Block和Object,为了看到效果,简单的部署在单节点上,即Block一个节点,Object对应一个节点. 读者可能会觉得我这个图和之前的两个post有点点不同, ...
 - SPOJ #4 Transform the Expression
			
Not hard to know it is simply transform from in-order to post-order.My first idea is to build a tree ...
 - SSH_框架整合2—查询显示
			
4. 完成功能. (1)com.atguigu.ssh.actions包下新建EmployeeAction.java package com.atguigu.ssh.actions; import j ...
 - json换行符的处理
			
JS端的: var s = JSON.stringify(str); var ss = s.replace(/\\n/g, "\\n") .replace(/\\'/g, &quo ...