Я использую Silverlight 4, Entity Framework 4 и WCF Data Services.
Скажем, у меня есть объект списка воспроизведения. Этот объект списка воспроизведения имеет свойства и внешний ключ, представленный свойством навигации от 0 до 1 для экранного объекта. В базе данных есть столбец Display_Id.
Я пытаюсь сохранить плейлист и установить display_id напрямую, без загрузки всего экранного объекта из базы данных (я получаю идентификатор дисплея из строки запроса).
Я пробовал:
playlist.Display = new Display() { Id = 3136 };
// this SetLink throws an exception that the Display is not yet tracked
context.SetLink(playlist.Display, "Display", playlist);
// or i've tried, but get an error: Entities in 'EDM.Displays' participate in the //'DisplayX' relationship. 0 related 'X' were found. 1 'X' is expected
context.AddToDisplays(playlist.Display);
context.SetLink(playlist, "Display", playlist.Display);
Нужно ли менять мой EDM или есть способ сделать это на стороне клиента?