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

LINQ to SQL映射關系概述

開發 后端
這里介紹LINQ to SQL映射關系,LINQ to SQL 定義了 AssociationAttribute 屬性來幫助表示此類關系。此屬性與 EntitySet 和 EntityRef 類型一起使用,來表示將作為數據庫中的外鍵關系的內容。

LINQ to SQL有很多值得學習的地方,這里我們主要介紹LINQ to SQL映射關系,包括介紹LINQ to SQL映射關系Demo等方面。

LINQ to SQL映射關系

在 LINQ to SQL 中,數據庫關聯(如外鍵到主鍵關系)是通過應用 AssociationAttribute 屬性表示的。

可以在您的實體類中將始終相同的任何數據關系編碼為屬性引用。例如,在 Northwind 示例數據庫中,由于客戶通常會下訂單,因此在模型中客戶與其訂單之間始終存在關系。

LINQ to SQL 定義了 AssociationAttribute 屬性來幫助表示此類關系。此屬性與 EntitySet 和 EntityRef 類型一起使用,來表示將作為數據庫中的外鍵關系的內容。
◆EntitySet :為 LINQ to SQL 應用程序中的一對多關系和一對一關系的集合方提供延遲加載和關系維護。
◆EntityRef:為 LINQ to SQL 應用程序中的一對多關系的單一實例方提供延遲加載和關系維護。

大多數關系都是一對多關系,這一點在本主題后面部分的示例中會有所體現。您還可以按如下方式來表示一對一和多對多關系:

◆一對一:通過向雙方添加 EntitySet<(Of <(TEntity>)>) 來表示此類關系。

例如,假設有一個 Customer-SecurityCode 關系,創建此關系的目的是使得在 Customer 表中找不到客戶的安全碼,而只有得到授權的人才能訪問此安全碼。

◆多對多:在多對多關系中,鏈接表(也稱作聯接表)的主鍵通常由來自其他兩個表的外鍵組合而成。

例如,假設有一個通過使用鏈接表 EmployeeProject 構成的 Employee-Project 多對多關系。LINQ to SQL 要求使用以下三個類對這種關系進行模型化: Employee、Project 和 EmployeeProject。在這種情況下,更改 Employee 和 Project 之間的關系似乎需要更新主鍵 EmployeeProject。但是,這種情況***的模型化處理方法是刪除現有 EmployeeProject,然后創建新的 EmployeeProject。

LINQ to SQL映射關系Demo

  1. [Table(Name = "Student")]  
  2. public class Student  
  3. {  
  4. [Column(IsPrimaryKey = true)]  
  5. public int ID;  
  6. [Column]  
  7. public string StuName;  
  8. [Column]  
  9. public bool Sex;  
  10. [Column]  
  11. public int Age;  
  12. private EntitySet _Scores;  
  13. [Association(Storage = "_Score"OtherKey = "StudentID")]  
  14. public EntitySet Scores  
  15. {  
  16. get { return this._Scores; }  
  17. set { this._Scores.Assign(value); }  
  18. }  
  19. }  
  20. [Table(Name = "Score")]  
  21. public class Score  
  22. {  
  23. [Column(IsPrimaryKey = true)]  
  24. public int ID;  
  25. [Column]  
  26. public int StudentID;  
  27. [Column]  
  28. public float Math;  
  29. [Column]  
  30. public float Chinese;  
  31. [Column]  
  32. public float English;  
  33. [Column]  
  34. public DateTime Times;  

【編輯推薦】

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

2009-09-09 16:07:16

Linq實體關系

2009-09-11 12:13:40

LINQ to SQL

2009-09-17 16:46:34

Linq to sql

2009-09-15 13:53:53

Linq To Sql

2009-09-18 16:12:22

LINQ TO SQL

2009-09-15 13:37:24

Linq To Sql

2009-09-15 11:14:33

LINQ to SQL

2009-09-15 13:14:01

LINQ to SQL

2009-09-10 11:10:21

Linq Librar

2009-09-10 13:42:47

Linq UserIn

2009-09-10 16:28:17

LINQ查詢

2009-09-14 09:55:55

Linq基本語法

2009-09-18 13:44:38

LINQ設計模式

2009-09-16 17:21:53

LINQ遍歷

2009-09-14 15:15:45

LINQ技術

2009-09-08 11:25:42

Linq foreac

2009-09-18 16:07:10

Linq Where操

2009-09-18 16:20:36

LINQ基礎

2009-09-08 16:08:44

Linq使用order

2009-09-09 10:58:58

Linq結果集形狀
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色综合美女| 久久久精品一区二区三区 | 欧美一区2区三区4区公司二百 | 欧美一级大片 | 久久久久国产一区二区三区 | 狠狠爱视频 | 中文字幕日韩一区 | 欧美a级成人淫片免费看 | 精品欧美一区二区在线观看视频 | 国产97在线 | 日韩 | 97起碰 | 天天搞天天操 | 欧美日韩成人影院 | 欧美日韩久| 正在播放亚洲 | 99久久精品国产毛片 | 国产精品一区二区免费看 | 欧美aⅴ | 91麻豆精品国产91久久久久久久久 | 黄色片视频网站 | 精品久久香蕉国产线看观看亚洲 | 国产精品久久久久久福利一牛影视 | 亚洲免费在线观看 | 亚洲精品久久久一区二区三区 | 91中文在线观看 | 91九色视频 | 久久久久久国产 | 黄色毛片一级 | 免费中文字幕 | 古装人性做爰av网站 | 亚洲国产精品99久久久久久久久 | 国产欧美一区二区精品久导航 | 人人精品| 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 美女三区 | av免费成人 | 一区二区三区中文字幕 | 特一级毛片| 三级免费| 色综合天天天天做夜夜夜夜做 | 亚洲欧美第一视频 |