引言:

Dos.ORM(原Hxj.Data)于2009年发布、2015年正式开源,该组件已在数百个成熟项目中应用,是目前国内用户量最大、最活跃、最完善的国产ORM。初期开发过程中参考了NBear与MySoft,吸取了他们的一些精华,加入新思想,后期参考EF的Lambda语法进行大量扩展。

为什么选择Dos.ORM(原Hxj.Data)?

上手简单,0学习成本。使用方便,按照sql书写习惯编写C#.NET代码。功能强大。

高性能,接近手写Sql。

体积小(不到150kb,仅一个dll)。

完美支持Sql Server(2000至最新版),MySql,Oracle,Access,Sqlite等数据库。

支持大量Lambda表达式写法,国产ORM支持度最高,开源中国ORM排行前三。

不需要像NHibernate的XML配置,不需要像EF的各种数据库连接驱动。

众多成熟企业软件、互联网项目已应用此框架。

遵循MIT开源协议,除不允许改名,其它随意定制修改。

Dos团队持续更新升级,任何Bug反馈都会立即得到解决。

创始人博客:http://www.cnblogs.com/huxj/

官方网站:http://ITdos.com/Dos/ORM/Index.html

交流QQ群:60831381

 写法预览
一句代码配置:

public class DB{public static readonly DbSession Context = new DbSession("connectionStringsName");}

开始使用:

DB.Context.From<Model.table1>()    //Model.table1类通过Dos.ORM实体生成器生成
    .Select(d => new { d.id, d.price })
        //Sql:SELECT id,price FROM table1
    //.Select<table2,table3>((a,b,c) => a.id, b.name, c.sex)
        //Sql:SELECT table1.id, table2.name, table3.sex
    .LeftJoin<table2>((a, b) => a.id == b.id)
        //Sql:LEFT JOIN Table2 ON table1.id = table2.id
    .Where(d => (d.id != 2 && d.name.In("com","net")) || d.sex != null)    
        //Sql:WHERE (id <> 2 AND name IN('com','net')) OR sex IS NOT NULL
    .GroupBy(d => new { d.name, d.sex })    //Sql:GROUP BY name,sex
    .OrderBy(d => new { d.createTime, d.name })
        //Sql:ORDER BY createTime,name
    .Having(d => d.name != '')    //Sql:HAVING name <> ''
    .Top(5)    //取前5条数据
    .Page(10, 2)    //每页10条数据,取第2页
    .ToList();    //默认返回List<table1>,也可自定义Map类.ToList<T>();
IT大师 铁血户外刀具B2C商城 船舶动态管理信息系统 驯车族微信公众平台:xuncz-jx 驯车族教练微信公众平台:xunczjiao 驯车族考场网站接口(预约模拟考试等) 驯车族考场轻ERP系统 宁波北仑区特种设备公众信息网 宁波城市排水公司OA系统 东方集团OA系统 浙江高格软件EOA 宁波公交总公司OA系统 国家水表产品质量检验CMS网站及管理系统 宁波海曙区统计局内部数据统计系统 宁波豪雅集团B2C商城 豪雅集团ERP系统 豪雅集团OA系统 华炫B2C商城 惠旅游网站 宁波计量测试研究院OA系统 宁波计量测试研究院网站 宁波计量测试研究院内部业务系统 嘉友科技官网 宁波江东人事局高层次人才管理系统 宁波江东人事局公务员管理系统 临沂市远诚汽车用品厂 宁波计量院计量标准考核系统 深圳阿斯夫 宁波天平公司OA系统 更多......    
 特别感谢以下群友为Dos.ORM做出贡献,以及资金赞助的朋友。

Dos.Tool代码生成器

用于生成Dos.ORM专用实体类,以及自定义模板生成业务逻辑代码等等。

开源中国: http://www.oschina.net/p/dos-tools-entitydesigner

GitHub:https://github.com/itdos/Dos.Tool

Dos.ORM.Demo

含初级玩法demo之mvc简单三层(同时也是mvc学习者的入门教程)、中级玩法demo之repository、性能对比测试、数据库等

开源中国: http://git.oschina.net/ITdos/Dos.ORM.Demo

GitHub:https://github.com/itdos/Dos.ORM.Demo

 Dos.ORM(原Hxj.Data)使用方法 - 目录    

Dos.ORM(原Hxj.Data)经典教程Dos.ORM使用方法 - 在线API文档Dos.ORM使用方法 - 代码生成器Dos.ORM使用方法 - 实体类说明Dos.ORM使用方法 - 简单配置Dos.ORM使用方法 - From、Select 查询Dos.ORM使用方法 - Insert 插入操作Dos.ORM使用方法 - Update 更新操作Dos.ORM使用方法 - Delete 删除操作Dos.ORM使用方法 - 直接执行SqlDos.ORM使用方法 - Proc 存储过程Dos.ORM使用方法 - Where 条件查询Dos.ORM使用方法 - Inner Join 联合查询Dos.ORM使用方法 - Order By 排序、Group By 分组Dos.ORM使用方法 - 分页Dos.ORM使用方法 - 子查询Dos.ORM使用方法 - 事务Dos.ORM使用方法 - 批处理Dos.ORM使用方法 - 缓存Dos.ORM使用方法 - 跟踪记录Sql执行日志Dos.ORM使用方法 - 初级玩法demo之mvc简单三层Dos.ORM使用方法 - 中级玩法demo之repositoryDos.ORM使用方法 - 高级玩法之分布式应用开发Dos.ORM 常见问题集

