J'ai un problème avec Silverlight 5, Ria et Entity Framework.entité ria abandonnant les valeurs de propriété de navigation après enregistrement
Lors de la sauvegarde d'une entité modifiée, l'appel SubmitChanges() renvoie certaines propriétés de navigation de l'entité définies sur null. L'enregistrement s'est bien passé. les valeurs correctes sont sauvegardées, et si l'entité est rappelée plus tard, les valeurs sont lues correctement, les propriétés de navigation sont définies avec les valeurs appropriées.
Mais le contexte client obtient mis à jour avec les valeurs NULL et la validation de l'écran est PASSENT
changement immédiatement avant d'Economie:.
changement de jeu immédiatement après Economie:
Quelqu'un sait pourquoi cela se passe-t-il?
J'ai essayé d'actualiser les données après l'enregistrement; en appelant la même requête utilisée pour remplir l'écran, avec LoadBehavior.RefreshCurrent. Les données sont rappelées par leur parent, donc quand elles sont rafraîchies toutes les entités enfants ont maintenant leurs propriétés de navigation définies sur null. Pas seulement les entités modifiées.
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);
}
Quelqu'un peut-il me aider à garder mes valeurs après avoir été sauvé?