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

LINQ表間關系查詢

開發 后端
這里介紹LINQ表間關系查詢,包括介紹EnitityRef與EntitySet相反,用于一對多關系中的“一”方。與[Association]屬性結合使用來定義并表示一個關系。

XX有很多值得學習的地方,這里我們主要介紹LINQ表間關系查詢,包括介紹EntitySet和EntytyRef等方面。

LINQ表間關系查詢

EnitySet類型為一對多關系中的“多”方的結果提供集合。與[Association]屬性結合使用來定義并表示一個關系。OtherKey特性,指定在關聯的另一端上作為鍵值的、目標實體類的一個或多個成員。

EnitityRef與EntitySet相反,用于一對多關系中的“一”方。與[Association]屬性結合使用來定義并表示一個關系。ThisKey表示關聯的此端上的鍵值的此實體類成員。

LINQ表間關系查詢-EntitySet

  1. //Student實體類  
  2. [Table(Name = "Student")]  
  3. public class Student  
  4. {  
  5. [Column(IsPrimaryKey = trueDbType = "int")]  
  6. public int ID;  
  7. [Column(DbType = "varchar(50)")]  
  8. public string StuName;  
  9. [Column(DbType = "bit")]  
  10. public bool Sex;  
  11. [Column(DbType = "int")]  
  12. public int Age;  
  13. private EntitySet _scores;  
  14. [Association(Storage = "_scores"OtherKey = "StudentID")]  
  15. public EntitySet Score  
  16. {  
  17. get { return this._scores; }  
  18. set { this._scores.Assign(value); }  
  19. }  
  20. }  
  21. //Scores實體類  
  22. [Table(Name = "Score")]  
  23. public class Score  
  24. {  
  25. [Column(IsPrimaryKey = trueDbType = "int")]  
  26. public int ID;  
  27. [Column(DbType = "int")]  
  28. public int StudentID;  
  29. [Column(DbType = "float")]  
  30. public float Math;  
  31. [Column(DbType = "float")]public float Chinese;  
  32. [Column(DbType = "float")]  
  33. public float English;  
  34. [Column(DbType = "Datetime")]  
  35. public DateTime Times;  
  36. }  
  37. public class TestDB : DataContext  
  38. {  
  39. public TestDB(string constr)  
  40. : base(constr)  
  41. { }  
  42. public Table Student;  
  43. public Table Scores;  
  44. }  
  45. static string constr = "server=.;database=test;uid=sa;pwd=sa;";  
  46. static void Main()  
  47. {  
  48. //調用存儲課程  
  49. TestDB Test = new TestDB(constr);  
  50. IQueryable s = from stu in Test.Student  
  51. select stu;  
  52. foreach (var v in s)  
  53. {  
  54. Console.WriteLine(v.StuName);  
  55. foreach (var o in v.Score)  
  56. {  
  57. Console.WriteLine(" 編號:{0},學生姓名:{1},學生年齡:{2},
    語文成績:{3},考試時間:{4}", v.ID, v.StuName, v.Age, 
    o.Chinese, o.Times.ToString("yyyy年MM月dd日"));  
  58. }  
  59. }  

表間關系查詢-EntytyRef

  1. //Student實體類  
  2. [Table(Name = "Student")]  
  3. public class Student  
  4. {  
  5. [Column(IsPrimaryKey = trueDbType = "int")]  
  6. public int ID;  
  7. [Column(DbType = "varchar(50)")]  
  8. public string StuName;  
  9. [Column(DbType = "bit")]  
  10. public bool Sex;  
  11. [Column(DbType = "int")]  
  12. public int Age;  
  13. }  
  14. //Scores實體類  
  15. [Table(Name = "Score")]  
  16. public class Score  
  17. {  
  18. [Column(IsPrimaryKey = trueDbType = "int")]  
  19. public int ID  
  20. [Column(DbType = "int")]  
  21. public int StudentID;  
  22. [Column(DbType = "float")]  
  23. public float Math;  
  24. [Column(DbType = "float")]  
  25. public float Chinese;  
  26. [Column(DbType = "float")]  
  27. public float English;  
  28. [Column(DbType = "Datetime")]  
  29. public DateTime Times;  
  30. private EntityRef _Student;  
  31. [Association(Storage = "_Student"ThisKey = "StudentID")]  
  32. public Student Student  
  33. {  
  34. get { return this._Student.Entity; }  
  35. set { this._Student.Entity = value; }  
  36. }  
  37. }  
  38. public class TestDB : DataContext  
  39. {  
  40. public TestDB(string constr)  
  41. : base(constr)  
  42. { }  
  43. public Table Student;  
  44. public Table Scores;  
  45. }  
  46. static string constr = "server=.;database=test;uid=sa;pwd=sa;";  
  47. static void Main()  
  48. {  
  49. //調用存儲課程  
  50. TestDB Test = new TestDB(constr);  
  51. var query = from sco in Test.Scores  
  52. select sco;  
  53. foreach (var s in query)  
  54. {  
  55. Console.WriteLine(" 編號:{0},學生姓名:{1},學生年齡:{2},
    語文成績:{3},考試時間:{4}", s.StudentID ,s.Student.StuName, 
    s.Student.Age,s.Chinese, s.Times.ToString("yyyy年MM月dd日"));  
  56. }  

【編輯推薦】

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

2010-08-24 09:47:05

LINQ to SQL

2009-09-14 18:57:19

LINQ查詢

2009-09-09 16:07:16

Linq實體關系

2009-09-15 11:29:04

LINQ to SQL

2009-09-15 15:45:00

Linq聯合查詢

2009-09-09 16:53:53

LINQ查詢語法

2009-09-10 16:28:17

LINQ查詢

2009-09-14 10:09:26

LINQ查詢結果

2009-09-14 10:13:02

LINQ查詢操作

2009-09-08 17:27:18

LINQ to Dat

2009-09-15 10:46:04

LINQ to SQL

2009-09-16 10:38:43

LINQ查詢

2009-09-17 13:15:20

LINQ查詢

2009-09-16 10:08:06

LINQ查詢

2009-09-15 09:19:22

linq動態條件

2009-09-15 14:58:26

Linq查詢本質

2009-09-15 15:18:40

Linq連接查詢

2009-09-15 16:09:12

LINQ進行查詢

2009-09-17 16:46:34

Linq to sql

2009-09-18 15:15:12

LINQ to SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清精品在线 | 91精品国产91久久综合桃花 | 欧美成人精品二区三区99精品 | 国产精品一区二区av | 91精品国产91久久久久游泳池 | 久久精品国产99国产精品 | 国产精品久久久亚洲 | 日韩美女一区二区三区在线观看 | 日韩高清中文字幕 | 欧美专区在线视频 | 欧美jizzhd精品欧美巨大免费 | 一区二区三区四区在线视频 | 成人一区二区电影 | 天天色图| 亚洲精品成人 | 888久久久 | 午夜影院在线观看 | 成年人在线视频 | 久久久91精品国产一区二区三区 | 日韩综合在线 | 热久久性 | 国产电影一区二区在线观看 | 久久久999成人 | 欧美一区二区三区在线播放 | 影音先锋久久 | 亚洲高清视频一区二区 | 日本黄色的视频 | 欧美a级成人淫片免费看 | 黄色片a级 | 成年人黄色一级毛片 | 亚洲国产精品精华素 | 成人免费毛片片v | 日韩在线一区二区 | 久久久久久成人 | 久久成人国产 | 国产精品久久精品 | 男女一区二区三区 | 日韩中文在线视频 | av在线播放国产 | 久久99国产精一区二区三区 | 国产蜜臀97一区二区三区 |