<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 亚洲一级特黄大片无码毛片| 无码精品A∨在线观看免费 | 成人av片无码免费天天看| 免费看国产一级片| 免费人成视频在线观看网站| 国产精一品亚洲二区在线播放| 亚洲av日韩av无码av| 久久午夜免费视频| 亚洲色偷偷综合亚洲AV伊人蜜桃| 亚洲A∨无码一区二区三区 | 亚洲精品国产成人| 67pao强力打造国产免费| 亚洲国产美女精品久久| 黄页网站在线观看免费高清| 亚洲一日韩欧美中文字幕在线| 日本无吗免费一二区| 亚洲欧洲精品久久| 中文字幕人成无码免费视频| 亚洲欧美日韩自偷自拍| 免费人成视频在线观看不卡| 国产一二三四区乱码免费| 五月天网站亚洲小说| 在线观看免费人成视频色9| 国产精品亚洲专区在线播放| 亚洲精品国产美女久久久| 69精品免费视频| 亚洲码和欧洲码一码二码三码 | 亚洲中文字幕在线乱码| 99久久综合精品免费| 亚洲av无码专区国产不乱码| 伊人久久精品亚洲午夜| 久久精品免费一区二区| 国产亚洲精品仙踪林在线播放| 久久亚洲国产精品一区二区| 国产精品69白浆在线观看免费| 粉色视频免费入口| 亚洲国产精品不卡在线电影| 浮力影院第一页小视频国产在线观看免费 | 亚洲爆乳无码精品AAA片蜜桃| 国产午夜亚洲精品理论片不卡| 亚洲美女免费视频|