随笔分类 - Orm
摘要:Moon.ORM技术全攻略请使用者升级到此版本(修复hashcode bug) 一.绪论 本文主要是针对Moon.ORM的技术的讨论及其使用使用指导.如有其它疑问,请留言.本文从实际出发解析Moon.ORM.(技术群:216965349)关于实体框架 微软不久前开源了EF5.0,获取了其代码发现并不能编译,大致看了其代码.优雅便捷可谓正统,但其实战性仍待提高. 1)Linq不能为我们生成理想的sql,而且linq自身的性能有损失.这是EF不得不面主要的问题.没有完美的东西只有平衡点--没有银弹 2)linq不能解决复杂度较高的查询;而且微软一开始试图忽视数据库的存在,但这是绝对不可能的...
阅读全文
摘要:文件结构主界面下载链接/Files/humble/企业评估版.7z/Files/humble/4.3dll替换.7zMoon.ORM的特色及优势 ----但凡众多的智慧都是及其简单的,但不为人所知.这也是Moon.ORM的主要特色:大道至简. 1.高性能是Moon.ORM优势之一,也是我架构它的主要目的之一,如以前我说的那样,是为了弥补项目中遇到的性能问题而设计.可以说对于整个框架数据 处理上采用了纯的ADO.NET进行封装同时结合了EMIT达到快速生成实体的目的(当然到时候也可以用4.0的代码生成器完成纯ADO.NET的开 发).我不得不承认linq和lambda语句...
阅读全文
摘要:/Files/humble/4_3稳定版.7z/Files/humble/企业版平台工具zip.7z/Files/humble/Moon_Orm_4_4_new.7z Moon.Orm4.5技术详解及研发平台免费发布http://files.cnblogs.com/humble/Moon_Orm_4_5_And_Doc.7z4.5升级版http://files.cnblogs.com/humble/sql_ni_xi.7z4.5最新版 最新版本(内含MVC DEMO)2013-7-27 9:18:50 4_5_0_15824
阅读全文
摘要:/Files/humble/企业版.7z 升级说明支持多主键支持自设置主键值代码生成器重构注意如果升级最新版本请在配置文件中添加节点在配置文件中添加节点 <add key="EntityAssemblyName" value="实体类所在的程序集(如实体类在moondb.dll就填写moondb.dll,如实体类在demo.exe中就填写demo.exe)" />可空类型Moon.ORM自述和说明QQ群技术交流: 216965349
阅读全文
摘要:此版本中采用了全新的数据获取引擎,采用自动编译加动态代理相结合的方式,性能同时得到有效提高,以下的数据显示:目前除了纯ADO.net,moon的性能几乎是目前所有orm中最高的。关于fish的事情,我再次重申主要目的是反驳其性能高于纯ADO之说,我承认那日测试结果比较浮动,或许可以大家说那日略低于fish.而今日我没有意义再分伯仲./**测试代码如下*/usingSystem;usingSystem.Configuration;usingSystem.Data.SqlClient;usingSystem.Linq;usingClownFish;usingDapper;usingMoon.Or.
阅读全文
摘要:一下是测试代码.代码采用fish给的.数据库也是他给的./Files/humble/TestFish.7z///**由SharpDevelop创建。*用户:Administrator*日期:2012/8/20*时间:10:50**要改变这种模板请点击工具|选项|代码编写|编辑标准头文件*/usingSystem;usingSystem.Configuration;usingSystem.Data.SqlClient;usingSystem.Linq;usingClownFish;usingDapper;usingMoon.Orm;namespaceTestFish{publicclassOrd
阅读全文
摘要:64位sqite1.生成器预览图图一:2.配置代码生成器的配置文件在程序文件附件找到(EntitiesBuilder.exe.config)配置成你需要的配置.<?xml version="1.0" encoding="utf-8"?><configuration> <startup> <supportedRuntime version="v2.0.50727" /> </startup> <connectionStrings> </connectionSt
阅读全文
摘要:Moon.ORM技术全攻略 一.绪论 本文主要是针对Moon.ORM的技术的讨论及其使用使用指导.如有其它疑问,请留言.本文从实际出发解析Moon.ORM.(技术群:216965349)关于实体框架 微软不久前开源了EF5.0,获取了其代码发现并不能编译,大致看了其代码.优雅便捷可谓正统,但其实战性仍待提高. 1)Linq不能为我们生成理想的sql,而且linq自身的性能有损失.这是EF不得不面主要的问题.没有完美的东西只有平衡点--没有银弹 2)linq不能解决复杂度较高的查询;而且微软一开始试图忽视数据库的存在,但这是绝对不可能的.大家自己去思考. 3)多数据库多数据源问题解...
阅读全文
摘要:复杂事务支持View Code vart1=DateTime.Now.Ticks;vartran=DBFactory.DefaultDB.GetOpenDbConnection().BeginTransaction();varnewUser=DBFactory.GetEntity<Administrator>(AdministratorTable.ID.BiggerThan(0),tran);Console.WriteLine(newUser.Password);Administratorad=newAdministrator();;ad.Password=DateTime.Now
阅读全文
摘要:Moon.ORM技术全攻略一.绪论 本文主要是针对Moon.ORM的技术的讨论及其使用使用指导.如有其它疑问,请留言.本文从实际出发解析Moon.ORM.(技术群:216965349)关于实体框架 微软不久前开源了EF5.0,获取了其代码发现并不能编译,大致看了其代码.优雅便捷可谓正统,但其实战性仍待提高. 1)Linq不能为我们生成理想的sql,而且linq自身的性能有损失.这是EF不得不面主要的问题.没有完美的东西只有平衡点--没有银弹 2)linq不能解决复杂度较高的查询;而且微软视图忽视数据库,但这是绝对不可能的.大家自己去思考. 3)多数据库多数据源问题解决较为麻烦;EF的...
阅读全文
摘要:Moon.ORM技术全攻略一.绪论 本文主要是针对Moon.ORM的技术的讨论及其使用使用指导.如有其它疑问,请留言.本文主要针对Moon.ORM3.9版本,同时将会对4.0做一个技术预览.本文从实际出发解析Moon.ORM.(技术群:21696534)二.Moon.ORM的特色及优势 ----但凡众多的智慧都是及其简单的,但不为人所知.这也是Moon.ORM的主要特色:大道至简. 1.高性能是Moon.ORM优势之一,也是我架构它的主要目的之一,如以前我说的那样,是为了弥补项目中遇到的性能问题而设计.可以说对于整个框架数据处理上采用了纯的ADO.NET进行封装同时结合了EMIT达到快速生..
阅读全文
摘要:下载地址:/Files/humble/Moon-ORM-3.8.7z使用说明:http://www.cnblogs.com/humble/archive/2012/04/08/2437752.html相关问题及版权和自述:http://www.cnblogs.com/humble/archive/2012/05/20/2510756.html它的不同之处和优点:http://www.cnblogs.com/humble/archive/2012/04/08/2437778.htmlQQ群技术交流: 21696534Moon.NET 3.8 发布 支持sqlite代码生成器 一些B...
阅读全文
摘要:MOON.WEB 另类的MVC架构JVPL架构(JVPL模式的系统结构图)1.JVPL模式(JSON+视图+处理器+加载器) 1)定义: JVPL和mvc设计模式类似,一个变种的MVC设计模式. 2)MVC的优弱点: MVC让开发从原来的 webform中解脱出来,解决了层次清晰逻辑与UI的隔离以及服务端控件的一些瑕疵等诸多问题,但是MVC的弱点同时也存在.在MVC中我们的 Model时常变动,我们必须手动创建Model类和Model的变动修改.同时对于 Model的Action控制操作也需要一定程度上的变动.(由实体框架等生成的实体(Model)是无法满足现行逻辑需求的). 其次因为实...
阅读全文
摘要:代码功能演示usingSystem;usingSystem.Collections.Generic;using Moon.Orm;usingMoonDB;namespacer{classProgram{publicstaticvoidMain(string[]args){//数据添加PersonSe...
阅读全文
摘要:Moon的特色 大道至简 1.高性能(该框架采用纯的ADO.NET进行框架,避免Linq以及反射带来的性能损失); 2.易用性强(配置简单,智能感知,代码生成器的辅助,会sql就可(可以自我性能优化)) ; 3.多数据库支持(如果需要可自我扩增,反应同道加入团队开发中(联系:qsmy_qin@163.com)) 4.强大查询语法糖功能 5.多数据源支持,你可以同时操作多种数据库在同一个项目中. 6..net framework 2.0原生支持 ,实体框架及基于linq的架构需3.5.1.对于实体框架,实体框架的性能问题,我不知道现今如何,但4.0的测试中足以见到htt...
阅读全文
摘要:下载代码生成器(库也在代码生成器的根目录中) (顺便说说MOON相对其他ORM的优势:http://www.cnblogs.com/humble/archive/2012/04/08/2437778.html)找到配置文件进行配置(实际项目中也一样).配置默认的系统数据库类型( 各类数据库的配置选择一个你系统的数据库配置(根据你的数据库类型只选其一)1.MYSQL的配置 http://www.mysql.com/downloads/mirror.php?id=406542 mysql 2.0下载地址2.Sqlite的配置 3.PostgreSql的配置 4.MSSQL的配置给大家一个全配置,到
阅读全文
摘要:下载代码生成器 /Files/humble/Moon.ORM-3.6.zip配置大码生成器的配置文件.http://www.mysql.com/downloads/mirror.php?id=406542 mysql 2.0下载地址通过代码生成器,生成你系统数据库中所有的实体.(编译Mode,然后在C盘找到 MoonDB.CS 或者 MoonDB.DLL,引入dll或者文件到你实际的项目)开始编码/* */ usingSystem; usingSystem.Collections.Generic; usingSystem.Data; usingMoon.Orm; usingMoonDB;...
阅读全文
摘要:企业开发宗旨在于高效与便捷以及系统升级与维护的稳定.此框架为此而架构设计,目标在于打造一个高效能的.NET开发框架。Moon.NET由两部分组成:Qin.Data(一个高性能的ORM系统,其特色是提供便捷的开发和高效的数据库访问性能以及方便便捷的系统升级,内含代码生成器、代码自动编译);Qin.Web(一个快速的ASP.NET服务端框架,内含一个前端js脚本一引擎[有了它,你只需专注于业务逻辑,几乎绝大部分代码由引擎生成]、以及实现权限认证的AOP方案和一个前端UI库).其中的Qin.Data已被用于合富网络有限公司的数据层取代原有的实体框架. Qin.Data的相关介绍 背景公司的...
阅读全文
摘要:1.高性能(该框架采用纯的ADO.NET进行框架,避免Linq以及反射带来的性能损失);2.易用性强(配置简单,智能感知,代码生成器的辅助,会sql就可(可以自我性能优化)) ;3.多数据库支持(整个框架采用工厂模式设计,目前支持oracle,mssql,mysql,sqlite,acess,如果需要可自我扩增,工厂模式就这点好,你懂的)下面我们预览一下.View Code usingSystem;usingSystem.Collections.Generic;usingSystem.Configuration;usingSystem.Linq.Expressions;usingSystem.
阅读全文