成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linq to SQL訪問數據庫描述

開發 后端
這里介紹Linq to SQL訪問數據庫,我們首先新建一個工程。為了簡單起見,我們就直接建立一個C# Console Application測試我們的ORM吧。將這個工程命名為LinqToSqlDemo.Test。

在向大家詳細介紹Linq之前,首先讓大家了解下使用Linq to SQL訪問數據庫,包括介紹建立一個C# Console Application測試我們的ORM。

使用Linq to SQL訪問數據庫

我們首先新建一個工程。為了簡單起見,我們就直接建立一個C# Console Application測試我們的ORM吧。將這個工程命名為LinqToSqlDemo.Test。當然,建好工程后,不要忘了添加對工程LinqToSqlDemo.Orm的引用,還要添加對“System.Data.Linq”命名空間的引用。

然后,我們打開Program.cs文件,將其中的內容替換為如下測試代碼。

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Data.Linq;  
  4. using System.Linq;  
  5. using System.Text;  
  6.  
  7. using LinqToSqlDemo.Orm;  
  8.  
  9. namespace LinqToSqlDemo.Test  
  10. {  
  11. class Program  
  12. {  
  13. private static DataClassesDataContext 
    dataContext = new DataClassesDataContext();  
  14.  
  15. private static void Output()  
  16. {  
  17. //輸出分類信息  
  18. foreach (Category c in dataContext.Categories)  
  19. {  
  20. Console.WriteLine("分類" + c.ID + ":" + c.Name);  
  21. }  
  22.  
  23. //輸出體育新聞下的公告信息  
  24. Category categorySport = dataContext.Categories.Single(c => c.Name == "體育新聞");  
  25. foreach (Bulletin b in categorySport.Bulletins)  
  26. {  
  27. Console.WriteLine("標題:" + b.Title);  
  28. Console.WriteLine("內容:" + b.Content);  
  29. Console.WriteLine("發布日期:" + b.Date);  
  30. Console.WriteLine("所屬分類:" + b.Category1.Name);  
  31. }  
  32. }  
  33.  
  34. private static void TestInsert()  
  35. {  
  36. //生成分類實體類  
  37. Category category1 = new Category()  
  38. {  
  39. Name = "國際要聞" 
  40. };  
  41. Category category2 = new Category()  
  42. {  
  43. Name = "體育新聞" 
  44. };  
  45. Category category3 = new Category()  
  46. {  
  47. Name = "財經快報" 
  48. };  
  49.  
  50. //生成公告實體類  
  51. Bulletin bulletin1 = new Bulletin()  
  52. {  
  53. Content = "曼聯晉級冠軍杯四強",  
  54. Date = DateTime.Now,  
  55. Title = "曼聯晉級冠軍杯四強" 
  56. };  
  57. Bulletin bulletin2 = new Bulletin()  
  58. {  
  59. Content = "18:00直播亞冠首爾VS山東,敬請期待!!!",  
  60. Date = DateTime.Now,  
  61. Title = "18:00直播亞冠首爾VS山東" 
  62. };  
  63.  
  64. //將公告加入相應分類  
  65. category2.Bulletins.Add(bulletin1);  
  66. category2.Bulletins.Add(bulletin2);  
  67.  
  68. //加入數據庫  
  69. dataContext.Categories.InsertOnSubmit(category1);  
  70. dataContext.Categories.InsertOnSubmit(category2);  
  71. dataContext.Categories.InsertOnSubmit(category3);  
  72. dataContext.SubmitChanges();  
  73. }  
  74.  
  75. private static void TestDelete()  
  76. {  
  77. dataContext.Categories.DeleteOnSubmit
    (dataContext.Categories.Single(
    c => c.Name == "國際要聞"));  
  78. dataContext.SubmitChanges();  
  79. }  
  80.  
  81. private static void TestUpdate()  
  82. {  
  83. Category categoryFinance = dataContext.
    Categories.Single(
    c => c.Name == "財經快報");  
  84. categoryFinance.Name = "財經新聞";  
  85. dataContext.SubmitChanges();  
  86. }  
  87.  
  88. static void Main(string[] args)  
  89. {  
  90. Console.WriteLine("===Linq to SQL 測試===");  
  91. Console.WriteLine();  
  92.  
  93. Console.WriteLine("===測試Insert===");  
  94. Console.WriteLine();  
  95. TestInsert();  
  96. Output();  
  97.  
  98. Console.WriteLine("===測試Delete===");  
  99. Console.WriteLine();  
  100. TestDelete();  
  101. Output();  
  102.  
  103. Console.WriteLine("===測試Update===");  
  104. Console.WriteLine();  
  105. TestUpdate();  
  106. Output();  
  107.  
  108. Console.ReadLine();  
  109. }  
  110. }  
  111. }  

