国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

發(fā)布一個(gè)輕量級的SQLSERVER數(shù)據(jù)處理庫DotNetSQL

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 07:40:45
文檔

發(fā)布一個(gè)輕量級的SQLSERVER數(shù)據(jù)處理庫DotNetSQL

發(fā)布一個(gè)輕量級的SQLSERVER數(shù)據(jù)處理庫DotNetSQL:DotNetSQL是一個(gè)輕量級的數(shù)據(jù)處理封裝,建議用作項(xiàng)目數(shù)據(jù)持久層, 支持 MSSQL2000/2005, 2008下未測試. 可以滿足常規(guī)的數(shù)據(jù)處理需要.適合于基于ASP.NET中小型項(xiàng)目! 能夠幫助初學(xué)者在一定程度上提高開發(fā)效率. DotNetSQL主要分以下模塊 DotNetS
推薦度:
導(dǎo)讀發(fā)布一個(gè)輕量級的SQLSERVER數(shù)據(jù)處理庫DotNetSQL:DotNetSQL是一個(gè)輕量級的數(shù)據(jù)處理封裝,建議用作項(xiàng)目數(shù)據(jù)持久層, 支持 MSSQL2000/2005, 2008下未測試. 可以滿足常規(guī)的數(shù)據(jù)處理需要.適合于基于ASP.NET中小型項(xiàng)目! 能夠幫助初學(xué)者在一定程度上提高開發(fā)效率. DotNetSQL主要分以下模塊 DotNetS

DotNetSQL是一個(gè)輕量級的數(shù)據(jù)處理封裝,建議用作項(xiàng)目數(shù)據(jù)持久層, 支持 MSSQL2000/2005, 2008下未測試. 可以滿足常規(guī)的數(shù)據(jù)處理需要.適合于基于ASP.NET中小型項(xiàng)目! 能夠幫助初學(xué)者在一定程度上提高開發(fā)效率. DotNetSQL主要分以下模塊 DotNetSQL.Proc :執(zhí)行常

DotNetSQL是一個(gè)輕量級的數(shù)據(jù)處理封裝,建議用作項(xiàng)目數(shù)據(jù)持久層, 支持 MSSQL2000/2005, 2008下未測試. 可以滿足常規(guī)的數(shù)據(jù)處理需要.適合于基于ASP.NET中小型項(xiàng)目!

  能夠幫助初學(xué)者在一定程度上提高開發(fā)效率.

DotNetSQL主要分以下模塊

  DotNetSQL.Proc :執(zhí)行常規(guī)的存儲過程,包括返回datatable,dataset,sqldatareader,return,output

  DotNetSQL.Sql:執(zhí)行常規(guī)的sql語句,提取了sqlhelper的基本操作方法.

  DotNetSQL.ORM.Sql : 常規(guī)的模型操作,insert,update,delete Model

  DotNetSQL.ORM.Proc :基于存儲過程的模型操作

  DotNetSQL.Config:動態(tài)配置 (非web.config),適合于winForm

  DotNetSQL.Cache:目前只開放了存儲過程參數(shù)名稱緩存,暫無數(shù)據(jù)緩存.

簡單的列出幾個(gè)調(diào)用例子:

一,普通調(diào)用存儲過程


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

這是一個(gè)簡單的存貯過程,里面關(guān)系到了輸入?yún)?shù),輸出參數(shù),用DotNetSQL執(zhí)行代碼如下

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);

//參數(shù)說明
//RunProc(存儲過程名稱,參數(shù)a,參數(shù)b,參數(shù)c,參數(shù)d,參數(shù)e) 無需再每個(gè)參數(shù)都new一次SqlParameter對象

//讀取output參數(shù)
if(Out.ContainsKey("@f")){
f=(int)Out["@f"];
}
if(Out.ContainsKey("@g")){
g=Out["@g"].ToString();
}

此外 ExecuteProc下還有多個(gè)方法,例如無任何返回值,返回DataTable,SqlDataReader,DataSet等等.

另外備注一下使用DotNetSQL執(zhí)行存儲過程與常規(guī)ADO.NET操作的性能對比.

以上測試是在我的小本本上測試結(jié)果,兩者誤差基本在2ms內(nèi).

二,基于ORM的數(shù)據(jù)操作

C# Code(Model類)
using System;
using DotNetSQL.ORM; //必需引用該命名空間

