网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

另类的ASP.NET快速开发架构体系

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/05
/-----------------------页面效果及代码生成效果

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' border="0" alt="" width="637" height="547" src="http://images.myeducs.cn/files/uploadimg/20120227/1016223.png" />

第二部分 高效便捷的ORM架构Moon.net

1、背景

针对Qin.Data的架构设计反应出的一些问题进行了全新的架构设计,弥补了多数据源使用不便、同道反应不过ORM、自身架构的瑕疵等问题。

2、介绍

Moon .ORM是一个通用数据库处理框架(可以包含MSSQL POSTGRESQL,SQLITE EXCEL MYSQL DB2 ORACLE...只要你愿意实现接口就可以)。很便捷地进行常用数据库操作(增删改查)。其性能是几近纯ADO.NET。对于实体的查询采用emit实现,如果您还不满意可用此框架的代码生成器直接生成纯ADO.NET SQL形式。其主要特色就是性能和便捷的操作。

3、特色

  1. 高性能(该框架采用纯的ADO.NET进行框架,避免Linq以及反射带来的性能损失);
  2. 易用性强(配置简单,智能感知,代码生成器的辅助,会sql就可(可以自我性能优化)) ;
  3. 多数据库支持(如果需要可自我扩增,热烈欢迎同道加入团队开发中(联系qq:564064202));
  4. 强大查询语法糖功能;
  5. 多数据源支持;
  6. .net framework 2.0原生支持。

4、配置简单

  1. <appSettings>   
  2.  <add key="dbType" value="MSSQL" /> 
  3.  <!--数据库的类型 还可以写MYSQL,SQLITE,ACCESS等....—>      
  4.  <add key="linkString" value="Server=mainserver;database=HD01SystemDB;Uid=sa;Pwd=123" />    
  5. </appSettings> 

代码功能演示

  1. using System;  
  2. using System.Collections.Generic;  
  3.  
  4. using Moon.Orm;  
  5. using  MoonDB;  
  6.  
  7. namespace r  
  8. {  
  9.       
  10.       
  11.       
  12.     class Program  
  13.     {  
  14.         public static void Main(string[] args)  
  15.         {  
  16.                
  17.             //数据添加  
  18.             PersonSet person=new PersonSet();  
  19.             person.Age=133;  
  20.             person.AgePeriod=1;  
  21.             person.IsBeiJing=true;  
  22.             person.Sex=true;  
  23.             person.UserName="秦仕川";  
  24.               
  25.             DBFactory.Add(person);  
  26.             Console.WriteLine("新的数据唯一识别标志:"+person.GetOnlyMark());  
  27.               
  28.             //另类数据添加  
  29.             person.Set(PersonSetTable.UserName,"另类");  
  30.             person.Set(PersonSetTable.Age,12);  
  31.             person.Set(PersonSetTable.AgePeriod,11);  
  32.             person.Set(PersonSetTable.IsBeiJing,false);  
  33.             person.Set(PersonSetTable.Sex,true);  
  34.             DBFactory.Add(person);  
  35.             Console.WriteLine("新的数据11唯一识别标志:"+person.GetOnlyMark());  
  36.               
  37.             //数据删除  
  38.             long ret= DBFactory.DeleteWhen(PersonSetTable.IsBeiJing.Equal(1).And(PersonSetTable.Age.BiggerThan(12)));  
  39.             Console.WriteLine("被删除的条数:"+ret);  
  40.               
  41.             //改数据  
  42.                
  43.                
  44.             person.UserName="另类修改后";  
  45.             person.SetOnlyMark(PersonSetTable.UserName.Equal("另类"));  
  46.             DBFactory.Update(person);  
  47.               
  48.             //查询  
  49.             PersonSet p=DBFactory.GetEntity<PersonSet>(  
  50.                 PersonSetTable.UserName.Equal("另类修改后"));  
  51.             Console.WriteLine(p.Age);  
  52.               
  53.             //查询一个字段  
  54.             int age=DBFactory.GetOneField<int>(PersonSetTable.Age, PersonSetTable.ID.Equal(5));  
  55.             Console.WriteLine(age);  
  56.              Console.Write("Press any key to continue . . . ");  
  57.             Console.ReadKey(true);  
  58.               
  59.                
  60.               
  61.         }  
  62.     }  

4

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号