亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#中的DataTable查詢實戰(zhàn)教程

 更新時間:2021年01月13日 09:39:12   作者:Taowiedong  
這篇文章主要介紹了C#中的DataTable查詢實戰(zhàn)教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

DataTable查詢

工作中遇到了需要進行DataTable進行查詢的需求,簡單研究了一下,最終使用一下方案實現(xiàn),簡單記錄一下便于以后使用。

DataTable dt = dataBox.GetDataForDataTable();//獲取DataTable所有數據,準備進行查詢
DataRow[] dtRow = dt.Select("調劑日期=‘"+MediumCode.Text.Trim()+"'");//根據查詢條件,篩選出所有滿足條件的列
DataTable dtNew = dt.Clone();//克隆與原表結構相同的新表(不包括數據)
foreach (DataRow item in dtRow)//把滿足條件的所有列賽到新表中
{
  dtNew.ImportRow(item);
}
dataBox.DataBinding(dtNew);//給控件綁定新值(即查詢結果)

補充:C# 通過LINQ對DataTable數據查詢,結果生成DataTable

我就廢話不多說啦,大家還是直接看代碼吧~

var query = from g in dt_stu.AsEnumerable()
				  group g by new { 
					  t1 = g.Field<string>("STU_ID"), 
					  t2 = g.Field<string>("CLASS_ID")
				  } into m
			select new
			{
				STU_ID = m.Key.t1,
				CLASS_ID=m.Key.t2,
				成績總合計 = m.Sum(a => a.Field<decimal>("成績")),
				優(yōu)秀人數 = m.Count(a => a.Field<decimal>("成績")>95)
			};
DataTable dt_article = UserClass.ToDataTable(query); 
 
/// <summary>
/// LINQ返回DataTable類型
/// </summary>
/// <typeparam name="T"> </typeparam>
/// <param name="varlist"> </param>
/// <returns> </returns>
public static DataTable ToDataTable<T>(IEnumerable<T> varlist)
{
	DataTable dtReturn = new DataTable();
 
	// column names
	PropertyInfo[] oProps = null;
 
	if (varlist == null)
		return dtReturn;
 
	foreach (T rec in varlist)
	{
		if (oProps == null)
		{
			oProps = ((Type)rec.GetType()).GetProperties();
			foreach (PropertyInfo pi in oProps)
			{
				Type colType = pi.PropertyType;
 
				if ((colType.IsGenericType) && (colType.GetGenericTypeDefinition()
				== typeof(Nullable<>)))
				{
					colType = colType.GetGenericArguments()[0];
				}
 
				dtReturn.Columns.Add(new DataColumn(pi.Name, colType));
			}
		}
 
		DataRow dr = dtReturn.NewRow();
 
		foreach (PropertyInfo pi in oProps)
		{
			dr[pi.Name] = pi.GetValue(rec, null) == null ? DBNull.Value : pi.GetValue
			(rec, null);
		}
 
		dtReturn.Rows.Add(dr);
	}
	return dtReturn;
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • C#實現(xiàn)QQ郵箱發(fā)送郵件

    C#實現(xiàn)QQ郵箱發(fā)送郵件

    今天小編就為大家分享一篇關于C#實現(xiàn)QQ郵箱發(fā)送郵件,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • C#使用BitConverter與BitArray類進行預定義基礎類型轉換

    C#使用BitConverter與BitArray類進行預定義基礎類型轉換

    這篇文章介紹了C#使用BitConverter與BitArray類進行預定義基礎類型轉換的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#實現(xiàn)BBcode轉為Markdown的方法

    C#實現(xiàn)BBcode轉為Markdown的方法

    這篇文章主要給大家介紹了關于C#實現(xiàn)BBcode轉Markdown的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-02-02
  • C#多線程之線程池ThreadPool詳解

    C#多線程之線程池ThreadPool詳解

    本文詳細講解了C#多線程之線程池ThreadPool,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#生成影像金字塔的原理實例

    C#生成影像金字塔的原理實例

    最近在處理一個關于影像金字塔的問題,這個金字塔程序是用C#寫的,需要的朋友可以參考一下
    2013-05-05
  • C#面向對象設計原則之單一職責原則

    C#面向對象設計原則之單一職責原則

    這篇文章介紹了C#面向對象設計原則之單一職責原則,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • C#使用CefSharp控件實現(xiàn)爬蟲

    C#使用CefSharp控件實現(xiàn)爬蟲

    這篇文章介紹了C#使用CefSharp控件實現(xiàn)爬蟲的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#位運算以及實例計算詳解

    C#位運算以及實例計算詳解

    這篇文章主要給大家介紹了關于C#位運算以及實例計算的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • C# 使用WPF 用MediaElement控件實現(xiàn)視頻循環(huán)播放

    C# 使用WPF 用MediaElement控件實現(xiàn)視頻循環(huán)播放

    在WPF里用MediaElement控件,實現(xiàn)一個循環(huán)播放單一視頻的程序,同時可以控制視頻的播放、暫停、停止。這篇文章給大家介紹了C# 使用WPF 用MediaElement控件實現(xiàn)視頻循環(huán)播放,需要的朋友參考下吧
    2018-04-04
  • C#實現(xiàn)winform漸變效果的方法

    C#實現(xiàn)winform漸變效果的方法

    這篇文章主要介紹了C#實現(xiàn)winform漸變效果的方法,涉及到窗體的設計與屬性的修改等技巧,需要的朋友可以參考下
    2014-10-10

最新評論