欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

LINQtoSQL映射關系的示例分析

這篇文章主要介紹LINQ to SQL映射關系的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

新榮ssl適用于網站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

LINQ to SQL映射關系

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

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

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

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

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

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

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

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

LINQ to SQL映射關系Demo

[Table(Name = "Student")]  public class Student  {  [Column(IsPrimaryKey = true)]  public int ID;  [Column]  public string StuName;  [Column]  public bool Sex;  [Column]  public int Age;  private EntitySet _Scores;  [Association(Storage = "_Score", OtherKey = "StudentID")]  public EntitySet Scores  {  get { return this._Scores; }  set { this._Scores.Assign(value); }  }  }  [Table(Name = "Score")]  public class Score  {  [Column(IsPrimaryKey = true)]  public int ID;  [Column]  public int StudentID;  [Column]  public float Math;  [Column]  public float Chinese;  [Column]  public float English;  [Column]  public DateTime Times;  }

以上是“LINQ to SQL映射關系的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標題:LINQtoSQL映射關系的示例分析
文章位置:http://chinadenli.net/article32/pipesc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站營銷App設計、網站設計公司定制網站、網站內鏈、外貿建站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網站建設