LINQtoSQL映射關(guān)系的示例分析

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

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

LINQ to SQL映射關(guān)系

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

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

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

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

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

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

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

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

LINQ to SQL映射關(guān)系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映射關(guān)系的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標(biāo)題:LINQtoSQL映射關(guān)系的示例分析
文章位置:http://m.kartarina.com/article32/pipesc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷App設(shè)計(jì)網(wǎng)站設(shè)計(jì)公司定制網(wǎng)站網(wǎng)站內(nèi)鏈外貿(mào)建站

廣告

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

手機(jī)網(wǎng)站建設(shè)
主站蜘蛛池模板: 亚洲人成无码网站| 人妻aⅴ无码一区二区三区| 亚洲av激情无码专区在线播放| 特级无码a级毛片特黄| 国产在线拍偷自揄拍无码| 人妻丰满AV无码久久不卡| 精品无码黑人又粗又大又长| 亚洲AV无码专区国产乱码电影 | 无码不卡亚洲成?人片| 亚洲精品无码午夜福利中文字幕 | av潮喷大喷水系列无码| 亚洲精品无码久久久| 亚洲AV无码专区亚洲AV桃| 日产无码1区2区在线观看| 精品欧洲AV无码一区二区男男| 内射无码午夜多人| 特级毛片内射www无码| 日韩人妻无码精品一专区| 曰批全过程免费视频在线观看无码| 亚洲综合无码一区二区痴汉| 亚洲AV成人无码久久精品老人| 人妻无码一区二区三区| 国产精品爆乳奶水无码视频 | 久久久久无码精品国产app| 无码国内精品久久人妻蜜桃| 一本大道东京热无码一区| 无码国内精品久久人妻麻豆按摩 | 国产激情无码一区二区app| 久久99久久无码毛片一区二区| 亚洲AV无码乱码精品国产| 无码专区国产精品视频| 人妻无码一区二区三区四区| 无码av中文一二三区| 精品人妻少妇嫩草AV无码专区 | 亚洲私人无码综合久久网| 亚洲精品偷拍无码不卡av| 久久久无码精品亚洲日韩京东传媒| 亚洲Av无码精品色午夜| 无码人妻品一区二区三区精99| 亚洲Av无码精品色午夜| 中文字幕无码日韩欧毛|