我們先來看看這段測試程序做了什么事。剛開始,數據庫是空的,我們首先插入三個分類,并在“體育新聞”下插入兩條公告,這是對Insert的測試。接著,我們刪除了“國際要聞”分類,這是對Delete的測試。然后,我們將“財經快報”改為“財經新聞”,這是對Update測試。另外,整個過程的輸出當然是對Select的測試。這樣,數據庫基本的操作都測試過了。從輸 出結果來看,我們的ORM組件運行很順利,程序輸出正確。以上介紹使用Linq to SQL訪問數據庫。

【編輯推薦】

  1. Linq匿名委托類型
  2. Linq異常處理詳細介紹
  3. Linq Setting字段描述
  4. Linq數據和對象淺談
  5. Linq內部執行原理剖析
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-09 13:07:37

創建Linq數據庫

2009-12-02 10:33:34

LINQ to SQL

2009-09-18 15:19:19

LINQ to SQL

2009-09-18 14:25:36

LINQ to SQL

2009-09-10 10:37:15

LINQ to SQL

2009-09-16 09:38:27

LINQ To SQL

2010-04-14 15:45:49

Oracle 數據庫

2009-09-17 17:14:54

linq to sql

2010-06-30 11:16:50

SQL Server

2009-09-15 11:14:33

LINQ to SQL

2009-09-15 13:14:01

LINQ to SQL

2010-04-09 10:32:03

Oracle 數據庫

2009-09-16 10:58:13

Linq數據分組

2009-05-14 14:23:25

微軟ado.netLINQ

2009-04-02 10:37:52

通用基類SQLLINQ

2010-07-05 13:29:56

2009-09-14 15:37:06

LINQ映射數據庫

2009-09-18 13:58:00

LINQ查詢數據庫

2009-09-09 15:37:27

Linq DataLo

2009-09-09 16:45:29

Linq調用數據訪問服
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本精品视频在线观看 | 超碰人人人人 | 欧美在线一区二区三区 | 天天干天天操天天射 | 欧美色图综合网 | 欧一区二区 | 久久精品国产久精国产 | 精品视频导航 | 91一区二区| 婷婷亚洲综合 | 久久久久九九九九 | 国产精品国产三级国产aⅴ无密码 | 2020天天操| 日韩不卡一区二区 | 91免费看片 | 久久国产精品视频 | 一本色道久久综合亚洲精品高清 | 中文字幕亚洲区一区二 | 亚洲欧美日韩精品久久亚洲区 | 欧美亚洲成人网 | 国产欧美视频一区二区三区 | 精品久久久久一区二区国产 | 亚洲精品电影在线观看 | 黄色网址在线免费观看 | 欧美精品网站 | 51ⅴ精品国产91久久久久久 | 精品国产91亚洲一区二区三区www | 色婷婷亚洲国产女人的天堂 | 成人精品系列 | 国产色片在线 | 欧美一级欧美三级在线观看 | 日韩中文字幕视频在线观看 | 黄色片免费看 | 久久天堂网 | 久久久久久国产精品mv | 中文字幕第100页 | 国产一级成人 | 午夜影院免费体验区 | 日韩成人在线播放 | 精品成人av| 欧美人妇做爰xxxⅹ性高电影 |