MicroOrm.Net(1) 总览
一直对orm情有独钟,在开发的过程中也用过很多的orm产品,他们的确给我们带来了很多方便,同时也给我们带来了很多的麻烦:
1、需要定义Model很烦,不管是先有Table,再生成Model代码;还是先定义Model代码,再反向生成Table。
2、关联查询复杂,虽然可以设置抓取规则,但是还是很复杂。
3、对持久上下文(ObjectContext[EF]、Session[NHibernate])很不喜欢,当然也有很多人非常喜欢这个东西。
基于上面的原因,就产生了MicroOrm.Net,目前也有一些开源的微型orm产品,在此也不会和这些产品进行对比。
主页:http://code.google.com/p/micro-orm-net/
特点:
Dynamic & lightweight:基于.Net 4.0开发,里面大量使用了DynamicObject。
Non-strongly typed result support:返回值可以是DynamicObject,也就是动态对象。
Strongly typed result support:返回值也可以是Model强类型。
Multiple database support(currently only support sql server):目前只支持sql server,现在我们正在使用,接受项目考验,打算等到1.0正式版本发布后,再支持mysql、oracle
下面是文章列表:
MicroOrm.Net(3) Database、Table、Column、Expression、Math&MathE
MicroOrm.Net(4) Table.Query() - Where
MicroOrm.Net(5) Table.Query() - Select
MicroOrm.Net(6) Table.Query() - Join & Order By
MicroOrm.Net(7) Table.Query() - Group By & Having
MicroOrm.Net(8) Table.Query() - Distinct、Skip & Take
MicroOrm.Net(9) Insert
MicroOrm.Net(10) Update
MicroOrm.Net(11) Delete
MicroOrm.Net(12) TransactionScope & CodeScope
MicroOrm.Net(13) 再议Table.Query() - Where
MicroOrm.Net(14) Roadmap
最后一点:很多开发人员在使用一个东西的时候,都会问有没有什么大公司在使用,以此来寻求信心。目前MicroOrm.Net只有我自己项目在使用,如果你怕就不要使用了;如果你不怕,在使用的过程中MicroOrm.Net出现了什么Bug,或者合理的需求,我将会尽力帮你解决。