成人免费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 14:56:55

強類型DataContLinq to SQL

2009-09-08 13:07:15

介紹Linq to S

2009-09-18 09:25:06

LINQ Framew

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-15 13:59:18

LINQ to Dat

2009-09-14 14:20:36

LINQ ORM

2009-09-14 15:15:45

LINQ技術

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工具

2011-07-12 10:24:17

類加載反射

2012-08-24 09:24:06

線程DbContext

2009-09-09 14:20:49

LINQ To Luc

2009-09-14 16:33:55

LINQ To XML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一级不卡 | 91不卡在线| 成人在线免费网站 | 亚洲视频中文字幕 | 天天影视色综合 | 国产精品中文字幕一区二区三区 | 中文字幕第十五页 | 国产一级黄色网 | 日本精品一区二区三区视频 | 免费看国产一级特黄aaaa大片 | 巨大黑人极品videos精品 | 久久日本 | 国产高清在线观看 | www中文字幕 | 亚洲精品无人区 | 久久久久久亚洲 | 欧美日韩中 | 国产午夜精品一区二区三区嫩草 | 综合一区二区三区 | 一区日韩| www.天天操.com | 99久久99久久精品国产片果冰 | 国产精品成人一区二区 | 国产视频第一页 | 国产精品国产成人国产三级 | 亚洲va中文字幕 | 青青久久 | 99精品国产一区二区青青牛奶 | 久久亚洲欧美日韩精品专区 | 国产日韩精品在线 | h在线观看| 精品成人一区 | 欧美精品一二三 | 亚洲男人网 | av永久免费 | 一区二区三区免费在线观看 | 成人在线影视 | 成人国产精品色哟哟 | 爱爱视频网 | 精品久久久久久久久久久院品网 | 少妇午夜一级艳片欧美精品 |