av人人干_女狠狠噜天天噜日日噜_国产精品一区二区免费_亚洲国语自产一区第二页_免费av观看_已婚少妇露脸日出白浆_国产精品探花视频_久久国产精品2020免费_国产精品好好热av在线观看_亚洲另类春色校园小说

網站建設知識

我們將想法與焦點與您一起共享

當前位置:深圳網站建設 > 網站建設知識> .net還在因為建一個表就要寫一個數據庫操作過程嗎?

.net還在因為建一個表就要寫一個數據庫操作過程嗎?

2015/2/1 10:09:57 獨占網絡 網站建設知識
      .net由于新添加一個表就需要重新寫一個BLL,操作數據庫SQL,這樣你會發現在制作大型項目的時候,您的時間都會花在建立模型上面去,這樣就會影響您的工作效應,還有降低您的工作熱情,還有就是增加您的出錯次數,在深圳網站建設獨占網絡看來這些都可以減少,因為我們可以寫的泛型就可以解決這些問題。
       那接下來我們就是教大家怎樣建立一個泛型去操作數據庫,增加的您的工作效率。
       先我們建立一個新model,獨占網絡把這個叫為 DuZhan.cs
       我們在里面加入兩個屬性分別是 id,subject,所以我們的代碼如下
public partial class Banner
 {
    public int id { set; get; }
    public string subject { set; get; }
    
}
       建立好model之后我們就是把泛型的方法了。
       獨占網絡這里只是寫一個添加的數據的方法,其它方法就是要讓大家自己去寫,如有不懂聯系獨占網絡(http://www.ykfic.cn)
下面就是我們添加一個泛型數據庫的方法了
public int Add<T>(T model)
{
  int result = 0;

    if (model != null)
      {
                //insert語句
                StringBuilder count = new StringBuilder();

                //參數的個數
                StringBuilder quest = new StringBuilder();

                var t = model.GetType();

                //得到泛型的信息
                PropertyInfo[] properties = t.GetProperties();

                if (properties.Length > 1)
                {
                    SqlParameter[] parameters = new SqlParameter[properties.Length - 1];
                    int i = 0;
                    //循環得到泛型信息
                    foreach (PropertyInfo property in properties)
                    {
                        if (i > 0)
                        {

                            if (!string.IsNullOrEmpty(count.ToString()))
                            {

                                count.Append(",");
                                quest.Append(",");


                            } 
                            //得到泛型里面的參數信息,如我們上面的id,subject,然后加入數據庫操作語句中
                            count.Append(property.Name);

                            quest.Append("@" + property.Name);
                                 
                            parameters[i - 1] = new SqlParameter("@" + property.Name, returnSqlDbType(property.PropertyType));
                            object value = property.GetValue(model, null);
                            parameters[i - 1].Value = value;
                        }
                        i++;
                    }
                    //得到Sql語句
                    string strsql = string.Format("insert into {0}({1}) values({2});select @@IDENTITY", typeof(T).Name, count.ToString(), quest.ToString());


                    object obj = DbHelperSQL.GetSingle(strsql, parameters);
                    if (obj == null)
                    {
                        return 0;
                    }
                    else
                    {
                        return Convert.ToInt32(obj);
                    }
                }



            }

            return result;

 }
 
       這里我們就可以完成一個泛型的寫法,下面我們就可以調用方法了添加的方法了
 Add<Model.DuZhan>(duzhan);
 這樣我們就可以完成操作了,如有不懂聯系深圳網站建設獨占網絡(http://www.ykfic.cn)
 
始終專注高端網站建設服務 網站建設案例服務方案聯系

聯系我們

135-3000-5572
151-1257-9390

地址:深圳市龍崗區橫崗街道力嘉創意文化產業園338

郵箱:chenmh@sz886.com

我們的優勢

12年建站服務經驗自主開發后臺CMS開發項目不外包無隱形收費

服務198家上市企業服務行業龍頭超過70家 營銷型網站建設完備的項目流程管理體系網頁設計與網站開發技術并重

關于獨占網絡

十多年來,憑借對設計的深刻理解,對互聯網營銷趨勢的敏銳洞察,獨占網絡不斷修正服務導向,完善創作品格,始終注重專業探索,為所有合作企業機構全力以赴,確保網站的視覺體驗與營銷轉化能力。

我們是一群對互聯網抱有執著信念的技術控。從2012年到現在,公司從未建過強大的營銷團隊,卻憑著作品與服務不斷保持增長,做到了"桃李不言,下自成蹊。" 我們堅信:每個客戶都是一條渠道,每個案例都是一個廣告,為企業插上翅膀,助力企業轉型升級,我們已做好準備。

專業團隊為您提供深圳網站建設、深圳網站制作、深圳營銷型網站建設、外貿網站建設等服務,深圳建網站就找獨占網絡 | 12年專注網站建設

深圳市獨占網絡科技有限公司 |備案號:粵ICP備15007128| Copyright 2025,ALL Rights Reserved www.ykfic.cn | Copyright 2025版權所有
Hi,Are you ready? 如果您有意向
請于我們取得聯系。

有一個互聯網項目想和我們談談嗎?
您可以填寫右邊的表格,讓我們了解您的項目需求,這是一個良好的開始,我們將會盡快與你取得聯系。當然也歡迎您給我們寫信或是打電話,讓我們聽到你的聲音!

獨占-整合互聯網營銷

地址:深圳市龍崗區橫崗地鐵A出口力嘉創意文化產業園338
大客戶專線:深圳 13530005572
售前QQ:1447567909
E-mail: sales@sz886.cn

合作意向表
您希望我們為您提供什么服務?
主站蜘蛛池模板: 东乡| 长葛市| 上饶县| 开化县| 府谷县| 琼中| 屏山县| 方城县| 南川市| 石门县| 黄石市| 广饶县| 六安市| 北川| 华容县| 桦南县| 博客| 泰宁县| 阿勒泰市| 六枝特区| 恩平市| 潞城市| 双牌县| 城口县| 清丰县| 龙口市| 绥芬河市| 子长县| 喜德县| 栖霞市| 都兰县| 普兰店市| 海林市| 杂多县| 桂林市| 苏尼特左旗| 新邵县| 贵溪市| 延边| 崇文区| 台江县|