国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

C# 3.0新特性初步研究 Part6:使用查詢表達式

2019-11-18 17:09:51
字體:
來源:轉載
供稿:網友

查詢表達式(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語句~~
我覺得我會在以后的開發(fā)過程中使用很多以下的類似代碼:
 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……

http://zc1984.VEVb.com/archive/2006/06/10/422730.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 额尔古纳市| 嘉兴市| 宁安市| 富川| 绩溪县| 嘉义县| 乳山市| 同心县| 柏乡县| 阜新市| 应城市| 井研县| 南江县| 襄樊市| 宁化县| 晋中市| 石门县| 明溪县| 南华县| 清苑县| 蓝山县| 北川| 云和县| 丰原市| 义马市| 双柏县| 治多县| 灵石县| 鄂伦春自治旗| 南部县| 仁化县| 晋中市| 桐梓县| 盐亭县| 老河口市| 玉山县| 水城县| 古交市| 杨浦区| 南安市| 古交市|