日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LINQDataContext類詳細(xì)介紹

學(xué)習(xí)LINQ時,經(jīng)常會遇到LINQ DataContext類問題,這里將介紹LINQ DataContext類問題的解決方法。

創(chuàng)新互聯(lián)公司10多年成都定制網(wǎng)頁設(shè)計服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及高端網(wǎng)站定制服務(wù),成都定制網(wǎng)頁設(shè)計及推廣,對成都搬家公司等多個方面擁有多年的網(wǎng)站維護(hù)經(jīng)驗的網(wǎng)站建設(shè)公司。

LINQ DataContext類

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

DataContext 是輕量的,創(chuàng)建它不需要很大的開銷。典型的 LINQ to SQL 應(yīng)用程序在方法范圍內(nèi)創(chuàng)建 DataContext 實例,或?qū)⑦@些實例創(chuàng)建為生存期較短的類(這些類表示相關(guān)數(shù)據(jù)庫操作的邏輯集合)的成員。

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

DataContext 的用途是將您對對象的請求轉(zhuǎn)換成要對數(shù)據(jù)庫執(zhí)行的 SQL 查詢,然后將查詢結(jié)果匯編成對象。DataContext 通過實現(xiàn)與標(biāo)準(zhǔn)查詢運算符(如 Where 和 Select)相同的運算符模式來實現(xiàn) 語言集成查詢 (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. [Column]
  12. public int Age;
  13. }
  14. //強(qiáng)類型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. //調(diào)用
  24. TestDB Test = new TestDB(constr);
  25. var stu = from student in Test.Student
  26. select student;
  27. foreach (var st in stu)
  28. {
  29. Console.WriteLine("編號:{0},性名:{1},年齡:{2},性別:{3}",
    st.ID ,st.StuName ,st.Sex ,st.Age);
  30. }

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

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

強(qiáng)類型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. //強(qiáng)類型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();

標(biāo)題名稱:LINQDataContext類詳細(xì)介紹
URL標(biāo)題:http://www.5511xx.com/article/cdhodhp.html