轻量级ORM——PetaPoco

近乎产品的数据访问是基于轻量级ORM——PetaPoco,哪怕是最新的5.2版本也是基于PetaPoco。

产品源码下载地址:http://www.jinhusns.com/Products/Download

数据访问基于PetaPoco(轻量级ORM),采用Repository模式实现。具有以下功能特征:

  • 在确保性能和灵活性的同时,最大限度减少数据访问的代码量,以提升开发效率;
  • 目前支持SQL Server2005~20 08R2、SQL Server Express2005~2008R2,SQL Server 2014,MySql,为了实现这部分数据库的兼容性目的需要参照[附录]->[如何怎样做到数据库兼容]进行数据表的创建及SQL脚本的编写

Repository解决了我们什么问题?

  • 单表操作的增、删、改不需要编写代码;
  • 单表依据主键获取实体不需要编写代码;
  • 获取所有数据:不需要编写代码(适用于数据量较少,总记录在1000以下时)
  • 大部分缓存操作在Repository<T>完成,无需编写代码。

原文地址:https://www.cnblogs.com/tuoyu123/p/8434850.html

时间: 2024-08-05 18:37:03

轻量级ORM——PetaPoco的相关文章

.net的轻量级ORM -- PetaPoco/NPOCO框架使用说明

.net的轻量级ORM -- PetaPoco/NPOCO框架使用说明(具体参看:http://www.toptensoftware.com/petapoco/) 从11年就开始尝试使用轻量级ORM:PetaPoco,下文是基本使用方法.另外NPoco是PetaPoco的升级版,是另外一个人维护,原版PetaPoco基本不再维护.NPoco大多数用法和PetaPoco一致,另外有些额外的功能.NPoco我会考虑再写一篇文章介绍. 运行查询 首先定义POCO 注:POCO意思是Plain Old

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

一.EntityFramework EF是传统的ORM框架,也是一个比较重量级的ORM框架.这里仍然使用EF的原因在于为了突出轻量级ORM框架的性能,所谓有对比才有更优的选择. 1.1 准备一张数据库表 (1)For MSSQL CREATE TABLE [dbo].[Posts] ( [Id] INT NOT NULL PRIMARY KEY IDENTITY, [CategoryId] INT NOT NULL, [Slug] VARCHAR(120) NOT NULL, [Title] N

PetaPoco 轻量级ORM 入门

PetaPoco 是一个开源轻量级ORM,够小,够快,单文件, 在GitHub上有很高的人气 1377星,几年来作者一直在更新 github: https://github.com/CollaboratingPlatypus/PetaPoco  1.添加Nugit引用后,会创建以下内容,所说的单文件就是PetaPoco.cs,项目中也可只保留此文件,Generated文件夹存放的是T4模板,用于生成实体类,如不需要可以删除 2.配置数据库连接,根据T4模板生成Model类,如不需要则可省略此步

.NET轻量级ORM组件Dapper葵花宝典

一.摘要 为什么取名叫<葵花宝典>? 从行走江湖的世界角度来讲您可以理解为一本"武功秘籍",站在我们IT编程的世界角度应该叫"开发宝典". 如果您在工作中主要接触的是操作MySQL数据库,但您又想学习和了解.NET轻量级ORM框架Dapper,那么就请跟着阿笨一起学习本次的分享课<.NET轻量级ORM框架Dapper葵花宝典>.Let's Go,Do It ,Dapper For MySQL! 废话不多说,直接上干货,我们不生产干货,我们只是

c# 轻量级ORM框架 实现(一)

发布一个自己写的一个轻量级ORM框架,本框架设计期初基于三层架构.所以从命名上来看,了解三层的朋友会很好理解. 设计该框架的目的:不想重复的写增删改查,把精力放到功能实现上. 发布改框架的原因:希望给初学者一个参考,希望能给予好的建议,给自己一个展示机会. 在我开始之前,先说明一下,我对"软件工程学"概念东西几乎不通,最高文化程度:初二,所以不喜勿喷. 开始我的orm设计最底层 最底层的是一个DalBase,它是一个抽象的,实现了增删改查的基本操作. 它既然是一个抽象的,那么它的内部就

.NET轻量级ORM组件Dapper修炼手册

一.摘要 1.1.为什么叫本次的分享课叫<修炼手册>? 阿笨希望本次的分享课中涉及覆盖的一些小技巧.小技能给您带来一些帮助.希望您在日后工作中把它作为一本实际技能手册进行储备,以备不时之需,一旦当手头遇到与Dapper修炼手册中相似用法的地方和场景,可以直接拿来进行翻阅并灵活的运用到项目中.最后阿笨建议您可以根据自己在工作中碰到的不同的使用场景,不断的完善此本修炼手册. 废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工. 四.涉及覆盖的知识点 1.C# Linq To Xml技术.

c# 轻量级 ORM 框架 之 DBHelper 实现 (三)

周末了比较清闲,把自己的orm框架整理了下,开源了. 已经做出来的东西通常感觉有些简单,一些新手或许听到"框架"一类的词觉得有些"高深",简单来说orm就是把ado的封装. 在介绍这个框架的第一篇博文,已经把DalBase介绍了一下设计思路,本篇的DBHelper对象也是给dalBase来用的,可以说框架的所有定义对象都是为了它. 这里起名叫DBHelper,因为我也是从写SQLHelper开始的,DBHelper只不过是所有类型对ado操作的各种方法的封装,所以本

.NET轻量级ORM框架Dapper修炼手册

一.摘要 1.1.为什么叫本次的分享课叫<修炼手册>? 阿笨希望本次的分享课中涉及覆盖的一些小技巧.小技能给您带来一些帮助.希望您在日后工作中把它作为一本实际技能手册进行储备,以备不时之需,一旦当手头遇到与Dapper修炼手册中相似用法的地方和场景,可以直接拿来进行翻阅并灵活的运用到项目中.最后阿笨建议您可以根据自己在工作中碰到的不同的使用场景,不断的完善此本修炼手册. 废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工. 四.涉及覆盖的知识点 1.C# Linq To Xml技术.

jdao 1.1 发布,轻量级 ORM 工具包

jdao 1.1 发布了,更新内容如下: 修复了一些bug,增加支持 is null ,is not null等对应的方法. jdao是一个Java的轻量级orm工具包,根据表名可以生成与之对应的dao类,同时也支持原生sql语句操作(入门教程qkxue.net). 下载地址: https://github.com/donnie4w/jdao/archive/master.zip