Linq操作DataSet实例
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
#region 定义全局变量及对象
string strCon = "Data Source=(local);Database=db_09;Uid=sa;Pwd=;";
SqlConnection sqlcon;
SqlDataAdapter sqlda;
DataSet myds;
#endregion
//窗体加载时显示所有数据
private void Form1_Load(object sender, EventArgs e)
{
sqlcon = new SqlConnection(strCon);
sqlda = new SqlDataAdapter("select * from tb_Salary", sqlcon);
myds = new DataSet();
sqlda.Fill(myds,"tb_Salary");
var query = from salary in myds.Tables["tb_Salary"].AsEnumerable()
select salary;
DataTable myDTable = query.CopyToDataTable<DataRow>();
dataGridView1.DataSource = myDTable;
}
//按薪水降序排序
private void button1_Click(object sender, EventArgs e)
{
sqlcon = new SqlConnection(strCon);
sqlda = new SqlDataAdapter("select * from tb_Salary", sqlcon);
myds = new DataSet();
sqlda.Fill(myds, "tb_Salary");
var query = from salary in myds.Tables["tb_Salary"].AsEnumerable()
orderby salary.Field<int>("Salary") descending
select salary;
DataView myDView = query.AsDataView();
dataGridView1.DataSource = myDView;
}
//按薪水升序排序
private void button2_Click(object sender, EventArgs e)
{
sqlcon = new SqlConnection(strCon);
sqlda = new SqlDataAdapter("select * from tb_Salary", sqlcon);
myds = new DataSet();
sqlda.Fill(myds, "tb_Salary");
var query = from salary in myds.Tables["tb_Salary"].AsEnumerable()
orderby salary.Field<int>("Salary") ascending
select salary;
DataView myDView = query.AsDataView();
dataGridView1.DataSource = myDView;
}
//前5名薪水
private void button3_Click(object sender, EventArgs e)
{
sqlcon = new SqlConnection(strCon);
sqlda = new SqlDataAdapter("select * from tb_Salary", sqlcon);
myds = new DataSet();
sqlda.Fill(myds, "tb_Salary");
var query = from salary in myds.Tables["tb_Salary"].AsEnumerable()
orderby salary.Field<int>("Salary") descending
select salary;
var result = query.Take(5);
DataTable myDTable = result.CopyToDataTable<DataRow>();
dataGridView1.DataSource = myDTable;
}
//公司每月总薪水
private void button4_Click(object sender, EventArgs e)
{
sqlcon = new SqlConnection(strCon);
sqlda = new SqlDataAdapter("select * from tb_Salary", sqlcon);
myds = new DataSet();
sqlda.Fill(myds, "tb_Salary");
var query = from salary in myds.Tables["tb_Salary"].AsEnumerable()
where salary.Field<int>("Salary")>0
select salary;
int intSum = query.Sum(salary => salary.Field<int>("Salary"));
DataTable myDTable = new DataTable();
myDTable.Columns.Add("公司每月总薪水");
DataRow myDRow = myDTable.NewRow();
myDRow["公司每月总薪水"] = intSum;
myDTable.Rows.Add(myDRow);
dataGridView1.DataSource = myDTable;
dataGridView1.Columns[0].Width = 120;
}
//刷新
private void button5_Click(object sender, EventArgs e)
{
Form1_Load(sender, e);
}
}
资源文件列表
Linq▓┘╫≈DataSet/Database/db_09_Data.MDF , 1638400
Linq▓┘╫≈DataSet/Database/db_09_Log.LDF , 1048576
Linq▓┘╫≈DataSet/LinqOperDataSet.sln , 935
Linq▓┘╫≈DataSet/LinqOperDataSet.suo , 16896
Linq▓┘╫≈DataSet/LinqOperDataSet/bin/Debug/LinqOperDataSet.exe , 13312
Linq▓┘╫≈DataSet/LinqOperDataSet/bin/Debug/LinqOperDataSet.pdb , 26112
Linq▓┘╫≈DataSet/LinqOperDataSet/bin/Debug/LinqOperDataSet.vshost.exe , 14328
Linq▓┘╫≈DataSet/LinqOperDataSet/bin/Debug/LinqOperDataSet.vshost.exe.manifest , 490
Linq▓┘╫≈DataSet/LinqOperDataSet/Form1.cs , 4180
Linq▓┘╫≈DataSet/LinqOperDataSet/Form1.Designer.cs , 6341
Linq▓┘╫≈DataSet/LinqOperDataSet/Form1.resx , 5814
Linq▓┘╫≈DataSet/LinqOperDataSet/LinqOperDataSet.csproj , 3776
Linq▓┘╫≈DataSet/LinqOperDataSet/obj/Debug/LinqOperDataSet.csproj.FileListAbsolute.txt , 804
Linq▓┘╫≈DataSet/LinqOperDataSet/obj/Debug/LinqOperDataSet.csproj.GenerateResource.Cache , 847
Linq▓┘╫≈DataSet/LinqOperDataSet/obj/Debug/LinqOperDataSet.exe , 13312
Linq▓┘╫≈DataSet/LinqOperDataSet/obj/Debug/LinqOperDataSet.Form1.resources , 180
Linq▓┘╫≈DataSet/LinqOperDataSet/obj/Debug/LinqOperDataSet.pdb , 26112
Linq▓┘╫≈DataSet/LinqOperDataSet/obj/Debug/LinqOperDataSet.Properties.Resources.resources , 180
Linq▓┘╫≈DataSet/LinqOperDataSet/Program.cs , 496
Linq▓┘╫≈DataSet/LinqOperDataSet/Properties/AssemblyInfo.cs , 1389
Linq▓┘╫≈DataSet/LinqOperDataSet/Properties/Resources.Designer.cs , 2880
Linq▓┘╫≈DataSet/LinqOperDataSet/Properties/Resources.resx , 5612
Linq▓┘╫≈DataSet/LinqOperDataSet/Properties/Settings.Designer.cs , 1100
Linq▓┘╫≈DataSet/LinqOperDataSet/Properties/Settings.settings , 249
