引言:

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. SQL的“增删改”

    结构语言分类 DDL(数据定义语言)  create  drop  alter   创建删除以及修改数据库,表,存储过程,触发器,索引.... DML(数据操作语言)   insert  delete ...

  2. Count Color poj2777 线段树

    Count Color poj2777 线段树 题意 有一个长木板,现在往上面在一定区间内刷颜色,后来刷的颜色会掩盖掉前面刷的颜色,问每次一定区间内可以看到多少种颜色. 解题思路 这里使用线段树,因为 ...

  3. python学习第四十三天生成器和next()关联

    我们在用列表生成式的时候,如果有一百万的数据,内存显然不够用,这是python想要什么数据,就生产什么数据给你,就产生了生成器,下面简单讲述生成器用法 1,生成器的用法 a=([a*a for a i ...

  4. Ubuntu中找不到pip3命令的解决方法

    Ubuntu中找不到pip3命令的解决方法 Ubuntu 有 python2 和 python3. 今天使用 Ubuntu 中的 python3 时,想要安装第三方库却发现 pip 指向的是 pyth ...

  5. [TabControl] TabControl控件的最佳实践,可以把一个窗体和用户控件添加进来

    看下效果吧<ignore_js_op> 下面是一个公共的添加方法看代码 [C#] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 1 ...

  6. spark复习笔记(5):API分析

    0.spark是基于hadoop的mr模型,扩展了MR,高效实用MR模型,内存型集群计算,提高了app处理速度. 1.特点:(1)在内存中存储中间结果 (2)支持多种语言:java scala pyt ...

  7. h5与app交互

    现在移动端 web 应用,很多时候都需要与原生 app 进行交互.沟通(运行在 webview中),比如微信的 jssdk,通过 window.wx 对象调用一些原生 app 的功能.所以,这次就来捋 ...

  8. 移动端300ms延迟原理,穿透、遮罩层滑动导致下面滑动总结

    遮罩层滑动导致下面滑动 1,阻止弹层滑动,使用默认事件,使用这种方式弹层不能滑动 document.getElementById("model").addEventListener ...

  9. 如何官网下载chrome谷歌浏览器离线安装包

    目录 1. 下载步骤 2. 将语言更改为中文 3. 插件 3.1. chrome 网上应用店 3.1.1. google-access-helper 4. 更新失败 1. 下载步骤 注意 需要梯子才能 ...

  10. python的list内存分配算法

    前提:python为了提高效率会为list预先分配一定的内存空间供其使用,避免在每次append等操作都去申请内存,下面简单分析下list的内存分配算法,主要就是两段. 1.当没有元素时,newsiz ...