У меня возникла проблема с использованием Silverlight 5, Ria и Entity Framework.объект ria, удаляющий значения свойств навигации после сохранения
При сохранении измененного объекта вызов SubmitChanges() возвращается с некоторыми свойствами навигации сущности, установленными в null. Сохранение произошло должным образом; правильные значения сохраняются, и если объект будет вызван позже, значения будут считаны правильно, свойства навигации будут установлены с соответствующими значениями.
Но контекст клиента становится обновляются с нулевыми значениями и проверка экрана ногами в
изменить набор непосредственно перед Сохранить:.
изменения устанавливается сразу после сохранения:
Кто-нибудь знает, почему это происходит?
Я попытался обновить данные после сохранения; вызывая тот же запрос, который используется для заполнения экрана, с помощью LoadBehavior.RefreshCurrent. Данные возвращаются родителем, поэтому, когда он обновляется , все дочерние объекты теперь имеют свои свойства навигации равными нулю. Не только модифицированные объекты.
public kcc_Incentive GetKcc_IncentiveByID(Guid IncentiveID)
{
//kcc_Incentive Incentive = this.ObjectContext.kcc_Incentive.Where(i => i.IncentiveId == IncentiveID).FirstOrDefault();
//if (Incentive != null)
//{
// Incentive.kcc_IncentiveProductType.Load(); //these are the entities I'm having trouble with
// foreach (kcc_IncentiveProductType t in Incentive.kcc_IncentiveProductType)
// {
// t.rate_FullModelReference.Load();
// t.rate_BaseModelReference.Load();
// t.rate_SeriesReference.Load();
// }
//}
//return Incentive;
//getting same results regardless of how it is loaded
return ObjectContext.kcc_Incentive
.Include("kcc_IncentiveProductType.rate_FullModel")
.Include("kcc_IncentiveProductType.rate_BaseModel")
.Include("kcc_IncentiveProductType.rate_Series")
.Include("kcc_IncentiveProductType.rate_ProductType.dms_Make")
.FirstOrDefault(i => i.IncentiveId == IncentiveID);
}
Может кто-нибудь помочь мне сохранить мои ценности после того, как они были спасены?