随笔 - 19, 文章 - 2, 评论 - 90, 阅读 - 49662
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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

Posted on   sun.Lei  阅读(1364)  评论(14编辑  收藏  举报

      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

 

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

 

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

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

 二,基于ORM的数据操作

 

C# Code(Model类)

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

DotNetSQL的操作代码如下

 

Code

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

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

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

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

 

 

 

 

 

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述

Welcome To sun.Lei Blog!!

点击右上角即可分享
微信分享提示