偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Ling to sql更新實體概述

開發(fā) 后端
這里介紹Ling to sql更新實體非常費勁,但是,貌似在分層系統(tǒng)中,數(shù)據(jù)庫操作會寫到數(shù)據(jù)訪問層,定義實體,抽象出接口。

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

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

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

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

實體類 :

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

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

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

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

  1. dbContext.Attach(taskPlan);  
  2. //根本不會更新  
  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實體繼承簡單描述
  4. Linq DataContext淺談
  5. Linq DataLoadOptions描述
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-09 16:01:21

Linq實體繼承使用

2009-09-09 16:07:16

Linq實體關(guān)系

2009-09-11 12:13:40

LINQ to SQL

2009-11-16 17:55:58

Oracle SQL語

2009-09-15 11:29:04

LINQ to SQL

2009-09-18 16:12:22

LINQ TO SQL

2009-09-15 13:37:24

Linq To Sql

2009-09-17 16:46:34

Linq to sql

2010-07-26 11:27:43

SQL Server打

2010-07-06 11:36:16

SQL Server集

2009-09-15 13:53:53

Linq To Sql

2009-12-16 08:35:44

Fedora 9更新

2010-07-19 16:26:05

SQL Server非

2010-06-17 10:43:21

SQL Server

2009-09-10 10:09:46

LINQ to SQL

2010-07-07 10:47:58

SQL Server索

2010-07-19 14:31:14

SQL Server

2010-07-07 13:58:25

SQL Server死

2015-05-18 17:09:45

Omaha

2010-09-17 14:36:22

SQL整體更新
點贊
收藏

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