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

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());
         }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值