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

LINQ DataContext類詳細介紹

開發 后端
這里介紹LINQ DataContext類,DataContext 是用來連接到數據庫、從中檢索對象以及將更改提交回數據庫的主要渠道。使用 DataContext 時就像使用 ADO.NET SqlConnection 一樣。

學習LINQ時,經常會遇到LINQ DataContext類問題,這里將介紹LINQ DataContext類問題的解決方法。

LINQ DataContext類

表示 LINQ to SQL 框架的主入口點。

DataContext 是輕量的,創建它不需要很大的開銷。典型的 LINQ to SQL 應用程序在方法范圍內創建 DataContext 實例,或將這些實例創建為生存期較短的類(這些類表示相關數據庫操作的邏輯集合)的成員。

DataContext 是用來連接到數據庫、從中檢索對象以及將更改提交回數據庫的主要渠道。使用 DataContext 時就像使用 ADO.NET SqlConnection 一樣。事實上,DataContext 是用您提供的連接或連接字符串初始化的。

DataContext 的用途是將您對對象的請求轉換成要對數據庫執行的 SQL 查詢,然后將查詢結果匯編成對象。DataContext 通過實現與標準查詢運算符(如 Where 和 Select)相同的運算符模式來實現 語言集成查詢 (LINQ)。

  1. //實體類  
  2. [Table(Name = "Student")]  
  3. public class Student  
  4. {  
  5. [Column(IsPrimaryKey = true)]  
  6. public int ID;  
  7. [Column]  
  8. public string StuName;  
  9. [Column]  
  10. public bool Sex;  
  11.  
  12. [Column]  
  13. public int Age;  
  14. }  
  15. //強類型DataContext  
  16. public class TestDB : DataContext  
  17. {  
  18. public TestDB(string constr)  
  19. : base(constr){   
  20. }  
  21. public Table Student;  
  22. public Table Scores;  
  23. }  
  24. //調用  
  25. TestDB Test = new TestDB(constr);  
  26. var stu = from student in Test.Student  
  27. select student;  
  28. foreach (var st in stu)  
  29. {  
  30. Console.WriteLine("編號:{0},性名:{1},年齡:{2},性別:{3}",
    st.ID ,st.StuName ,st.Sex ,st.Age);  

每個數據庫表表示為一個可借助 GetTable 方法(通過使用實體類來標識它)使用的 Table 集合。

***的做法是聲明一個強類型化的 DataContext,而不是依靠基本LINQ DataContext類和 GetTable 方法。強類型化的 DataContext 將所有 Table 集合聲明為上下文的成員,如下例中所示。

強類型DataContext添加

  1. //實體類  
  2. [Table(Name = "Student")]  
  3. public class Student  
  4. {  
  5. [Column(IsPrimaryKey = true)]  
  6. public int ID;  
  7. [Column]  
  8. public string StuName;  
  9. [Column]  
  10. public bool Sex;  
  11. [Column]  
  12. public int Age;  
  13. }  
  14. //強類型DataContext  
  15. public class TestDB : DataContext  
  16. {  
  17. public TestDB(string constr)  
  18. : base(constr)  
  19. { }  
  20. public Table Student;  
  21. public Table Scores;  
  22. }  
  23. ///添加  
  24. TestDB Test = new TestDB(constr);  
  25. Student student = new Student();  
  26. student.StuName = "大張";  
  27. student.Sex = false;  
  28. student .Age =34;  
  29. Test.Student.InsertOnSubmit(student);  
  30. Test.SubmitChanges(); 

【編輯推薦】

  1. LINQ to SQL查詢分析
  2. LINQ查詢架構簡單介紹
  3. LINQ to SQL映射關系概述
  4. LINQ To SQL對象模型淺析
  5. LINQ to SQL映射列描述
責任編輯:佚名 來源: IT168
相關推薦

2009-09-09 15:44:22

Linq DataCo

2009-09-08 13:07:15

介紹Linq to S

2009-09-18 09:25:06

LINQ Framew

2009-09-08 14:56:55

強類型DataContLinq to SQL

2009-09-14 14:17:11

Linq異常處理

2009-09-17 10:40:22

Linq Lambda

2009-09-18 15:22:14

DataContextLINQ to SQL

2009-09-14 16:21:34

LINQ To XML

2009-09-14 15:15:45

LINQ技術

2009-09-15 13:59:18

LINQ to Dat

2009-09-14 14:20:36

LINQ ORM

2011-07-12 10:24:17

類加載反射

2009-09-08 10:50:20

2009-09-16 10:38:43

LINQ查詢

2009-09-11 09:41:19

LINQ to SQL

2009-09-10 17:30:15

LINQ Where子

2009-08-13 11:01:32

LINQPadLINQ工具

2009-09-09 14:20:49

LINQ To Luc

2012-08-24 09:24:06

線程DbContext

2009-09-14 13:14:49

LINQ序列
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人蜜桃 | 欧美伊人| 国产精品免费av | 亚洲丝袜天堂 | 日韩二 | 精品一区二区三区四区在线 | 久久a久久 | 成人一区二区视频 | 欧美激情一区二区三区 | 91五月婷蜜桃综合 | 91精品国产欧美一区二区 | 中文字幕在线一区二区三区 | 国产羞羞视频在线观看 | 久久一区二区免费视频 | 久久精品小短片 | 久久精品视频免费观看 | 在线国产中文字幕 | 欧美日韩在线视频一区 | 91精品国产91久久久久久三级 | 国产一区二区在线免费观看 | av永久| 九九热国产视频 | 91视频三区 | 欧美精品一区二区三区在线 | 高清成人免费视频 | 最近中文字幕第一页 | 国产乱码久久久久久 | 一区二区蜜桃 | 国产精品日韩欧美一区二区三区 | 精品自拍视频 | 免费在线观看一区二区三区 | 日韩二区| 黄a大片 | 九九九久久国产免费 | 免费观看毛片 | 亚洲精品一区在线观看 | 精品久久一区二区 | 欧美一级二级在线观看 | 亚洲一区二区三区在线视频 | 伊人最新网址 | 亚洲视频精品在线 |