• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    主站蜘蛛池模板: 无码人妻精品一区二区| 国产精品国产精品国产专区不卡| 久久亚洲精品中文字幕| 国产乱子伦精品无码专区| 久久丫精品国产亚洲av| 麻豆国产高清精品国在线| 久久精品国产精品青草app| 欧产日产国产精品精品| 欧美亚洲精品中文字幕乱码免费高清| 日本精品中文字幕| 国产成人精品一区二区三区免费| 自拍偷自拍亚洲精品情侣| 精品久久久久久久久久久久久久久 | 久久亚洲av无码精品浪潮| 日本久久久精品中文字幕| 国产精品免费观看调教网| 亚洲国产另类久久久精品小说| 青青青青久久精品国产h久久精品五福影院1421 | 国产精品影音先锋| 国产欧美精品一区二区三区| 欲帝精品福利视频导航| 日韩AV毛片精品久久久| 国产三级精品三级在专区| 成人精品一区二区三区免费看 | 精品无码一区二区三区爱欲九九| 亚洲国产91精品无码专区 | 久久精品草草草| 国产精品福利一区二区久久| 精品三级AV无码一区| 久久精品蜜芽亚洲国产AV| 一本久久a久久精品亚洲| 亚洲精品无码激情AV| 亚洲国产精品无码久久九九| 久久精品国产清自在天天线| 黑人巨大精品欧美一区二区| 国产精品无码不卡一区二区三区| 91精品久久久久久无码| 大胸国产精品视频| 国产午夜精品久久久久九九| 狠狠精品干练久久久无码中文字幕 | 6080亚洲精品午夜福利|