日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Lingtosql更新實(shí)體概述

本文向大家介紹Ling to sql更新實(shí)體,可能好多人還不了解Ling to sql更新實(shí)體,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供山陽網(wǎng)站建設(shè)、山陽做網(wǎng)站、山陽網(wǎng)站設(shè)計(jì)、山陽網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、山陽企業(yè)網(wǎng)站模板建站服務(wù),十多年山陽做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

Ling to sql更新實(shí)體非常費(fèi)勁!一般網(wǎng)上的例子中都是一下這樣的。

 
 
 
  1. Customer cust = db.Customers.First(c => c.CustomerID == "ALFKI");    
  2. cust.ContactTitle = "Vice President";    
  3. db.SubmitChanges();   

但是,貌似在分層系統(tǒng)中,數(shù)據(jù)庫(kù)操作會(huì)寫到數(shù)據(jù)訪問層,定義實(shí)體,抽象出接口。

實(shí)體類 :

 
 
 
  1. ///  
  2. /// 計(jì)劃任務(wù)  
  3. ///  
  4. [Table(Name = "EDM_TaskPlan")]  
  5. public class TaskPlan  
  6. {  
  7. ///  
  8. /// 計(jì)劃編碼  
  9. ///  
  10. [Column(IsDbGenerated=true,IsPrimaryKey=true,Name="PlanID")]  
  11. public int PlanID { get; set; }  
  12.  
  13. ///  
  14. /// 任務(wù)名稱  
  15. ///  
  16. [Column(Name="PlanName")]  
  17. public string Name { get; set; }  
  18.  
  19. ///  
  20. /// 任務(wù)描述  
  21. ///  
  22. [Column]  
  23. public string Description { get; set; }  
  24.  
  25. ///  
  26. /// 星期一定義  
  27. ///  
  28. [Column]  
  29. public string MondayDef { get; set; }  
  30.  
  31. ///  
  32. /// 星期二定義  
  33. ///  
  34. [Column]  
  35. public string TuesdayDef { get; set; }  
  36.  
  37. ///  
  38. /// 星期三定義  
  39. ///  
  40. [Column]  
  41. public string WednesdayDef { get; set; }  
  42.  
  43. ///  
  44. /// 星期四定義  
  45. ///  
  46. [Column]  
  47. public string ThursdayDef { get; set; }  
  48.  
  49. ///  
  50. /// 星期五定義  
  51. ///  
  52. [Column]  
  53. public string FridayDef { get; set; }  
  54.  
  55. ///  
  56. /// 星期六定義  
  57. ///  
  58. [Column]  
  59. public string SaturdayDef { get; set; }  
  60.  
  61. ///  
  62. /// 星期日定義  
  63. ///  
  64. [Column]  
  65. public string SundayDef { get; set; }  

數(shù)據(jù)訪問接口 :

 
 
 
  1. ///  
  2. /// 任務(wù)計(jì)劃數(shù)據(jù)訪問接口  
  3. ///  
  4. public interface ITaskPlanDao  
  5. {  
  6. ///  
  7. /// 查找全部  
  8. ///  
  9. ///  
  10. TaskPlan[] FindAll();  
  11.  
  12. ///  
  13. /// 根據(jù)編碼查找  
  14. ///  
  15. ///  name="id">計(jì)劃任務(wù)編碼 
  16. ///  
  17. TaskPlan FindByID(int id);  
  18.  
  19. ///  
  20. /// 保存或更新  
  21. ///  
  22. ///  name="taskPlan">任務(wù)計(jì)劃對(duì)象 
  23. ///  
  24. int SaveOrUpdate(TaskPlan taskPlan);  
  25.  
  26. ///  
  27. /// 根據(jù)編碼刪除  
  28. ///  
  29. ///  name="id">任務(wù)計(jì)劃編碼 
  30. ///  
  31. void DeleteByID(int id);  

但是我在Ling to sql更新實(shí)體的時(shí)候出現(xiàn)了問題。

 
 
 
  1. dbContext.Attach(taskPlan);  
  2. //根本不會(huì)更新  
  3. dbContext.Attach(taskPlan,true);  
  4. //An entity can only be attached as modified without original state if it 
  5. //declares a version member or does not have an update check policy  
  6. dbContext.Attach(taskPlan,this.FindByID(taskPlan.PlanID));  
  7. //Cannot add an entity with a key that is already in use. 

網(wǎng)上也有解決方案,就是加IsVersion字段,感覺怪怪的。

【編輯推薦】

  1. LINQ Expression tree分析
  2. Linq調(diào)用數(shù)據(jù)訪問服務(wù)
  3. Linq實(shí)體繼承簡(jiǎn)單描述
  4. Linq DataContext淺談
  5. Linq DataLoadOptions描述

網(wǎng)頁(yè)題目:Lingtosql更新實(shí)體概述
地址分享:http://www.5511xx.com/article/djjpcgh.html