2010-05-20 210 views
0

我正在使用C#.Net和 ADO.NET Dataservice WCF數據服務。WCF數據服務異常

我試圖更新一個記錄到關係表,當我達到context.SetLink()我得到exception("The context is not currently tracking the entity")。我不知道如何解決這個問題。我的代碼在下面指定。

LogNote dbLogNote =logNote; 
LogSubSession dbLogSubSession = (from p in context.LogSubSession 
           where p.UID == logNote.SubSessionId 
           select p).First<LogSubSession>() 
           as LogSubSession; 
context.AddToLogNote(dbLogNote); 
dbLogNote.LogSubSession = dbLogSubSession; 
context.SetLink(dbLogNote, "LogSubSession", dbLogSubSession); 
context.SaveChanges(); 

這裏LogSubSession是一個主表和LogNote是一個外表。我正在基於主鍵表將數據更新到外表中。

謝謝

+0

幾個月前,ADO.NET Data Services被重命名爲WCF Data Services。另請參閱:更多信息!這是Linq-to-SQL作爲數據庫層還是Linq-to-Entities? – 2010-05-20 04:55:49

回答

0

嘗試使用AttachLink()讓實體知道開始跟蹤鏈接。