发布一个轻量级的SQLSERVER数据处理库 DotNetSQL

WBOY
发布: 2016-06-07 15:40:42
原创
1128 人浏览过

DotNetSQL是一个轻量级的数据处理封装,建议用作项目数据持久层, 支持 MSSQL2000/2005, 2008下未测试. 可以满足常规的数据处理需要.适合于基于ASP.NET中小型项目! 能够帮助初学者在一定程度上提高开发效率. DotNetSQL主要分以下模块 DotNetSQL.Proc :执行常

      DotNetSQL是一个轻量级的数据处理封装,建议用作项目数据持久层, 支持 MSSQL2000/2005, 2008下未测试. 可以满足常规的数据处理需要.适合于基于ASP.NET中小型项目!

  能够帮助初学者在一定程度上提高开发效率.

      DotNetSQL主要分以下模块

 

  DotNetSQL.Proc :执行常规的存储过程,包括返回datatable,dataset,sqldatareader,return,output

  DotNetSQL.Sql:执行常规的sql语句,提取了sqlhelper的基本操作方法.

  DotNetSQL.ORM.Sql : 常规的模型操作,insert,update,delete Model

  DotNetSQL.ORM.Proc :基于存储过程的模型操作

  DotNetSQL.Config:动态配置 (非web.config),适合于winForm

  DotNetSQL.Cache:目前只开放了存储过程参数名称缓存,暂无数据缓存.

 

 简单的列出几个调用例子:

一,普通调用存储过程


CREATE PROCEDURE [dbo].[sp_Test]
@a varchar(20),
@b int,
@c float,
@d text,
@e datetime,
@f int output,
@g varchar(20) output
AS
BEGIN
    
SET NOCOUNT ON;
    
--逻辑处理代码发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
END

 

这是一个简单的存贮过程,里面关系到了输入参数,输出参数,用DotNetSQL执行代码如下

 

 

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQLCode
using DotNetSQL.Proc;

ExecuteProc ep 
= new ExecuteProc();
Dictionary
stringobject> Out;
int f;
string g;

Out
=ep.RunProc("sp_Test","LiLei",20,32.3,"这里是长文本",DateTime.Now); 

//参数说明
//RunProc(存储过程名称,参数a,参数b,参数c,参数d,参数e) 无需再每个参数都new一次SqlParameter对象

//读取output参数
 if(Out.ContainsKey("@f")){
    f
=(int)Out["@f"];
 }
 
if(Out.ContainsKey("@g")){
    g
=Out["@g"].ToString();
 }

 

此外 ExecuteProc下还有多个方法,例如无任何返回值,返回DataTable,SqlDataReader,DataSet等等.

 

另外备注一下使用DotNetSQL执行存储过程与常规ADO.NET操作的性能对比.

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL

 以上测试是在我的小本本上测试结果,两者误差基本在2ms内.

 二,基于ORM的数据操作

 

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQLC# Code(Model类)
发布一个轻量级的SQLSERVER数据处理库 DotNetSQLusing System;
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
using DotNetSQL.ORM; //必需引用该命名空间
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL[Property(
"Member")] //设置该model对应的表名
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
public class Member
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
public Member()
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
//
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
//TODO: 在此处添加构造函数逻辑
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
//
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
    }

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
private int _id;
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
private string _name;
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
private bool _sex;
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
private decimal _money;
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
private DateTime _addtime;
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
private string _ext;
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    [Property(ColumnKeyType.PrimaryKeyAndIdentity)] 
//表示Id列为该表的主键且自增
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
    public int Id
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
get 发布一个轻量级的SQLSERVER数据处理库 DotNetSQLreturn _id; }
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
set 发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{ _id = value; }
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    }

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
public string Name
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
get 发布一个轻量级的SQLSERVER数据处理库 DotNetSQLreturn _name; }
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
set 发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{ _name = value; }
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    }

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
public bool Sex
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
get 发布一个轻量级的SQLSERVER数据处理库 DotNetSQLreturn _sex; }
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
set 发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{ _sex = value; }
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    }

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    [Property(ColumnKeyType.ReadOnly)] 
//表示在处理数据时,该列为只读,即不参与修改.
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
    public decimal Money
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
get 发布一个轻量级的SQLSERVER数据处理库 DotNetSQLreturn _money; }
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
set 发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{ _money = value; }
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    }

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
public DateTime AddTime
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
get 发布一个轻量级的SQLSERVER数据处理库 DotNetSQLreturn _addtime; }
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
set 发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{ _addtime = value; }
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    }

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    [Property(ColumnKeyType.Extend)] 
//表示该列为扩展列,当数据库表中不存在该字段时,可以标识该属性
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
    public string Ext
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
get 发布一个轻量级的SQLSERVER数据处理库 DotNetSQLreturn _ext; }
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL        
set 发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{ _ext = value; }
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL    }

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL}

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
//ColumnKeyType详细枚举请参考文档

 注:Model类中的字段必需于数据库中表的字段名称相同,包括大小写,建议使用代码生成器生成Model!

DotNetSQL的操作代码如下

 

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQLCode
发布一个轻量级的SQLSERVER数据处理库 DotNetSQLMember memberModel = new Member();
发布一个轻量级的SQLSERVER数据处理库 DotNetSQLORMToSQL ormToSql 
= new ORMToSQL();
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
//根据主键(Id)得到实体。
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
memberModel=ormToSql.GetModelMember>(1); //得到Id=1的数据行(实体)
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
if(memberModel!=null)发布一个轻量级的SQLSERVER数据处理库 DotNetSQL{
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL   Response.Write (memberModel.Name);
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL}

发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
//插入一个新的实体到数据库中
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
memberModel.Name="sun.Lei";
发布一个轻量级的SQLSERVER数据处理库 DotNetSQLmemberModel.Sex
=false;
发布一个轻量级的SQLSERVER数据处理库 DotNetSQLmemberModel.Money
=45.46//因为在model类中,给该列标识了ReadOnly属性,所以不会插入该列值
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
memberModel.AddTime = DateTime.Now;
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
int key=ormToSql.InsertModelMember>(memberModel); //插入数据,并返回该条数据的自增ID
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
发布一个轻量级的SQLSERVER数据处理库 DotNetSQL
//update,delete都类似,此外以上方法都有相关重载,例如更新指定的列,详情参照文档。

DotNetSQL还集成了基于存储过程的模型操作。

DotNetSQL也集成了sqlhelper中的基本操作方法。

具体请参见文档,点击下载

欢迎大家批评指正,如果你对DotNetSQL感兴趣可以向我索要源码!也希望DotNetSQL能够帮助初学者实现快速开发!

 

 

 

 

 

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!