新闻中心 | 电脑硬件 | 手机 | 数码相机 | 笔记本频道 | 服务器 | 美图频道 「总」 生活频道 渔鱼频道 电影频道 游戏频道 旅游频道 设为首页 | 收藏
网络学院
迷城学吧
硬件
手机
旅游
生活
渔鱼
美图
电影
游戏
  导航: 迷城学吧 · 系统编程教程 · C#语言 · C# .NET  

C# 3.0新特性初步研究 Part6:运用查询表达式

图文推荐
『C# 3.0新特性初步研究 Part6:运用查询表达式』可能有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2006-6-12 
查询表达式(Query Expression)
大家都应该对SQL语句不陌生吧,在C# 2.0之前,嵌入到代码中的SQL就是下面这个样子:
 1public void Test()
 2{
 3SqlConnection c = new SqlConnection(…);
 4  c.Open(); 
 5  SqlCommand cmd = new SqlCommand(
 6     @“SELECT c.Name, c.Phone        // queries in quotes
 7          FROM Customers c
 8           WHERE c.City = @p0”
 9    );
10  cmd.Parameters[“@po”] = “London”;     // arguments loosely bound
11  DataReader dr = c.Execute(cmd); 
12  while (dr.Read()) {
13     string name = r.GetString(0);
14     string phone = r.GetString(1);    // results loosely typed
15     DateTime date = r.GetDateTime(2);    // compiler can’t help catch mistakes
16  }
17  r.Close();
18}
在C# 3.0中,我们可以将“SQL语句”方便的运用到其他地方,当然这里并不是真正的SQL语句~~
我觉得我会在以后的开发过程中使用很多以下的类似代码:
 1class Program
 2    {
 3        static void Main(string[] args)
 4        {
 5            var contacts = new List<Contact>();
 6
 7            contacts.Add(new Contact("Michael", "520-331-2718",
 8                 "33140 SW Liverpool Lane", "WA"));
 9            contacts.Add(new Contact("Jennifer", "503-998-1177",
10                 "1245 NW Baypony Dr", "OR"));
11            contacts.Add(new Contact("Sean", "515-127-3340",
12                 "55217 SW Estate Dr", "WA"));
13
14            var WAContacts =
15                    from c in contacts 
16         where c.State == "WA" 
17         select new { c.Name, c.Phone };
18
19            Console.WriteLine("Contacts in the state of Washington: ");
20            foreach (var c in WAContacts)
21            {
22                Console.WriteLine("Name: {0}, Phone: {1}", c.Name, c.Phone);
23            }
24        }
25    }
26
27    class Contact
28    {
29        public string Name;
30        public string Phone;
31        public string Address;
32        public string State;
33
34        public Contact(string name, string phone, string address, string state)
35        {
36            this.Name = name;
37            this.Phone = phone;
38            this.Address = address;
39            this.State = state;
40        }
41    }
其中出现的代码:
1var WAContacts =
2                    from c in contacts 
3                     where c.State == "WA" 
4                     select new { c.Name, c.Phone };
是否与我们熟悉的SQL语句有着极大的相似性呢?Of Course!
到底是SQL梦见了C#,还是C#梦见了SQL……
】【关闭窗口
  ·上一篇:
  ·下一篇: 没有了
 ·导航: 迷城学吧 · 系统编程教程 · C#语言 · C# .NET
C# .NET:相关文章
C# .NET点击榜
推荐教程C# 3.0新特性初步研究 Part6:运
推荐教程C# 3.0新特性初步研究 Part5:匿
推荐教程C# 3.0新特性初步研究 Part4:运
推荐教程C# 3.0新特性初步研究 Part3:运
推荐教程C# 3.0新特性初步研究 Part2:运
推荐教程C# 3.0新特性初步研究 Part1:运
推荐教程ADO.NET地设计场景及传统ADO地处
推荐教程通过Visual C#.NET建一个DTS任务
推荐教程VC# .Net里面运用Crystal Repor
推荐教程C# .Net里面地类型转换(1)
网友自拍|生活百味|历史图片|摄影世界|明星图片|体坛图库|美女图片|图片纪实|世界奇观
电脑硬件推荐文章
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 库库中文网 | 设为首页 | 本页加入收藏 返回顶部
网站文本地图
版权所有:迷城学吧 欢迎各种媒体转载我们的原创作品[转载请注明出处]
Copyright © 2005-2008 www.McXb.com online services. all rights reserved. 蜀ICP备09003996
Template designed by Monsi. Optimized for 1024x768 to Firefox and MS-IE6 7. Site powered by JoyON.
红盾Gov315
有一个迷样的城市
在每个人的内心深处
让我们探索发掘这古老的墓