最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#讀取數(shù)據(jù)庫(kù)返回泛型集合詳解(DataSetToList)

 更新時(shí)間:2014年01月17日 08:45:11   作者:  
本篇文章主要是對(duì)C#讀取數(shù)據(jù)庫(kù)返回泛型集合(DataSetToList)進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

復(fù)制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                IList<LYZX.Model.LYZX_NewsTypeModel> list = GetList<LYZX.Model.LYZX_NewsTypeModel>(System.Configuration.ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString,
               "select * from LYZX_NewsType");

                GridView1.DataSource = list;
                GridView1.DataBind();
            }
        }

        public string GetNewsTypeLink(ref string baseUrl,Guid newsType)
        {
            return "";
        }

        /// <summary>        
        /// 獲取泛型集合        
        /// /// </summary>        
        /// /// <typeparam name="T">類型</typeparam>        
        /// /// <param name="connStr">數(shù)據(jù)庫(kù)連接字符串</param>        
        /// <param name="sqlStr">要查詢的T-SQL</param>        
        /// <returns></returns>        
        public IList<T> GetList<T>(string connStr, string sqlStr)       
        {            
            using (SqlConnection conn = new SqlConnection(connStr))           
            {               
                using (SqlDataAdapter sda = new SqlDataAdapter(sqlStr, conn))               
                {                 
                    DataSet ds = new DataSet();                    
                    sda.Fill(ds);                   
                    return DataSetToList<T>(ds, 0);               
                }           
            }      
        }


        /// <summary>        
        /// DataSetToList        
        /// </summary>         
        /// <typeparam name="T">轉(zhuǎn)換類型</typeparam>        
        /// <param name="dataSet">數(shù)據(jù)源</param>        
        /// <param name="tableIndex">需要轉(zhuǎn)換表的索引</param>       
        /// /// <returns>泛型集合</returns>
        public IList<T> DataSetToList<T>(DataSet dataset,int tableIndex)
        {
            //確認(rèn)參數(shù)有效
            if (dataset==null || dataset.Tables.Count<=0|| tableIndex<0)
            {
                return null;
            }

            DataTable dt = dataset.Tables[tableIndex];

            IList<T> list = new List<T>();


            for (int i = 0; i < dt.Rows.Count; i++)
            {
                //創(chuàng)建泛型對(duì)象
                T _t=Activator.CreateInstance<T>();

                //獲取對(duì)象所有屬性
                PropertyInfo [] propertyInfo=_t.GetType().GetProperties();

                //屬性和名稱相同時(shí)則賦值
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    foreach (PropertyInfo info in propertyInfo)
                    {
                        if (dt.Columns[j].ColumnName.ToUpper().Equals(info.Name.ToUpper()))
                        {
                            if (dt.Rows[i][j]!=DBNull.Value)
                            {
                                info.SetValue(_t, dt.Rows[i][j], null);
                            }
                            else
                            {
                                info.SetValue(_t, null, null);
                            }

                            break;
                        }
                    }
                }

                list.Add(_t);
            }

            return list;
        }

相關(guān)文章

  • C#中Arraylist的sort函數(shù)用法實(shí)例分析

    C#中Arraylist的sort函數(shù)用法實(shí)例分析

    這篇文章主要介紹了C#中Arraylist的sort函數(shù)用法,較為詳細(xì)的分析了ArrayList的sort函數(shù)的功能、定義及具體使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • C#實(shí)現(xiàn)生成所有不重復(fù)的組合功能示例

    C#實(shí)現(xiàn)生成所有不重復(fù)的組合功能示例

    這篇文章主要介紹了C#實(shí)現(xiàn)生成所有不重復(fù)的組合功能,涉及C#數(shù)學(xué)運(yùn)算中組合數(shù)運(yùn)算的相關(guān)原理應(yīng)用操作技巧,需要的朋友可以參考下
    2017-12-12
  • C#使用round函數(shù)四舍五入的方法

    C#使用round函數(shù)四舍五入的方法

    這篇文章主要介紹了C#使用round函數(shù)四舍五入的方法,實(shí)例分析了C#中round函數(shù)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • C#調(diào)用webservice接口的最新方法教程

    C#調(diào)用webservice接口的最新方法教程

    webservice 可以用于分布式應(yīng)用程序之間的交互,和不同程序之間的交互。下面這篇文章主要給大家介紹了關(guān)于C#調(diào)用webservice接口的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面隨著小編來(lái)一起看看吧。
    2017-11-11
  • 比Math類庫(kù)abs()方法性能更高的取絕對(duì)值方法介紹

    比Math類庫(kù)abs()方法性能更高的取絕對(duì)值方法介紹

    這篇文章主要給大家介紹了一種比Math類庫(kù)abs()方法性能更高的取絕對(duì)值方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Unity3D實(shí)現(xiàn)簡(jiǎn)易五子棋源碼

    Unity3D實(shí)現(xiàn)簡(jiǎn)易五子棋源碼

    這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)簡(jiǎn)易五子棋源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • c#使用IAsyncEnumerable實(shí)現(xiàn)流式分段傳輸

    c#使用IAsyncEnumerable實(shí)現(xiàn)流式分段傳輸

    這篇文章主要為大家詳細(xì)介紹了c#如何使用IAsyncEnumerable實(shí)現(xiàn)流式分段傳輸,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • C#中winform中panel重疊無(wú)法顯示問(wèn)題的解決

    C#中winform中panel重疊無(wú)法顯示問(wèn)題的解決

    這篇文章主要介紹了C#中winform中panel重疊無(wú)法顯示問(wèn)題的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • C#通過(guò)委托調(diào)用Button單擊事件的方法

    C#通過(guò)委托調(diào)用Button單擊事件的方法

    本文給大家分享的是通過(guò)委托取消Button事件switch-case的方法,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-05-05
  • 巧用Dictionary實(shí)現(xiàn)日志數(shù)據(jù)批量插入

    巧用Dictionary實(shí)現(xiàn)日志數(shù)據(jù)批量插入

    這篇文章主要介紹了巧用Dictionary實(shí)現(xiàn)日志數(shù)據(jù)批量插入,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02

最新評(píng)論

吉水县| 叶城县| 青河县| 揭西县| 泌阳县| 凉山| 正镶白旗| 固始县| 三明市| 晴隆县| 通辽市| 青州市| 乃东县| 嘉鱼县| 浑源县| 象山县| 澳门| 唐河县| 清水河县| 北碚区| 霍城县| 拉萨市| 大埔区| 铁岭市| 利辛县| 屏南县| 黎川县| 宜黄县| 城市| 昆明市| 革吉县| 三都| 南宁市| 黔东| 罗定市| 德州市| 安阳市| 乳山市| 连江县| 姚安县| 武冈市|