自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解讀ADO代碼具體學(xué)習(xí)研究課程

開(kāi)發(fā) 后端
所以要在AEF中進(jìn)行分離對(duì)象的更新,我想所有想做WebService 想做Remoting數(shù)據(jù)交互的朋友都會(huì)遇到,下面就對(duì)ADO代碼進(jìn)行學(xué)習(xí)研究。

要了解ADO代碼你必須要學(xué)一下這個(gè)基礎(chǔ)課程,需要指定SetModifiedProperty()來(lái)指確定修改的字段名。我想,對(duì)于外部傳遞進(jìn)來(lái)的對(duì)象,要知道哪個(gè)字段修改了是不現(xiàn)實(shí)的。所以此方法被拋棄。

寫(xiě)一個(gè)更新類(lèi),把待更新的對(duì)象傳進(jìn)來(lái),這個(gè)對(duì)象可能是客戶(hù)端對(duì)象,比如ExtJs中的JSON對(duì)象,或者是FLEX中的自定義的ActionScript對(duì)象,這些對(duì)象通過(guò)傳入后,進(jìn)行轉(zhuǎn)換后就成了服務(wù)器端的AEF實(shí)體對(duì)象。

那就需要把對(duì)象進(jìn)行更新,償試了很多方式,ADO代碼EF的數(shù)據(jù)模型還是比較麻煩的,必須要對(duì)EntityState等狀態(tài)控制有所了解,參見(jiàn)文頭的推薦地址。

要把一個(gè)“分離對(duì)象”更新到EF,然后更新到DB,一般是采用ApplyPropertyChanges()方法,此方法可以把對(duì)象進(jìn)行全部覆蓋,ADO代碼但有一個(gè)很重要的問(wèn)題,在執(zhí)行此方法前,ObjectContext中必須要有此實(shí)列引用,如果沒(méi)有的話(huà),就會(huì)報(bào)“ObjectStateManager 不包含具有對(duì)“ServiceLibrary.Department”類(lèi)型的對(duì)象的引用的 ObjectStateEntry”的錯(cuò)。那么有兩種方法,#t#

一:通過(guò)主鍵,把數(shù)據(jù)從DB中取到ObjectContext中來(lái)。這樣的話(huà),是最簡(jiǎn)單的,只是感覺(jué)在更新前,還要執(zhí)行一次“獲取”,ADO代碼在性能上很不爽。不過(guò),畢竟是Key獲取,相信幾百萬(wàn)的數(shù)量級(jí)也不會(huì)有大問(wèn)題的。此方法還是我推薦的:如下

具體的ADO代碼如下:

  1. public string UpdateDepartment(Department dept)   
  2. {   
  3. using (var db = new FlexDbEntities())   
  4. {   
  5. //這句語(yǔ)句千萬(wàn)要有?。。?!。   
  6. Department o1 = db.Department.First(p => p.Id == dept.Id);   
  7. db.ApplyPropertyChanges("Department",dept);   
  8. db.SaveChanges();   
  9. }   
  10. }  
責(zé)任編輯:chenqingxiang 來(lái)源: 51CTO.com
相關(guān)推薦

2009-12-28 08:54:58

ADO錯(cuò)誤

2010-01-04 17:20:47

ADO屬性

2009-12-28 11:14:53

ADO 連接對(duì)象

2009-12-22 16:42:57

ADO.NET研究

2010-01-04 10:14:04

ADO.NET對(duì)象模型

2009-12-23 16:21:38

ADO.NET工具

2010-01-12 14:22:26

Visual C++

2010-02-03 15:58:51

C++ timer

2009-12-31 16:09:22

ADO與ADO.NET

2009-12-28 15:00:21

ADO操作

2009-12-28 11:08:34

ADO 實(shí)例

2010-01-04 14:54:08

ADO參數(shù)

2009-12-24 17:01:42

ADO3.0

2010-03-02 16:15:59

WCF控制事務(wù)

2009-12-24 16:36:27

ADO Connect

2009-12-28 10:29:36

ADO MD

2009-12-22 14:05:33

ADO.NET代碼

2009-12-24 15:51:34

ADO屬性

2009-12-22 10:15:17

ADO.NET規(guī)則

2009-12-28 15:32:04

ADO.NET構(gòu)造
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)