asp.net中LINQ的用法:
通过普通的查询数据流程和LINQ查询数据流程进行对比就一目了然了。
Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。
先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间
/// <summary>
/// Sql查询
/// </summary>
public void DataInit()
{
//计算程序处理数据时间
Stopwatch watch = new Stopwatch();
//开始计算
watch.Start();
using (SqlConnection conn = new SqlConnection(@"server=libiao-PC;User ID=sa;Password=123456;database=mydata;"))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
//查询语句
cmd.CommandText = "select * from users";
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = cmd;
DataSet ds = new DataSet();
adapter.Fill(ds);
this.GridView1.DataSource = ds;
this.GridView1.DataBind();
ds.Dispose();
}
}
//结束计算
watch.Stop();
//打印运行时间
Response.Write("我是第一个:"+watch.Elapsed.Milliseconds.ToString());
}
/// <summary>
/// Linq查询
/// </summary>
private void DataLoad()
{
//计算程序处理数据时间
Stopwatch watch = new Stopwatch();
//开始计算时间
watch.Start();
using (LinqInnerJoinDataContext ctx = new LinqInnerJoinDataContext("server=libiao-PC;User ID=sa;Password=123456;database=mydata;"))
{
//查询信息
var table = from c in ctx.Users select c;
this.GridView2.DataSource = table;
this.GridView2.DataBind();
}
//结束计算时间
watch.Stop();
//打印出程序运行时间
Response.Write("我是第二个:" + watch.Elapsed.Milliseconds.ToString());
}