2010-05-20 5 views
0

Je travaille sur C# .Net avec Service de données ADO.NET Services de données WCF.Exception WCF Data Service

J'essaye de mettre à jour un enregistrement à la table relationnelle, quand j'atteins context.SetLink() j'obtiens exception("The context is not currently tracking the entity"). Je ne sais pas comment résoudre ce problème. Mon code est spécifié ci-dessous.

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(); 

Voici LogSubSession est une table primaire et LogNote est une table étrangère. Je suis mise à jour des données dans la table étrangère basée sur la table de clé primaire.

Merci

+0

ADO.NET Data Services a été renommé WCF Data Services il y a plusieurs mois. Aussi: plus d'informations s'il vous plaît! Est-ce Linq-to-SQL comme couche de base de données, ou Linq-to-Entities? –

Répondre

0

Essayez d'utiliser AttachLink() pour que l'entité savent commencer à suivre le lien.

Questions connexes