教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
  网站导航: 库库中文网 · 系统编程教程 · 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……
】【关闭窗口
  上一页:
  下一页:后面的文章暂时没有更新了,请多关注QQgb.com
 ·网站导航: 库库中文网 · 系统编程教程 · 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)
PHOTOSHOP - 基础教程 抠图专题 蒙版专题 3DsMax 基础 设计实例 Maya设计实例
3D设计教程
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright ? 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL. 电脑硬件 电脑知识 教程学习
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光