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
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? –