Dos.ORM(原Hxj.Data)- 目录、介绍
引言:
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反馈都会立即得到解决。
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>();
Git@OSC:http://git.oschina.net/ITdos/Dos.ORMGithub:https://github.com/itdos/Dos.ORMNuGet:https://www.nuget.org/packages?q=dos.orm由于NuGet有时会被墙,也可以使用IT大师官方NuGet服务器:http://nuget.itdos.net/查看更新日志
Dos.Tool代码生成器
用于生成Dos.ORM专用实体类,以及自定义模板生成业务逻辑代码等等。
Dos.ORM.Demo
含初级玩法demo之mvc简单三层(同时也是mvc学习者的入门教程)、中级玩法demo之repository、性能对比测试、数据库等
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)- 目录、介绍的更多相关文章
- Dos.ORM - 目录、介绍
		
引言: Dos.ORM(原Hxj.Data)于2009年发布.2015年正式开源,该组件已在数百个成熟项目中应用,是目前国内用户量最大.最活跃.最完善的国产ORM.初期开发过程中参考了NBear与My ...
 - dos.orm学习地址
		
os.ORM(原Hxj.Data)于2009年发布.2015年正式开源,该组件已在数百个成熟项目中应用,是目前国内.Net用户量最多.最活跃.最完善的国产ORM.初期开发过程参考了NBear与MySo ...
 - dos.orm
		
引言: Dos.ORM(原Hxj.Data)于2009年发布.2015年正式开源,该组件已在数百个成熟项目中应用,是目前国内用户量最大.最活跃.最完善的国产ORM.初期开发过程中参考了NBear与My ...
 - Dos.ORM使用教程
		
Dos.C#.Net使用 Dos.ORM(原Hxj.Data)于2009年发布,并发布实体生成工具.在开发过程参考了多个ORM框架,特别是NBear,MySoft.EF.Dapper等.吸取了他们的一 ...
 - dos.ORM配置和使用
		
处理oralce,sqlserver,access及其他常用数据库,下载和学习地址 1.web.config配置数据库连接字符串,以及数据库类型: <connectionStrings>& ...
 - ORM系列之一:Dos.ORM
		
阅读目录 引言 1.为什么使用Dos.ORM 2.配置 3.开始使用 3.1. 物理表 3.2. 实体类 3.3. 使用方法 引言 Dos.ORM(原名Hxj.Data)于2009年发布,2015年正 ...
 - {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句
		
MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...
 - android 源码目录介绍
		
Android 4.0源码目录介绍|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及gener ...
 - Spring4- 01 -  Spring框架简介及官方压缩包目录介绍- Spring IoC 的概念 - Spring hello world环境搭建
		
一. Spring 框架简介及官方压缩包目录介绍 主要发明者:Rod Johnson 轮子理论推崇者: 2.1 轮子理论:不用重复发明轮子. 2.2 IT 行业:直接使用写好的代码. Spring 框 ...
 
随机推荐
- 循环结构 :do-while
			
循环结构 :do-while 循环四要素: 1.初始化条件 2.循环条件 3.循环体 4.迭代条件 格式: 1.初始化条件 do{ 3.循环体 4.迭代条件 }while(2.循环条件); publi ...
 - 大数加减(51nod)
			
1005 大数加法 给出2个大整数A,B,计算A+B的结果. 输入 第1行:大数A 第2行:大数B (A,B的长度 <= 10000 需注意:A B有可能为负数) 输出 输出A + B ...
 - Knight Moves (双向bfs)
			
# 10028. 「一本通 1.4 例 3」Knight Moves [题目描述] 编写一个程序,计算一个骑士从棋盘上的一个格子到另一个格子所需的最小步数.骑士一步可以移动到的位置由下图给出. [算法 ...
 - 使用IP在局域网内访问System.Net.HttpListenerException:“拒绝访问。”
			
记录一下,自己写的程序之前运行没有遇到这个问题,突然遇到这个问题,找了一圈没有找到有效的解决方案,到最后发现,以管理员身份运行程序即可.简单记录一下. 还有就是 .UseUrls("http ...
 - 第二讲shiro异常及执行流程
			
在认证过程中,有一个父异常为:AuthenticationException 该异常有几个子类,分别对应不同的异常情况: (1)DisabledAccountException:账户失效异常 (2)E ...
 - js url传参,参数加密
			
前台 function encode64(input) { var output = ""; var base = new Base64(); var output = base. ...
 - Mysql配置信息
			
MySQL配置信息 MySQl基本 由MySQL AB公司开发,隶属于Oracle公司 默认端口:3306 超级用户:root MySQL目录结构 两种安装方式 ZIP安装 MSI安装(仅Window ...
 - Node.JS-经典教程
			
目录 1. 下载地址 2. 目录 1. 下载地址 https://www.cnblogs.com/coco56/p/11223189.html 在视频教程那里 2. 目录 00课件.rar 01.历史 ...
 - 从1到n整数中1出现的次数(整数中1出现的次数)
			
题目 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12.13因此共出现6次,但是对于后面问题他就没辙了.AC ...
 - 【容器化】容器技术实践.pdf_视频学习笔记
			
容器运行时 docker rkt gvisor containerd 容器编排系统:kubernetes (简称k8s)