一、Moon.Orm框架总述 (您还用hibernate?实体框架?)

1.框架名:Moon 意思是月亮,而非Mono.因为很喜欢明月,所以以此为名.它是一个.NET下的Orm框架.

2.发展历史:历经近乎三年的发展历程,起因是EF框架的起初性能原因,为项目实战而生.

3.项目经验:经过数家公司项目实战、以及众多用户的肯定.

qq群: 

Moon.Orm的追求方向:

1)高性能.
这也是架构创建的目的之一,已经将它的性能提升到了极致.大家可以自己测试.我可以说其性能是数一数二的.
连接地址:Moon洗冤录
2)易用性强
我想,用过Moon.ORM的应该可以知道这点.配置简单,智能感知,代码生成器的辅助,会sql就可使用之.
详情见,连接地址:Moon使用配置说明
3)多数据库多数据源支持
在同一个项目中我们常常需要处理这些情况时.目前moon的目标,支持sqlserver sqlite oracle mysql postgreSQL db2

如果您需要换数据库:直接修改配置文件然后一键生成实体层即可;

如果您需要多数据库:直接添加配置文件即可.详情:Moon使用配置说明

4)智能感知

这个不用讲了,值得一提的是MQL,她能够为你提供强大的智能感知功能,并且无数据库类型差异.

详情:MQL无linq化的战役

5).NET 2.0原生支持.

有人问:为什么没有LINQ、lambda,其实我只想说:没有必要做这些了,因为微软一个团队在做实体框架,去做一些不必要的事情,

真的没有意思. 觉得MQL复杂的兄弟们,有了智能感知,你们就适应适应,因为这是萝卜白菜的问题.

6) 使用便捷.

这个其实上面的链接也谈到,详情见:http://www.cnblogs.com/humble/p/3293500.html

二、Moon.Orm的功能预览

2.MQL查询分类讲解

2.1 MQL的标准查询

var mm=ClassSet.Select(ClassSet.ClassID,ClassSet.ClassName).

)));

SELECT [Class].[ClassID],[Class].[ClassName] FROM [Class] WHERE [Class].[ClassName] LIKE @p1  AND  [Class].[ClassID]>@p2
@p1=%s%
@p2=9

2.2 MQL的嵌套查询(含有Top查询:支持mysql、oracle、postgreSQL、sqlserver、sqlite)

))
                            )
                        )
                    )
                  ) 
                ).);

SELECT TOP 1 [Score].* FROM [Score] WHERE [Score].[UserID] IN (SELECT [User].[UserID] FROM [User] WHERE [User].[ClassID] IN (SELECT [Class].[ClassID] FROM [Class] WHERE [Class].[ClassName]=@p1  AND  [Class].[ClassID]>@p2 ) )
@p1=综合测试ClassName2
@p2=0

2.3 MQL的分组查询

var mql=ScoreSet.Select(ScoreSet.ScoreM.Sum().AS("sum"),ScoreSet.TypeName).

)).

GroupBy(ScoreSet.TypeName).

));

SELECT SUM([Score].[ScoreM]) AS 'sum',[Score].[TypeName] FROM [Score] WHERE  [Score].[ScoreM]>=@p1  GROUP BY [Score].[TypeName]  HAVING  SUM([Score].[ScoreM])>@p2
@p1=100
@p2=300

2.4 MQL的连接查询

));
SELECT [Class].[ClassID],[Class].[ClassName],[User].[UserID] FROM [Class] LEFT JOIN [User] ON [Class].[ClassID]=[User].[UserID]  WHERE  [User].[UserID]>@p1
@p1=9

2.5 MQL的Union查询

))
                    .)));
))
                    .)));

SELECT [Class].* FROM [Class] WHERE  [Class].[ClassID]>@p1  UNION  SELECT [Class].* FROM [Class] WHERE  [Class].[ClassID]>@p2
@p1=1
@p2=2
SELECT [Class].* FROM [Class] WHERE  [Class].[ClassID]>@p1  UNION ALL SELECT [Class].* FROM [Class] WHERE  [Class].[ClassID]>@p2
@p1=1
@p2=2

3.MQL查询结果预览

))
                            )
                        )
                    )
                  ) 
                ).);
               
                Console.)).));
              
                Console.));

}
            Console.))
                    .)));

}
        }

三、Moon.Orm的开源发布

1)Moon.Orm 5.0之前的版本以(LGPL)开源发布

2)之后的版本步步开源,对于参与者提供源代码.

如果您参与Moon.Orm的核心开发或辅助平台开发,您将直接获得5.0的源代码,有意者联系:qsmy_qin@163.com

当然您可以资金支持.十块钱那也是支持,请注明,您的邮箱地址.

 

5.0框架下载:http://www.cnblogs.com/humble/p/3298594.html

5.0社区版代码生成器下载:http://www.cnblogs.com/humble/p/3312018.html

四、Moon.Orm的技术文档

如果您喜欢它,请推荐支持一下吧:)

待续

最新文章

  1. 在firefox浏览器下,scrollTop始终为0的问题
  2. 精致3D图片切换效果,最适合企业产品展示
  3. qml基础学习 基础概念
  4. DOM操作基础
  5. C# 使用Trace记录程序日志
  6. Android存储数据方式
  7. textile
  8. JAVA多线程一
  9. LeetCode39 Combination Sum
  10. [转]Windows Shell 编程 第四章 【来源 http://blog.csdn.net/wangqiulin123456/article/details/7987933】
  11. 洛谷1508 Likecloud-吃、吃、吃
  12. printf code
  13. 从源码的角度看Service是如何启动的
  14. C#基础(五)--枚举的含义及其应用
  15. Go 延迟函数 defer 详解
  16. OrCAD原理图中怎么导出FPGA的引脚分配
  17. jquery 页面分页的实现
  18. css 可继承属性 display:inline-block 历史
  19. 关于Flag的定义
  20. 我要总结基本书 .net稍微有些深度的书籍看看

热门文章

  1. WebUploader 上传文件 错误总结
  2. sql server 中取前n行字段最大值问题
  3. 初学者学习golang可能遇到的坑
  4. 【USACO】香甜的黄油
  5. 开发工具--PyCharm
  6. 英语chrysopal金绿宝石chrysopal单词
  7. 25. Apache Shiro Java反序列化漏洞
  8. 移动4G插卡注网
  9. flink 安装及wordcount
  10. 学点经济学:M0、M1、M2、M3,傻傻分不清?(转载)