日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linq對(duì)象引用簡(jiǎn)單介紹

在向大家詳細(xì)介紹Linq對(duì)象引用之前,首先讓大家了解下對(duì)象標(biāo)識(shí),然后全面介紹Linq對(duì)象引用。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站制作、黃平網(wǎng)絡(luò)推廣、成都小程序開(kāi)發(fā)、黃平網(wǎng)絡(luò)營(yíng)銷、黃平企業(yè)策劃、黃平品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供黃平建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com

對(duì)象標(biāo)識(shí)

◆運(yùn)行庫(kù)中的對(duì)象具有唯一標(biāo)識(shí)。引用同一對(duì)象的兩個(gè)變量實(shí)際上是引用此對(duì)象的同一實(shí)例。你更改一個(gè)變量后,可以通過(guò)另一個(gè)變量看到這些更改。

◆關(guān)系數(shù)據(jù)庫(kù)表中的行不具有唯一標(biāo)識(shí)。由于每一行都具有唯一的主鍵,因此任何兩行都不會(huì)共用同一鍵值。

實(shí)際上,通常我們是將數(shù)據(jù)從數(shù)據(jù)庫(kù)中提取出來(lái)放入另一層中,應(yīng)用程序在該層對(duì)數(shù)據(jù)進(jìn)行處理。這就是 LINQ to SQL 支持的模型。將數(shù)據(jù)作為行從數(shù)據(jù)庫(kù)中提取出來(lái)時(shí),你不期望表示相同數(shù)據(jù)的兩行實(shí)際上對(duì)應(yīng)于相同的行實(shí)例。如果您查詢特定客戶兩次,您將獲得兩行數(shù)據(jù)。每一行包含相同的信息。

對(duì)于對(duì)象。你期望在你反復(fù)向 DataContext 索取相同的信息時(shí),它實(shí)際上會(huì)為你提供同一對(duì)象實(shí)例。你將它們?cè)O(shè)計(jì)為層次結(jié)構(gòu)或關(guān)系圖。你希望像檢索實(shí)物一樣檢索它們,而不希望僅僅因?yàn)槟愣啻嗡饕粌?nèi)容而收到大量的復(fù)制實(shí)例。

在 LINQ to SQL 中,DataContext 管理對(duì)象標(biāo)識(shí)。只要你從數(shù)據(jù)庫(kù)中檢索新行,該行就會(huì)由其主鍵記錄到標(biāo)識(shí)表中,并且會(huì)創(chuàng)建一個(gè)新的對(duì)象。只要您檢索該行,就會(huì)將原始對(duì)象實(shí)例傳遞回應(yīng)用程序。通過(guò)這種方式,DataContext 將數(shù)據(jù)庫(kù)看到的標(biāo)識(shí)(即主鍵)的概念轉(zhuǎn)換成相應(yīng)語(yǔ)言看到的標(biāo)識(shí)(即實(shí)例)的概念。應(yīng)用程序只看到處于第一次檢索時(shí)的狀態(tài)的對(duì)象。新數(shù)據(jù)如果不同,則會(huì)被丟棄。

LINQ to SQL 使用此方法來(lái)管理本地對(duì)象的完整性,以支持開(kāi)放式更新。由于在最初創(chuàng)建對(duì)象后唯一發(fā)生的更改是由應(yīng)用程序做出的,因此應(yīng)用程序的意向是很明確的。如果在中間階段外部某一方做了更改,則在調(diào)用 SubmitChanges() 時(shí)會(huì)識(shí)別出這些更改。

以上來(lái)自MSDN,的確,看了有點(diǎn)“正規(guī)”,下面我用兩個(gè)例子說(shuō)明一下。

Linq對(duì)象引用

在第一個(gè)示例中,如果我們執(zhí)行同一查詢兩次,則每次都會(huì)收到對(duì)內(nèi)存中同一Linq對(duì)象引用。很明顯,cust1和cust2是同一個(gè)Linq對(duì)象引用。

 
 
 
  1. Customer cust1 = db.Customers.First(c => c.CustomerID == "BONAP");  
  2. Customer cust2 = db.Customers.First(c => c.CustomerID == "BONAP"); 

下面的示例中,如果您執(zhí)行返回?cái)?shù)據(jù)庫(kù)中同一行的不同查詢,則您每次都會(huì)收到對(duì)內(nèi)存中同一Linq對(duì)象引用。cust1和cust2是同一個(gè)Linq對(duì)象引用,但是數(shù)據(jù)庫(kù)查詢了兩次。

 
 
 
  1. Customer cust1 = db.Customers.First(c => c.CustomerID == "BONAP");  
  2. Customer cust2 = (  
  3. from o in db.Orders  
  4. where o.Customer.CustomerID == "BONAP"  
  5. select o )  
  6. .First()  
  7. .Customer; 

文章名稱:Linq對(duì)象引用簡(jiǎn)單介紹
新聞來(lái)源:http://www.dlmjj.cn/article/cdjdcsp.html