2010-02-23 3 views

Répondre

0

Vous devez « charger » vos propriétés de navigation avant d'y accéder. Si la navigation est une collection, utilisez

yourNavigationPropertyName.Load(); 

si elle est un objet unique, utilisez la propriété de référence associée:

yourNavigationPropertyNameReference.Load(); 

plus tard dans votre développement, vous devriez rencontrer un problème lié à d'habitude. Je vous suggère de jeter un coup d'oeil sur ce poste, qui traite cadre lazy loading entité:

ADO.NET Entity Framework IsLoaded and Load

+0

C'est un seul objet, je vais utiliser la propriété de référence associée, merci. Mon problème est que toutes les clés étrangères (propriétés de navigation) sont nulles lorsque je définis l'entité objet avec la procédure stockée, donc je ne peux pas faire un "chargement". Je ne sais pas pourquoi ... Mon code: var sp = context.GetUserEntityTransactions (SesameId); Liste transations = new Liste (sp.ToList()); Les transitions des clés étrangères sont nulles – lu2vik

+0

Qu'en est-il d'essayer sp.Load(); Transitions de liste = nouvelle liste (sp.ToList()); ? – Proviste

0

Il est un seul objet, je vais utiliser la propriété de référence associée, merci. Mon problème est que toutes les clés étrangères (propriétés de navigation) sont nulles lorsque je définis l'entité de l'objet avec la procédure stockée, donc je ne peux pas faire un "chargement". Je ne sais pas pourquoi ...

Mon code:

var sp = context.GetUserEntityTransactions(SesameId); 

Liste transations = new List (sp.ToList());

Les transitions des clés étrangères sont nulles

Questions connexes