最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-09 07:40:45
文档

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

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

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;
--逻辑处理代码
END

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

Code
using DotNetSQL.Proc;

ExecuteProc ep = new ExecuteProc();
Dictionary 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操作的性能对比.

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

二,基于ORM的数据操作

C# Code(Model类)
using System;
using DotNetSQL.ORM; //必需引用该命名空间

[Property("Member")] //设置该model对应的表名
public class Member
{
public Member()
{
//
//TODO: 在此处添加构造函数逻辑
//
}

private int _id;
private string _name;
private bool _sex;
private decimal _money;
private DateTime _addtime;
private string _ext;

[Property(ColumnKeyType.PrimaryKeyAndIdentity)] //表示Id列为该表的主键且自增
public int Id
{
get { return _id; }
set { _id = value; }
}

public string Name
{
get { return _name; }
set { _name = value; }
}

public bool Sex
{
get { return _sex; }
set { _sex = value; }
}

[Property(ColumnKeyType.ReadOnly)] //表示在处理数据时,该列为只读,即不参与修改.
public decimal Money
{
get { return _money; }
set { _money = value; }
}

public DateTime AddTime
{
get { return _addtime; }
set { _addtime = value; }
}
[Property(ColumnKeyType.Extend)] //表示该列为扩展列,当数据库表中不存在该字段时,可以标识该属性
public string Ext
{
get { return _ext; }
set { _ext = value; }
}
}
//ColumnKeyType详细枚举请参考文档

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

DotNetSQL的操作代码如下

Code
Member memberModel = new Member();
ORMToSQL ormToSql = new ORMToSQL();

//根据主键(Id)得到实体。
memberModel=ormToSql.GetModel(1); //得到Id=1的数据行(实体)
if(memberModel!=null){
Response.Write (memberModel.Name);
}

//插入一个新的实体到数据库中
memberModel.Name="sun.Lei";
memberModel.Sex=false;
memberModel.Money=45.46; //因为在model类中,给该列标识了ReadOnly属性,所以不会插入该列值
memberModel.AddTime = DateTime.Now;

int key=ormToSql.InsertModel(memberModel); //插入数据,并返回该条数据的自增ID

//update,delete都类似,此外以上方法都有相关重载,例如更新指定的列,详情参照文档。

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

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

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

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

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

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

最新推荐

猜你喜欢

热门推荐

专题
Top