摘要:
MicroOrm.Net主页:http://code.google.com/p/micro-orm-net/MicroOrm.Net系列随便目录总览:http://www.cnblogs.com/mapserver/archive/2012/04/07/2436129.html我写了一个系列的文章来介绍MicroOrm.Net,期间不断有同学来打击我,说没有特色,说是重复造轮子,我在写系列文章的开篇,就说了我不打算去和任何产品进行比较,但是很多同学都是眼睛一瞄就开始轻易的下定论,所以我觉得还是来详细说明MicroOrm.Net产生的背景以及和现有的ORM进行一个简单比较。MicroOrm.Ne 阅读全文
摘要:
MicroOrm.Net主页:http://code.google.com/p/micro-orm-net/MicroOrm.Net系列随便目录总览:http://www.cnblogs.com/mapserver/archive/2012/04/07/2436129.html前面的文章,我们已经讲解了MicroOrm.Net查询的绝大部分内容,本文将来讲解查询中经常使用的最后几个功能。Skip&Take:主要使用在查询分页上,api如下:Query Skip(int skip)Query Take(int take)两个方法都只有一个int类型的参数,使用方法如下:db.OrderD 阅读全文
摘要:
MicroOrm.Net主页:http://code.google.com/p/micro-orm-net/MicroOrm.Net系列随便目录总览:http://www.cnblogs.com/mapserver/archive/2012/04/07/2436129.html本文我们来讲解MicroOrm.Net的Group By和Having的用法,请看Group By的api:Query GroupBy(params Column[] columns)方法的参数只有Column集合这一种类型,用法很简单,请看下面的代码:db.OrderDetail.Query() .Gro... 阅读全文
摘要:
MicroOrm.Net主页:http://code.google.com/p/micro-orm-net/MicroOrm.Net系列随便目录总览:http://www.cnblogs.com/mapserver/archive/2012/04/07/2436129.html本文我们来演示MicroOrm.Net查询的Join部分,请看Join方法的api文档:Query Join(Table joinTable, Expression on)Query InnerJoin(Table joinTable, Expression on)Query LeftJoin(Table joinTab 阅读全文
摘要:
MicroOrm.Net主页:http://code.google.com/p/micro-orm-net/MicroOrm.Net系列随便目录总览:http://www.cnblogs.com/mapserver/archive/2012/04/07/2436129.html本文我们来演示MicroOrm.Net查询的Select部分,请看Select方法的api文档:Query Select(params MathE[] maths)Query Select(params Column[] columns)Select方法支持两种类型的参数,一种是Column的集合,一种是MathE(计算 阅读全文
摘要:
MicroOrm.Net主页:http://code.google.com/p/micro-orm-net/MicroOrm.Net系列随便目录总览:http://www.cnblogs.com/mapserver/archive/2012/04/07/2436129.html本文我们来演示MicroOrm.Net的查询,请看Table.Query()的api文档:// ----------------------第一部分----------------------Query Where(Expression criteria)Query Select(params MathE[] maths 阅读全文
摘要:
MicroOrm.Net主页:http://code.google.com/p/micro-orm-net/MicroOrm.Net系列随便目录总览:http://www.cnblogs.com/mapserver/archive/2012/04/07/2436129.html我们在开始详细讲解MicroOrm.Net的使用之前,先了解MicroOrm.Net里的几个动态对象:Database:数据库对象,我们在后面再详细讲解。Table:下面代码中db.OrderDetail就是一个Table对象,它和数据库里的OrderDetail相对应var od = db.OrderDetail;Co 阅读全文
摘要:
MicroOrm.Net主页:http://code.google.com/p/micro-orm-net/MicroOrm.Net系列随便目录总览:http://www.cnblogs.com/mapserver/archive/2012/04/07/2436129.html在传统的orm中,我们操作Table的时候,必须先有Model的定义,但是在MicroOrm.Net中,我们可以不定义Model,来直接操作Table。假如我们在db中有OrderDetail这样一张表:CREATE TABLE [dbo].[OrderDetail]( [OrderDetailId] [nvarchar 阅读全文
摘要:
一直对orm情有独钟,在开发的过程中也用过很多的orm产品,他们的确给我们带来了很多方便,同时也给我们带来了很多的麻烦:1、需要定义Model很烦,不管是先有Table,再生成Model代码;还是先定义Model代码,再反向生成Table。2、关联查询复杂,虽然可以设置抓取规则,但是还是很复杂。3、对持久上下文(ObjectContext[EF]、Session[NHibernate])很不喜欢,当然也有很多人非常喜欢这个东西。基于上面的原因,就产生了MicroOrm.Net,目前也有一些开源的微型orm产品,在此也不会和这些产品进行对比。主页:http://code.google.com/p 阅读全文