0

我有我的實體的以下模型,使用導航屬性。使用實體框架的導航屬性更新數據庫

[DataContract(IsReference = true)] 
    public partial class l_rate 
    { 
     public labor_rate() 
     { 
      this.l_rate_history = new HashSet<l_rate_hist>(); 
     } 

     [DataMember] 
     public int l_rate_id { get; set; } 
     [DataMember] 
     public string name { get; set; } 
     [DataMember] 
     public virtual ICollection<l_rate_history> l_rate_history { get; set; } 
    } 

而且

 [DataContract(IsReference = true)] 
    public partial class l_rate_history 
    { 

      [DataMember] 
     public int l_rate_history_id { get; set; } 
      [DataMember] 
     public decimal rate { get; set; } 

     public virtual l_rate l_rate { get; set; } 
    } 
} 

使用這些實體我讀的記錄方式如下....

public class testing 
    { 
     public string name { get; set; } 
     public decimal labo { get; set; } 
    } 

public class lRateController : ApiController 
    { 
     private myEntities context = new myEntities(); 

     // GET api/laborRate 
     public IEnumerable<testing> Getl_rate() 
     { 


      var records = from c in db.l_rate_history select new testing { name = c.l_rate.name, labo = c.rate}; 

      return records; 
     } 

這正常讀取記錄。接下來,我嘗試使用相同型號更新或插入新記錄,以便我可以撥打

context.SaveChanges(); 

任何想法如何做到這一點?由於

+0

林也不太清楚你的問題在這裏,你能不能請發表您的更新代碼? –

+0

@LukeMcGregor基本上我不知道如何將數據保存回數據庫。我可以讀取數據,但不知道如何將其寫回數據庫 –

回答