[Property("Member")] //設(shè)置該model對應(yīng)的表名
public class Member
{
public Member()
{
//
//TODO: 在此處添加構(gòu)造函數(shù)邏輯
//
}

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)] //表示在處理數(shù)據(jù)時(shí),該列為只讀,即不參與修改.
public decimal Money
{
get { return _money; }
set { _money = value; }
}

public DateTime AddTime
{
get { return _addtime; }
set { _addtime = value; }
}
[Property(ColumnKeyType.Extend)] //表示該列為擴(kuò)展列,當(dāng)數(shù)據(jù)庫表中不存在該字段時(shí),可以標(biāo)識該屬性
public string Ext
{
get { return _ext; }
set { _ext = value; }
}
}
//ColumnKeyType詳細(xì)枚舉請參考文檔

注:Model類中的字段必需于數(shù)據(jù)庫中表的字段名稱相同,包括大小寫,建議使用代碼生成器生成Model!

DotNetSQL的操作代碼如下

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

//根據(jù)主鍵(Id)得到實(shí)體。
memberModel=ormToSql.GetModel(1); //得到Id=1的數(shù)據(jù)行(實(shí)體)
if(memberModel!=null){
Response.Write (memberModel.Name);
}

//插入一個(gè)新的實(shí)體到數(shù)據(jù)庫中
memberModel.Name="sun.Lei";
memberModel.Sex=false;
memberModel.Money=45.46; //因?yàn)樵趍odel類中,給該列標(biāo)識了ReadOnly屬性,所以不會插入該列值
memberModel.AddTime = DateTime.Now;

int key=ormToSql.InsertModel(memberModel); //插入數(shù)據(jù),并返回該條數(shù)據(jù)的自增ID

//update,delete都類似,此外以上方法都有相關(guān)重載,例如更新指定的列,詳情參照文檔。

DotNetSQL還集成了基于存儲過程的模型操作。

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

具體請參見文檔,點(diǎn)擊下載

歡迎大家批評指正,如果你對DotNetSQL感興趣可以向我索要源碼!也希望DotNetSQL能夠幫助初學(xué)者實(shí)現(xiàn)快速開發(fā)!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

發(fā)布一個(gè)輕量級的SQLSERVER數(shù)據(jù)處理庫DotNetSQL

發(fā)布一個(gè)輕量級的SQLSERVER數(shù)據(jù)處理庫DotNetSQL:DotNetSQL是一個(gè)輕量級的數(shù)據(jù)處理封裝,建議用作項(xiàng)目數(shù)據(jù)持久層, 支持 MSSQL2000/2005, 2008下未測試. 可以滿足常規(guī)的數(shù)據(jù)處理需要.適合于基于ASP.NET中小型項(xiàng)目! 能夠幫助初學(xué)者在一定程度上提高開發(fā)效率. DotNetSQL主要分以下模塊 DotNetS
推薦度:
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 在线观看国产欧美 | 国产97在线观看 | 91精品国产色综合久久不卡蜜 | 亚洲人成网站999久久久综合 | 97一级毛片全部免费播放 | 青青热久久国产久精品 | 国产精品成人久久久久久久 | 亚洲 欧美 日韩 另类 | 精品成人一区二区 | 国产原创91 | 99精品国产成人一区二区 | 九九精品成人免费国产片 | 欧美精品一区二区三区在线 | 国产一区二区三区精品视频 | 国产欧美日韩综合 | 夜夜骑日日操 | 欧美高清视频在线 | 国产一区二区不卡免费观在线 | 国产精品视频第一页 | 中文字幕无线码一区 | 欧美日韩国产另类一区二区三区 | 特级全黄一级毛片视频 | 在线国产一区 | 免费a级在线观看完整片 | 欧美日韩第一页 | 欧美日韩亚洲一区二区三区在线观看 | 成人国产激情福利久久精品 | 美女视频黄a视频全免费应用 | 国产不卡视频在线观看 | 久久精品亚洲欧美日韩久久 | 欧美日韩高清不卡免费观看 | 91精品日本久久久久久牛牛 | 国产ssss在线观看极品 | 国产最新视频 | 欧美中文娱乐网 | 特级一级全黄毛片免费 | 国产一区精品在线观看 | 成人国产精品一区二区网站 | 日韩免费视频观看 | 亚洲欧美日本在线 | 国产在线91区精品 |