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

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能够帮助初学者实现快速开发!

 

 

 

 

 

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
PHP8.1发布:引入curl多个请求并发处理PHP8.1发布:引入curl多个请求并发处理Jul 08, 2023 pm 09:13 PM

PHP8.1发布:引入curl多个请求并发处理近日,PHP官方发布了最新版本的PHP8.1,其中引入了一个重要的特性:curl多个请求并发处理。这个新特性为开发者提供了一个更加高效和灵活的方式来处理多个HTTP请求,极大地提升了性能和用户体验。在以往的版本中,处理多个请求往往需要通过创建多个curl资源,并使用循环来分别发送和接收数据。这种方式虽然能够实现目

马自达计划于2024年发布全新马自达6车型马自达计划于2024年发布全新马自达6车型Sep 30, 2023 pm 02:21 PM

马自达公司最近透露了备受期待的计划,据官方消息,全新的马自达6将于2024年上半年正式发布,并计划在同年年底上市销售。这款全新的马自达6将采用全新的后驱平台,为马自达的车型带来全新的驾驶动力体验马自达的欧洲开发与工程负责人JoachimKunz在最近的一次采访中表示,虽然他们正在开发新平台,但这一平台不会被用于生产全新一代的马自达5轿车,也不会用于其他大型运动轿车的制造。这一决策似乎反映了市场需求的变化,因为现今的消费者更加偏好SUV车型,而不是传统的轿车。Kunz进一步指出,尽管六缸发动机和后

最低3999元!消费级真AR眼镜雷鸟X2正式发布最低3999元!消费级真AR眼镜雷鸟X2正式发布Oct 13, 2023 pm 05:25 PM

【CNMO新闻】北京时间10月13日14点,雷鸟科技正式召开了雷鸟创新新品发布会。在此次发布会上,雷鸟为消费者带来了消费级真AR眼镜——雷鸟X2,新品售价4999元,首发用户可享4499元,而所有此前购买过雷鸟产品或者类似友商产品的用户,则可享受3999元的优惠价。雷鸟X2采用无线一体化设计,能够像普通眼镜那般,不会遮挡正常眼神。新眼镜还配备有前置摄像头,拥有5P镜头和1600万像素,可以带来第一视角画面,同时其还支持息屏拍照,只需滑动镜角就可以更好的捕捉那些稍纵即逝的画面。新AR眼镜还配备有光

长微博怎么发布长微博怎么发布Feb 29, 2024 pm 02:04 PM

在软件微博中可以安好需要发布不同格式的微博文章。有不少用户不太清楚长微博怎么发布。在发布页面的更多中选择长微博,完成编辑并发布即可。这篇长微博发布方法介绍就能够告诉大家具体内容,下面就是详细介绍,赶紧看看吧!微博使用教程长微博怎么发布答:在发布页面的更多中选择长微博,完成编辑并发布即可具体介绍:1、登陆微博,点击下方的【+】。2、选择右侧的【更多】。3、点击【长微博】。4、进行文章编辑后,点击【完成】。5、再点击右上角的【发布】。6、即可成功发布长微博了。

今日头条怎么发布自己的作品今日头条怎么发布自己的作品Feb 23, 2024 pm 09:19 PM

今日头条怎么发布自己的作品?今日头条中是可以发布喜爱的文章作品的,但是多数的小伙伴不知道今日头条如何的发布作品,接下来就是小编为用户带来的发布自己的作品方法图文教程,感兴趣的用户快来一起看看吧!今日头条怎么发布自己的作品1、首先打开今日头条APP,进入到主页面点击右下角【我的】专区;2、然后在我的专区,滑动选择【创作中心】服务功能;3、之后在创作中心的界面,点击右上角的【发布】;4、接着下方展开多功能栏,选择你需要发布作品的方式;5、最后编辑文章点击右上角的【发布】即可发布自己的作品。

全国首个DNA存储模型"ChatDNA"亮相发布全国首个DNA存储模型"ChatDNA"亮相发布May 29, 2023 pm 06:31 PM

5月22日消息,今天的中国日期。在浙江嘉善举办的祥符创新论坛转化医学产业高峰论坛取得了圆满成功。据ITBEAR科技资讯了解,该论坛旨在围绕精准医学及生命科学前沿热点问题展开讨论,并分享最新的诊断技术、基因测序等前沿领域的进展,以推动医学产业的健康发展。与会专家汇聚一堂,分享实践经验和创新思路。论坛期间,还举行了重磅发布和联盟签约仪式。上海人工智能研究院、祥符实验室以及转化医学国家科学中心(上海)联合发布了全国首个DNA存储领域预训练大模型——"ChatDNA"。该模型的发布将

RTX5090什么时候发布RTX5090什么时候发布Feb 18, 2024 pm 04:42 PM

50系显卡预计将会在2024年年底进行发布,从第四季开始将会陆续发布,不过50系显卡笔记本预计要等待27年才会进行发售。RTX5090什么时候发布:答:2024年年底之前1、自2024年第四季开始,NVIDIA首推50系列显卡,预计2024年内正式发布,5090与5080预计秋季冬季上市,70和60则定在2025年公布。同期,NVIDIA自产产品预定2023年面世。值得注意的是,50系列笔记型电脑推广需待时日,或需等到2027年前后方能问世。2、目前,初步预计RTX50系列显卡至少要到2024年

如何在uniapp中实现小程序开发和发布如何在uniapp中实现小程序开发和发布Oct 20, 2023 am 11:33 AM

如何在uni-app中实现小程序开发和发布随着移动互联网的发展,小程序成为了移动应用开发的一个重要方向。而uni-app作为一个跨平台的开发框架,可以同时支持多个小程序平台的开发,如微信、支付宝、百度等。下面将详细介绍如何使用uni-app开发和发布小程序,并提供一些具体的代码示例。一、小程序开发前准备在开始使用uni-app开发小程序之前,需要做一些准备工

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Hot Tools

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!