文章链接:http://www.iTdos.com/dos/orm/index.html

原创说明:转载IT大师原创文章时请保留原文链接,谢谢!

转载说明:本站转载文章均标明文章来源,若本篇转载侵犯了您的权益,请联系站长删除!

交流Q群:60831381

开源组件:Dos.ORM数据库组件

Dos.ORM(原Hxj.Data)- 目录、介绍的更多相关文章

  1. Dos.ORM - 目录、介绍

    引言: Dos.ORM(原Hxj.Data)于2009年发布.2015年正式开源,该组件已在数百个成熟项目中应用,是目前国内用户量最大.最活跃.最完善的国产ORM.初期开发过程中参考了NBear与My ...

  2. dos.orm学习地址

    os.ORM(原Hxj.Data)于2009年发布.2015年正式开源,该组件已在数百个成熟项目中应用,是目前国内.Net用户量最多.最活跃.最完善的国产ORM.初期开发过程参考了NBear与MySo ...

  3. dos.orm

    引言: Dos.ORM(原Hxj.Data)于2009年发布.2015年正式开源,该组件已在数百个成熟项目中应用,是目前国内用户量最大.最活跃.最完善的国产ORM.初期开发过程中参考了NBear与My ...

  4. Dos.ORM使用教程

    Dos.C#.Net使用 Dos.ORM(原Hxj.Data)于2009年发布,并发布实体生成工具.在开发过程参考了多个ORM框架,特别是NBear,MySoft.EF.Dapper等.吸取了他们的一 ...

  5. dos.ORM配置和使用

    处理oralce,sqlserver,access及其他常用数据库,下载和学习地址 1.web.config配置数据库连接字符串,以及数据库类型: <connectionStrings>& ...

  6. ORM系列之一:Dos.ORM

    阅读目录 引言 1.为什么使用Dos.ORM 2.配置 3.开始使用 3.1. 物理表 3.2. 实体类 3.3. 使用方法 引言 Dos.ORM(原名Hxj.Data)于2009年发布,2015年正 ...

  7. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句

    MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...

  8. android 源码目录介绍

    Android 4.0源码目录介绍|-- Makefile|-- bionic (bionic C库)|-- bootable  (启动引导相关代码)|-- build (存放系统编译规则及gener ...

  9. Spring4- 01 - Spring框架简介及官方压缩包目录介绍- Spring IoC 的概念 - Spring hello world环境搭建

    一. Spring 框架简介及官方压缩包目录介绍 主要发明者:Rod Johnson 轮子理论推崇者: 2.1 轮子理论:不用重复发明轮子. 2.2 IT 行业:直接使用写好的代码. Spring 框 ...

随机推荐

  1. c3p0连接池快速入门

    为什么要使用连接池,这些基本也不用说那么多 以下为快速入门案例 包目录结构 配置文件c3p0-config.xml <c3p0-config> <!-- 默认配置,如果没有指定自己的 ...

  2. Atlantis poj1151 线段树扫描线

    Atlantis poj1151 线段树扫描线 题意 题目给了n个矩形,每个矩形给了左下角和右上角的坐标,矩形可能会重叠,求的是矩形最后的面积. 题解思路 这个是我线段树扫描线的第一题,听了学长的讲解 ...

  3. Fiddler用法整理

    目 录 1 Fiddler的基本介绍 1.1 下载安装 1.2 适用平台 2 Fiddler的工作原理 3 同类工具 4 捕获非IE浏览器的会话 5 捕获不同请求的设置方法 5.1 Web HTTPS ...

  4. 2019 Multi-University Training Contest 7 - 1006 - Snowy Smile - 线段树

    http://acm.hdu.edu.cn/showproblem.php?pid=6638 偷学一波潘哥的二维离散化和线段树维护最大子段和. 思路是枚举上下边界,但是不需要从左到右用最大子段和dp. ...

  5. Ribbon远程调用

    Ribbon是客户端的负载均衡机制,它有几种负载均衡机制.默认是轮询,我们也可以自定义规则.通过合理的分配网络请求来减小服务器的压力.项目都是注册到eureka服务器上.通过ribbon去调用其他服务 ...

  6. base64加密原理

    以加密字符串"HkMayfly"为例子 1.转换字符 将待加密字符串的每个字符转换为对应ASCII码的二进制形式并拓展为8位. 2.划分数据 每3个字符为一组,共24位,每6位划分 ...

  7. 【错误】mysql 出现 "1067 - Invalid default value for 'UPDATE_TIME' " 错误提示的解决办法

    今天工作中遇到修改表结构的时候出现错误 Invalid default value for 'UPDATE_TIME 问题原因是因为db 表中update_time的默认时间写成了 '0000-00- ...

  8. 18-基于双TMS320C6678 DSP的3U VPX的信号处理平台

    基于双TMS320C6678 DSP的3U VPX的信号处理平台 一.板卡概述 板卡由我公司自主研发,基于3U VPX架构,处理板包含两片TI DSP TMS320C6678芯片:一片Xilinx公司 ...

  9. node npm vue.js 笔记

    cnpm 下载包的速度更快一些. 地址:http://npm.taobao.org/ 安装cnpm: npm install -g cnpm --registry=https://registry.n ...

  10. 使用BaGet来管理内部Nuget包

    有的时候,我们想要制作一些nuget包,供自己内部调用,不想公开出去,那么就需要一个能够集中管理nuget包的服务了,今天我来给大家介绍一款轻便好用的包管理服务-----BaGet 下载并部署BaGe ...