您的位置:首页 > 编程语言 > ASP

ASP.NET中Linq查询数据的用法

2013-11-18 11:51 274 查看
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());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息