2010-05-20 2 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 была переименована в службы обработки данных WCF несколько месяцев назад. Также: больше информации пожалуйста! Является ли этот Linq-to-SQL в качестве уровня базы данных или Linq-to-Entities? –

ответ

0

Попробуйте использовать AttachLink(), чтобы объект знать, чтобы начать отслеживать связь.

Смежные вопросы