2010-05-20 126 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()让实体知道开始跟踪链接。